{
  "schema": "project-unlock.division2-session-inspector/v1",
  "families": [
    "weapon",
    "skill",
    "status",
    "hybrid",
    "tank",
    "healing",
    "team_support"
  ],
  "verification": {
    "pytest_summary": "2236 passed, 2 skipped, 64 subtests passed in 582.18s (0:09:42)",
    "review_fingerprint": "217dc39b6a7e76321dff329c4a33a76ce40dabf9005e909e4aac5754460e8336",
    "tree_fingerprint": "2e82dea945b5834cf836ddbeea536e1778f8fbd848eb917a20658121d5881667",
    "knowledge_database_sha256": "1271fb1b95f2e4c2beda2af3af74200be1b3b5fba31e72962cfa60f009de2324"
  },
  "audit": {
    "schema": "project-unlock.division2-switch-removal-audit/v1",
    "evidence": {
      "knowledge_sha256": "1271fb1b95f2e4c2beda2af3af74200be1b3b5fba31e72962cfa60f009de2324",
      "rulebook_sha256": "8d6aaf00f0db2fe2ed534904da47eb553a94943842bc4fb2907c10a08706f6c2",
      "source_hashes_rechecked": 2210
    },
    "contracts": 6,
    "synthetic_branches": 48,
    "blocked_contracts": 0,
    "source_declarations": {
      "myWeaponSlots:unspecified": 6,
      "myFromWeaponSlots:unspecified": 6,
      "myTriggeredByRuleAgent:True": 6,
      "myTriggeredByRuleAgentsOwnedAgents:False": 6,
      "myCanBeTriggeredByCompanionAgent:True": 6
    },
    "independent_predicate_results": {
      "True": 6,
      "None": 198,
      "False": 36
    },
    "native_engine_source_records": 0,
    "artifact_hashes": {
      "source-contracts.json": "4f1bfb0ad03df844b8df3d941f011b12b29d6f9c8a44bfcf97f98fa40b345436",
      "conditional-probes.json": "4df320c4df92978b55a63f058eae5fad66085dbe3c9dbfb1757aa2764d49a5d0",
      "blockers.json": "a5338d955b09046ec0b16f3a9625b7955c763aae07dc722e474e6078745f932f",
      "cadence-evidence.json": "ee50fb5b517e280d4819fab861d933284bb5f9d6c31da6bde70d6bea2ab6b672"
    },
    "physical_removal_traces": 0,
    "complete_modifiers_supported": 0,
    "model_complete": false,
    "ranking_allowed": false
  },
  "switch_contracts": [
    {
      "selector": {
        "record_id": 21877,
        "kind": "AddCombatModifier",
        "line": 41,
        "name": "New AddCombatModifier (1)"
      },
      "contract": {
        "schema": "project-unlock.division2-switch-removal/v1",
        "base": {
          "schema": "project-unlock.division2-modifier-removal/v1",
          "base": {
            "schema": "project-unlock.division2-modifier-direction/v1",
            "kind": "AddCombatModifier",
            "name": "New AddCombatModifier (1)",
            "line": 41,
            "source": {
              "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
              "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
              "record_id": 21877
            },
            "flags": {
              "myIsDealtModifier": true,
              "myOnlyModifyDamageToRuleSourceAgent": false,
              "myOnlyModifyDamageFromRuleSourceAgent": false
            },
            "fields": {
              "myShowCooldownBuffFeedback": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myShowCooldownBuffFeedback",
                  "value": "TRUE",
                  "line": 43,
                  "declared_type": "bool",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myShowCooldownBuffFeedback",
                    "value": "FALSE",
                    "line": 103,
                    "declared_type": "bool",
                    "metadata": "< tooltip=\"If true, myCooldownBuffFeedbackUI will be added when this action goes on cooldown.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                      "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                      "record_id": -2618
                    },
                    "declaring_class": "TalentAction"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myCooldownBuffFeedbackUI": {
                "state": "unexecuted_structure",
                "declaration": {
                  "kind": "myCooldownBuffFeedbackUI",
                  "name": "myCooldownBuffFeedbackUI",
                  "header": "myCooldownBuffFeedbackUI",
                  "line": 44,
                  "parent": null,
                  "fields": [
                    {
                      "name": "myBuffFeedback",
                      "value": "= \"Warlock Talent Versatile Shotgun Cooldown\" 0B88A6BC5DC065480009A28E6612F0CB",
                      "line": 46,
                      "declared_type": null,
                      "metadata": "< uid=0B88A6BC5DC066C30009A29A6BC9621F >"
                    },
                    {
                      "name": "myVisibleToTargetHostiles",
                      "value": "FALSE",
                      "line": 47,
                      "declared_type": null,
                      "metadata": ""
                    },
                    {
                      "name": "myVisibleToTargetFriendlies",
                      "value": "FALSE",
                      "line": 48,
                      "declared_type": null,
                      "metadata": ""
                    }
                  ],
                  "children": [],
                  "other_lines": []
                },
                "evidence": {
                  "name": "myCooldownBuffFeedbackUI",
                  "value": "",
                  "line": 44,
                  "declared_type": "BuffFeedbackUI",
                  "metadata": "< tooltip=\"Buff feedback that will be added when this action goes on cooldown. myShowCooldownBuffFeedback must be true for this to be used!\" >",
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  },
                  "declaring_class": "TalentAction"
                }
              },
              "myUseRemoveConditionGroup": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myUseRemoveConditionGroup",
                  "value": "TRUE",
                  "line": 50,
                  "declared_type": "bool",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myUseRemoveConditionGroup",
                    "value": "FALSE",
                    "line": 19,
                    "declared_type": "bool",
                    "metadata": "",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "RuntimeTalentAction"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myRemoveConditionGroup": {
                "state": "unexecuted_structure",
                "declaration": {
                  "kind": "myRemoveConditionGroup",
                  "name": "myRemoveConditionGroup",
                  "header": "myRemoveConditionGroup",
                  "line": 51,
                  "parent": null,
                  "fields": [],
                  "children": [
                    {
                      "kind": "myConditions",
                      "name": "myConditions",
                      "header": "myConditions",
                      "line": 53,
                      "parent": null,
                      "fields": [],
                      "children": [
                        {
                          "kind": "WeaponSwitchedCondition",
                          "name": "New WeaponSwitchedCondition (0)",
                          "header": "WeaponSwitchedCondition \"New WeaponSwitchedCondition (0)\"",
                          "line": 55,
                          "parent": null,
                          "fields": [
                            {
                              "name": "myTriggeredByRuleAgentsOwnedAgents",
                              "value": "FALSE",
                              "line": 57,
                              "declared_type": null,
                              "metadata": ""
                            }
                          ],
                          "children": [],
                          "other_lines": []
                        }
                      ],
                      "other_lines": []
                    }
                  ],
                  "other_lines": []
                },
                "evidence": {
                  "name": "myRemoveConditionGroup",
                  "value": "",
                  "line": 51,
                  "declared_type": "TalentConditionGroup",
                  "metadata": "< tooltip=\"If myUseRemoveConditionGroup is true, this action will evaluate this condition group to see if the action should be removed. Uses the parent rule's condition group evaluation timer duration.\" >",
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              },
              "myFrameDelayRemovals": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myFrameDelayRemovals",
                  "value": "FALSE",
                  "line": 21,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this action will persist (but not update) for an extra frame before being removed.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              },
              "myRemoveConditionGraceTime": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myRemoveConditionGraceTime",
                  "value": "0",
                  "line": 22,
                  "declared_type": "float",
                  "metadata": "< tooltip=\"If this action is triggered by a condition that has myTriggersRemoveConditionGraceTimer set to true, this action's remove condition group won't be able to trigger until this time has finished. (In seconds)\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              },
              "myIsDealtModifier": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myIsDealtModifier",
                  "value": "TRUE",
                  "line": 184,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, the game will apply this modifier when the rule's owner agent does damage (is the damage source). If false, the game will apply this modifier when the rule's owner agent takes damage (is the damage target).\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myOnlyModifyDamageToRuleSourceAgent": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myOnlyModifyDamageToRuleSourceAgent",
                  "value": "FALSE",
                  "line": 185,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this modifier will only apply to damage done to the rule's source agent by the agent that has this rule.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myOnlyModifyDamageFromRuleSourceAgent": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myOnlyModifyDamageFromRuleSourceAgent",
                  "value": "FALSE",
                  "line": 186,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this modifier will only apply to damage done by the rule's source agent to the agent that has this rule.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myModifier": {
                "state": "declared_value",
                "value": "1+warlock_talent_weapon_swap_to_different_weapon_grants_damage_P1_short_range_damage_increase",
                "evidence": {
                  "name": "myModifier",
                  "value": "1+warlock_talent_weapon_swap_to_different_weapon_grants_damage_P1_short_range_damage_increase",
                  "line": 61,
                  "declared_type": "string",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myModifier",
                    "value": "1",
                    "line": 187,
                    "declared_type": "string",
                    "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's source agent, defining the modifier to apply. Is only calculated when the action starts.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myModifierPerStep": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myModifierPerStep",
                  "value": "0",
                  "line": 188,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's source agent, defining the amount to add to the Modifier value for every myStepDistance meters the source is from the target. Is only calculated when the action starts.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myStepDistance": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myStepDistance",
                  "value": "0",
                  "line": 189,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's source agent, defining the length of a distance step in meters. Is only calculated when the action starts.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myHealthChangeType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myHealthChangeType",
                  "value": "Any",
                  "line": 190,
                  "declared_type": "HealthChangeType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myUseDamageType": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myUseDamageType",
                  "value": "FALSE",
                  "line": 191,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, only the damage from myDamageType will be modified.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myDamageType": {
                "state": "declared_value",
                "value": "PHYSICAL",
                "evidence": {
                  "name": "myDamageType",
                  "value": "PHYSICAL",
                  "line": 192,
                  "declared_type": "DamageType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myDamageModifierType": {
                "state": "declared_value",
                "value": "NORMAL_DAMAGE",
                "evidence": {
                  "name": "myDamageModifierType",
                  "value": "NORMAL_DAMAGE",
                  "line": 193,
                  "declared_type": "DamageModifierType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myModificationType": {
                "state": "declared_value",
                "value": "Multiplicative",
                "evidence": {
                  "name": "myModificationType",
                  "value": "Multiplicative",
                  "line": 194,
                  "declared_type": "ModificationType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceType": {
                "state": "declared_value",
                "value": "SOURCE_PROJECTILE",
                "evidence": {
                  "name": "mySourceType",
                  "value": "SOURCE_PROJECTILE",
                  "line": 62,
                  "declared_type": "CombatSource",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "mySourceType",
                    "value": "SOURCE_INVALID",
                    "line": 195,
                    "declared_type": "CombatSource",
                    "metadata": "< tooltip=\"SOURCE_INVALID means any source type will modify the damage.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myWeaponGroup": {
                "state": "declared_value",
                "value": "NotSet",
                "evidence": {
                  "name": "myWeaponGroup",
                  "value": "NotSet",
                  "line": 196,
                  "declared_type": "WeaponGroups",
                  "metadata": "< tooltip=\"NotSet means any weapon groups will modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myBodyPartType": {
                "state": "declared_value",
                "value": "None",
                "evidence": {
                  "name": "myBodyPartType",
                  "value": "None",
                  "line": 197,
                  "declared_type": "BodyPartType",
                  "metadata": "< tooltip=\"None means any body part will modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySkillScriptArchetype": {
                "state": "declared_value",
                "value": "None",
                "evidence": {
                  "name": "mySkillScriptArchetype",
                  "value": "None",
                  "line": 198,
                  "declared_type": "SkillScriptArchetype",
                  "metadata": "< tooltip=\"None means any archetype will modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceCoverType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceCoverType",
                  "value": "Any",
                  "line": 199,
                  "declared_type": "CoverType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetCoverType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetCoverType",
                  "value": "Any",
                  "line": 200,
                  "declared_type": "CoverType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetSuppressionType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetSuppressionType",
                  "value": "Any",
                  "line": 201,
                  "declared_type": "SuppressionType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceNPCEliteType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceNPCEliteType",
                  "value": "Any",
                  "line": 202,
                  "declared_type": "NPCEliteType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetNPCEliteType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetNPCEliteType",
                  "value": "Any",
                  "line": 203,
                  "declared_type": "NPCEliteType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceIsRogueType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceIsRogueType",
                  "value": "Any",
                  "line": 204,
                  "declared_type": "RogueType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetIsRogueType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetIsRogueType",
                  "value": "Any",
                  "line": 205,
                  "declared_type": "RogueType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourcePulseType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourcePulseType",
                  "value": "Any",
                  "line": 206,
                  "declared_type": "PulseType",
                  "metadata": "< tooltip=\"This just checks if any agent has pulsed the source.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetPulseType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetPulseType",
                  "value": "Any",
                  "line": 207,
                  "declared_type": "PulseType",
                  "metadata": "< tooltip=\"This checks if the source has pulsed the target.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceFacingType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceFacingType",
                  "value": "Any",
                  "line": 208,
                  "declared_type": "FacingType",
                  "metadata": "< tooltip=\"Where the source agent is facing relative to the target.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetAgentType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetAgentType",
                  "value": "Any",
                  "line": 209,
                  "declared_type": "AgentType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceAgentType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceAgentType",
                  "value": "Any",
                  "line": 210,
                  "declared_type": "AgentType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetNPCType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetNPCType",
                  "value": "Any",
                  "line": 211,
                  "declared_type": "NPCType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceNPCType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceNPCType",
                  "value": "Any",
                  "line": 212,
                  "declared_type": "NPCType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetAggroType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetAggroType",
                  "value": "Any",
                  "line": 213,
                  "declared_type": "TargetAggroType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMinSourceHealthPercent": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myMinSourceHealthPercent",
                  "value": "0",
                  "line": 214,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMaxSourceHealthPercent": {
                "state": "declared_value",
                "value": 1.0,
                "evidence": {
                  "name": "myMaxSourceHealthPercent",
                  "value": "1",
                  "line": 215,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMinSourceOwnerHealthPercent": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myMinSourceOwnerHealthPercent",
                  "value": "0",
                  "line": 216,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMaxSourceOwnerHealthPercent": {
                "state": "declared_value",
                "value": 1.0,
                "evidence": {
                  "name": "myMaxSourceOwnerHealthPercent",
                  "value": "1",
                  "line": 217,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMinTargetHealthPercent": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myMinTargetHealthPercent",
                  "value": "0",
                  "line": 218,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMaxTargetHealthPercent": {
                "state": "declared_value",
                "value": 1.0,
                "evidence": {
                  "name": "myMaxTargetHealthPercent",
                  "value": "1",
                  "line": 219,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMinTargetDistance": {
                "state": "declared_value",
                "value": -1.0,
                "evidence": {
                  "name": "myMinTargetDistance",
                  "value": "-1",
                  "line": 220,
                  "declared_type": "float",
                  "metadata": "< tooltip=\"Negative means the min distance is ignored.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMaxTargetDistance": {
                "state": "declared_value",
                "value": 15.0,
                "evidence": {
                  "name": "myMaxTargetDistance",
                  "value": "15.0",
                  "line": 63,
                  "declared_type": "float",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myMaxTargetDistance",
                    "value": "-1",
                    "line": 221,
                    "declared_type": "float",
                    "metadata": "< tooltip=\"Negative means the max distance is ignored.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "mySourceStatusEffect": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "mySourceStatusEffect",
                  "value": "",
                  "line": 222,
                  "declared_type": "StatusEffect*",
                  "metadata": "< tooltip=\"(Optional) The damage dealer agent must be affected by this status effect in order to modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetStatusEffect": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "myTargetStatusEffect",
                  "value": "",
                  "line": 223,
                  "declared_type": "StatusEffect*",
                  "metadata": "< tooltip=\"(Optional) The target agent must be affected by this status effect in order to modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceAffectedByAnyStatusEffect": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "mySourceAffectedByAnyStatusEffect",
                  "value": "FALSE",
                  "line": 224,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, the damage dealer agent must be affected by AT LEAST ONE status effect in order to modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetAffectedByAnyStatusEffect": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTargetAffectedByAnyStatusEffect",
                  "value": "FALSE",
                  "line": 225,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, the target agent must be affected by AT LEAST ONE status effect in order to modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myDuration": {
                "state": "declared_value",
                "value": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration",
                "evidence": {
                  "name": "myDuration",
                  "value": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration",
                  "line": 64,
                  "declared_type": "string",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myDuration",
                    "value": "-1",
                    "line": 226,
                    "declared_type": "string",
                    "metadata": "< bhv=formulaEditor tooltip=\"Formula defining the duration in seconds; -1 means permanent until remove condition is met.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "mySourceHasArmor": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "mySourceHasArmor",
                  "value": "FALSE",
                  "line": 227,
                  "declared_type": "bool",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetHasArmor": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTargetHasArmor",
                  "value": "FALSE",
                  "line": 228,
                  "declared_type": "bool",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceHasNoArmor": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "mySourceHasNoArmor",
                  "value": "FALSE",
                  "line": 229,
                  "declared_type": "bool",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetHasNoArmor": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTargetHasNoArmor",
                  "value": "FALSE",
                  "line": 230,
                  "declared_type": "bool",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myForcesCrit": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myForcesCrit",
                  "value": "FALSE",
                  "line": 231,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true and myDamageModifierType is CRIT_CHANCE, then this modifier will force a crit regardless of the crit chance value (or cap).\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myApplyToOwnedAgentsOnly": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myApplyToOwnedAgentsOnly",
                  "value": "FALSE",
                  "line": 232,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this modifier is applied only to the agent's owned agents (like skill proxies). If false, this is applied to both the agent and its owned agents.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myDontApplyFromOwner": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myDontApplyFromOwner",
                  "value": "TRUE",
                  "line": 65,
                  "declared_type": "bool",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myDontApplyFromOwner",
                    "value": "FALSE",
                    "line": 233,
                    "declared_type": "bool",
                    "metadata": "< tooltip=\"If true, this modifier does not apply to its skill proxies.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myCanApplyToCompanionAgents": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myCanApplyToCompanionAgents",
                  "value": "TRUE",
                  "line": 234,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this modifier can apply to companion agents.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myNegateWeaponGroup": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myNegateWeaponGroup",
                  "value": "FALSE",
                  "line": 235,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, myWeaponGroup will be regarded as exclusive rather than inclusive.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceFormula": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "mySourceFormula",
                  "value": "",
                  "line": 236,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's source agent, defining the conditions to apply the modifier.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetFormula": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "myTargetFormula",
                  "value": "",
                  "line": 237,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's target agent, defining the conditions to apply the modifier.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myBuffFeedbackUI": {
                "state": "unexecuted_structure",
                "declaration": {
                  "kind": "myBuffFeedbackUI",
                  "name": "myBuffFeedbackUI",
                  "header": "myBuffFeedbackUI",
                  "line": 66,
                  "parent": null,
                  "fields": [
                    {
                      "name": "myBuffFeedback",
                      "value": "= \"Warlock Talent Versatile Shotgun Buff\" 0B88A6BC5DC05DC1000BCBC85FA09CD5",
                      "line": 68,
                      "declared_type": null,
                      "metadata": "< uid=0B88A6BC5DC05F33000355B4EB337DCF >"
                    },
                    {
                      "name": "myVisibleToTargetHostiles",
                      "value": "FALSE",
                      "line": 69,
                      "declared_type": null,
                      "metadata": ""
                    },
                    {
                      "name": "myVisibleToTargetFriendlies",
                      "value": "FALSE",
                      "line": 70,
                      "declared_type": null,
                      "metadata": ""
                    }
                  ],
                  "children": [],
                  "other_lines": []
                },
                "evidence": {
                  "name": "myBuffFeedbackUI",
                  "value": "",
                  "line": 66,
                  "declared_type": "BuffFeedbackUI",
                  "metadata": "< tooltip=\"UI settings for the buff feedback, if any\" >",
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  },
                  "declaring_class": "AddCombatModifier"
                }
              }
            },
            "unexecuted_fields": [
              "myApplyToOwnedAgentsOnly",
              "myBodyPartType",
              "myBuffFeedbackUI",
              "myCanApplyToCompanionAgents",
              "myCooldownBuffFeedbackUI",
              "myDamageModifierType",
              "myDamageType",
              "myDontApplyFromOwner",
              "myDuration",
              "myForcesCrit",
              "myFrameDelayRemovals",
              "myHealthChangeType",
              "myMaxSourceHealthPercent",
              "myMaxSourceOwnerHealthPercent",
              "myMaxTargetDistance",
              "myMaxTargetHealthPercent",
              "myMinSourceHealthPercent",
              "myMinSourceOwnerHealthPercent",
              "myMinTargetDistance",
              "myMinTargetHealthPercent",
              "myModificationType",
              "myModifier",
              "myModifierPerStep",
              "myNegateWeaponGroup",
              "myRemoveConditionGraceTime",
              "myRemoveConditionGroup",
              "myShowCooldownBuffFeedback",
              "mySkillScriptArchetype",
              "mySourceAffectedByAnyStatusEffect",
              "mySourceAgentType",
              "mySourceCoverType",
              "mySourceFacingType",
              "mySourceFormula",
              "mySourceHasArmor",
              "mySourceHasNoArmor",
              "mySourceIsRogueType",
              "mySourceNPCEliteType",
              "mySourceNPCType",
              "mySourcePulseType",
              "mySourceStatusEffect",
              "mySourceType",
              "myStepDistance",
              "myTargetAffectedByAnyStatusEffect",
              "myTargetAgentType",
              "myTargetAggroType",
              "myTargetCoverType",
              "myTargetFormula",
              "myTargetHasArmor",
              "myTargetHasNoArmor",
              "myTargetIsRogueType",
              "myTargetNPCEliteType",
              "myTargetNPCType",
              "myTargetPulseType",
              "myTargetStatusEffect",
              "myTargetSuppressionType",
              "myUseDamageType",
              "myUseRemoveConditionGroup",
              "myWeaponGroup"
            ],
            "limits": [
              "supplied active modifier context, not verified rule admission, source acquisition or lifetime",
              "rule owner, persistent rule source and current damage source/target are distinct identities",
              "false only-to/from flags impose no directional restriction, not unrestricted modifier eligibility",
              "both active only-to/from restrictions reported separately; their merge/precedence is unresolved",
              "no DamageTaken/HealingReceived delivery mapping inferred from class names",
              "no filters, modifier arithmetic, damage buckets, stacks, useful outcomes or rankings"
            ],
            "trigger_verified": false,
            "model_complete": false,
            "ranking_allowed": false
          },
          "parent_rule": {
            "name": "Shotgun",
            "line": 8,
            "source": {
              "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
              "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
              "record_id": 21877
            }
          },
          "timing": {
            "myRemoveConditionGraceTime": {
              "value": 0.0,
              "field": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myRemoveConditionGraceTime",
                  "value": "0",
                  "line": 22,
                  "declared_type": "float",
                  "metadata": "< tooltip=\"If this action is triggered by a condition that has myTriggersRemoveConditionGraceTimer set to true, this action's remove condition group won't be able to trigger until this time has finished. (In seconds)\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              }
            },
            "myFrameDelayRemovals": {
              "value": false,
              "field": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myFrameDelayRemovals",
                  "value": "FALSE",
                  "line": 21,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this action will persist (but not update) for an extra frame before being removed.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              }
            },
            "myUseRemoveConditionGroup": {
              "value": true,
              "field": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myUseRemoveConditionGroup",
                  "value": "TRUE",
                  "line": 50,
                  "declared_type": "bool",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myUseRemoveConditionGroup",
                    "value": "FALSE",
                    "line": 19,
                    "declared_type": "bool",
                    "metadata": "",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "RuntimeTalentAction"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              }
            }
          },
          "removal_gate": null,
          "trigger_conditions": [
            {
              "selector": {
                "record_id": 21877,
                "kind": "WeaponSwitchedCondition",
                "name": "Weapon Swapped from Primary or Secondary",
                "line": 14
              },
              "grace_trigger": false,
              "field": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTriggersRemoveConditionGraceTimer",
                  "value": "FALSE",
                  "line": 7,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, when this condition triggers, any actions that are started will start their remove condition grace timers.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentCondition"
                }
              },
              "blocker": null
            },
            {
              "selector": {
                "record_id": 21877,
                "kind": "FormulaTalentCondition",
                "name": "Shotgun in Hand From Not in Hand",
                "line": 28
              },
              "grace_trigger": false,
              "field": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTriggersRemoveConditionGraceTimer",
                  "value": "FALSE",
                  "line": 7,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, when this condition triggers, any actions that are started will start their remove condition grace timers.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentCondition"
                }
              },
              "blocker": null
            }
          ],
          "blockers": {
            "myEvaluationTimer": "zero polling semantics unresolved; not every frame or disabled by guess",
            "removal_group": "unsupported condition kind/group fields",
            "trigger_group": "multiple/empty triggering leaves: grace attribution unresolved; cannot pick a sibling"
          },
          "limits": [
            "hypothetical already-started instance and exact single triggering leaf; no event/group admission",
            "source interval only; first-poll phase and grace equality are explicit experiment policy",
            "owner formula subset only; unknown facts are not false; event/target/party/counter groups remain blocked",
            "extra-frame delay retains no-update declaration, never invented frame seconds/order",
            "no actual removal, duration/stack/refresh merge, acquired targets, modifier math, uptime or rankings"
          ],
          "model_complete": false,
          "ranking_allowed": false
        },
        "leaf": {
          "kind": "WeaponSwitchedCondition",
          "name": "New WeaponSwitchedCondition (0)",
          "line": 55,
          "source": {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
            "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
            "record_id": 21877
          },
          "fields": {
            "myTriggersRemoveConditionGraceTimer": {
              "state": "declared_value",
              "value": false,
              "evidence": {
                "name": "myTriggersRemoveConditionGraceTimer",
                "value": "FALSE",
                "line": 7,
                "declared_type": "bool",
                "metadata": "< tooltip=\"If true, when this condition triggers, any actions that are started will start their remove condition grace timers.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                  "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                  "record_id": -2618
                },
                "declaring_class": "TalentCondition"
              }
            },
            "myNegate": {
              "state": "declared_value",
              "value": false,
              "evidence": {
                "name": "myNegate",
                "value": "FALSE",
                "line": 18,
                "declared_type": "bool",
                "metadata": "< tooltip=\"If true, this condition will negate the result of if it triggered when being evaluated. It does NOT make it so this condition triggers every frame that the event has not triggered.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "EventTalentCondition"
              }
            },
            "myTriggeredByRuleAgent": {
              "state": "declared_value",
              "value": true,
              "evidence": {
                "name": "myTriggeredByRuleAgent",
                "value": "TRUE",
                "line": 46,
                "declared_type": "bool",
                "metadata": "< tooltip=\"If true, the condition will trigger if the source agent of the event is the same agent who has the rule (ex: will trigger if the rule exists on the player and the player damages another agent).\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "GameEventCondition"
              }
            },
            "myTriggeredByRuleAgentsOwnedAgents": {
              "state": "declared_value",
              "value": false,
              "evidence": {
                "name": "myTriggeredByRuleAgentsOwnedAgents",
                "value": "FALSE",
                "line": 57,
                "declared_type": "bool",
                "metadata": "",
                "declaring_class": "WeaponSwitchedCondition",
                "explicit": true,
                "schema_evidence": {
                  "name": "myTriggeredByRuleAgentsOwnedAgents",
                  "value": "TRUE",
                  "line": 47,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, the condition will trigger if the source agent of the event has an agent owner and that owner has the rule (ex: will trigger if the rule exists on the player and the player's turret damages another agent).\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                    "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                    "record_id": -2621
                  },
                  "declaring_class": "GameEventCondition"
                },
                "source": {
                  "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                  "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                  "record_id": 21877
                }
              }
            },
            "myCanBeTriggeredByCompanionAgent": {
              "state": "declared_value",
              "value": true,
              "evidence": {
                "name": "myCanBeTriggeredByCompanionAgent",
                "value": "TRUE",
                "line": 48,
                "declared_type": "bool",
                "metadata": "< tooltip=\"If true, the condition will trigger if the source agent of the event is a companion NPC and myTriggeredByRuleAgentsOwnedAgents is set to true\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "GameEventCondition"
              }
            },
            "myWeaponSlots": {
              "state": "no_explicit_default",
              "evidence": {
                "name": "myWeaponSlots",
                "value": "",
                "line": 263,
                "declared_type": "InventoryWeaponSetSlotsList",
                "metadata": "< tooltip=\"The weapon switched to must be in one of the weapon slots in this optional list to trigger this condition. If left empty this check is ignored and any weapon switched to will trigger this condition.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "WeaponSwitchedCondition"
              }
            },
            "myFromWeaponSlots": {
              "state": "no_explicit_default",
              "evidence": {
                "name": "myFromWeaponSlots",
                "value": "",
                "line": 264,
                "declared_type": "InventoryWeaponSetSlotsList",
                "metadata": "< tooltip=\"The weapon switched from must be in one of the weapon slots in this optional list to trigger this condition. If left empty this check is ignored and any weapon switched from will trigger this condition.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "WeaponSwitchedCondition"
              }
            }
          }
        },
        "groups": [
          {
            "line": 51,
            "fields": {
              "myConditions": {
                "state": "unexecuted_structure",
                "declaration": {
                  "kind": "myConditions",
                  "name": "myConditions",
                  "header": "myConditions",
                  "line": 53,
                  "parent": null,
                  "fields": [],
                  "children": [
                    {
                      "kind": "WeaponSwitchedCondition",
                      "name": "New WeaponSwitchedCondition (0)",
                      "header": "WeaponSwitchedCondition \"New WeaponSwitchedCondition (0)\"",
                      "line": 55,
                      "parent": null,
                      "fields": [
                        {
                          "name": "myTriggeredByRuleAgentsOwnedAgents",
                          "value": "FALSE",
                          "line": 57,
                          "declared_type": null,
                          "metadata": ""
                        }
                      ],
                      "children": [],
                      "other_lines": []
                    }
                  ],
                  "other_lines": []
                },
                "evidence": {
                  "name": "myConditions",
                  "value": "",
                  "line": 53,
                  "declared_type": "TalentConditionAndConditionGroupList",
                  "metadata": "< tooltip=\"List of conditions and condition groups that belong to this condition group.\" >",
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  },
                  "declaring_class": "TalentConditionGroup"
                }
              },
              "myOperator": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "myOperator",
                  "value": "",
                  "line": 25,
                  "declared_type": "TalentConditionGroupOperator",
                  "metadata": "< tooltip=\"The logical operator that is applied to the value of all this condition group's conditions.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentConditionGroup"
                }
              },
              "myTriggerCountNeeded": {
                "state": "declared_value",
                "value": 1.0,
                "evidence": {
                  "name": "myTriggerCountNeeded",
                  "value": "1",
                  "line": 26,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Number of times this condition group needs to trigger in order to actually trigger the rule's actions.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentConditionGroup"
                }
              },
              "myTriggerCountResetDuration": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myTriggerCountResetDuration",
                  "value": "0",
                  "line": 27,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"The current trigger count is reset after this duration (in seconds) expires. This is not used if myTriggerCountNeeded is 1 or less.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentConditionGroup"
                }
              }
            }
          }
        ],
        "flags": {
          "myTriggeredByRuleAgent": true,
          "myTriggeredByRuleAgentsOwnedAgents": false,
          "myCanBeTriggeredByCompanionAgent": true
        },
        "slot_lists": {
          "myWeaponSlots": {
            "fact": "to_slot",
            "state": "unspecified",
            "values": null,
            "allowed": [
              "PrimaryWeaponSlot",
              "SecondaryWeaponSlot",
              "SidearmSlot",
              "SkillWeaponSlotLeft",
              "SkillWeaponSlotRight",
              "GrenadeWeaponSlot",
              "SignatureWeaponSlot",
              "UtilityWeaponSlot",
              "IsacWeaponSlot"
            ],
            "field": {
              "state": "no_explicit_default",
              "evidence": {
                "name": "myWeaponSlots",
                "value": "",
                "line": 263,
                "declared_type": "InventoryWeaponSetSlotsList",
                "metadata": "< tooltip=\"The weapon switched to must be in one of the weapon slots in this optional list to trigger this condition. If left empty this check is ignored and any weapon switched to will trigger this condition.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "WeaponSwitchedCondition"
              }
            },
            "enum_evidence": {
              "source": {
                "path": "hunter/game system data/fruit/item/inventoryWeaponSetSlots.fruit",
                "sha256": "d280d41dd16237c5262efdf3aa0fe518f6096d730e364882b5f332a0e0c5011c",
                "record_id": -2862
              },
              "declaration": {
                "kind": "enum",
                "name": "InventoryWeaponSetSlots",
                "header": "enum InventoryWeaponSetSlots",
                "line": 3,
                "parent": null,
                "fields": [],
                "children": [],
                "other_lines": [
                  {
                    "text": "PrimaryWeaponSlot",
                    "line": 5
                  },
                  {
                    "text": "SecondaryWeaponSlot",
                    "line": 6
                  },
                  {
                    "text": "SidearmSlot",
                    "line": 7
                  },
                  {
                    "text": "SkillWeaponSlotLeft",
                    "line": 8
                  },
                  {
                    "text": "SkillWeaponSlotRight",
                    "line": 9
                  },
                  {
                    "text": "GrenadeWeaponSlot",
                    "line": 10
                  },
                  {
                    "text": "SignatureWeaponSlot",
                    "line": 11
                  },
                  {
                    "text": "UtilityWeaponSlot",
                    "line": 12
                  },
                  {
                    "text": "IsacWeaponSlot",
                    "line": 13
                  }
                ]
              }
            },
            "list_evidence": {
              "source": {
                "path": "hunter/game system data/fruit/item/inventoryWeaponSetSlots.fruit",
                "sha256": "d280d41dd16237c5262efdf3aa0fe518f6096d730e364882b5f332a0e0c5011c",
                "record_id": -2862
              },
              "declaration": {
                "kind": "list",
                "name": "InventoryWeaponSetSlotsList",
                "header": "list InventoryWeaponSetSlotsList",
                "line": 16,
                "parent": null,
                "fields": [],
                "children": [],
                "other_lines": [
                  {
                    "text": "InventoryWeaponSetSlots",
                    "line": 18
                  }
                ]
              }
            }
          },
          "myFromWeaponSlots": {
            "fact": "from_slot",
            "state": "unspecified",
            "values": null,
            "allowed": [
              "PrimaryWeaponSlot",
              "SecondaryWeaponSlot",
              "SidearmSlot",
              "SkillWeaponSlotLeft",
              "SkillWeaponSlotRight",
              "GrenadeWeaponSlot",
              "SignatureWeaponSlot",
              "UtilityWeaponSlot",
              "IsacWeaponSlot"
            ],
            "field": {
              "state": "no_explicit_default",
              "evidence": {
                "name": "myFromWeaponSlots",
                "value": "",
                "line": 264,
                "declared_type": "InventoryWeaponSetSlotsList",
                "metadata": "< tooltip=\"The weapon switched from must be in one of the weapon slots in this optional list to trigger this condition. If left empty this check is ignored and any weapon switched from will trigger this condition.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "WeaponSwitchedCondition"
              }
            },
            "enum_evidence": {
              "source": {
                "path": "hunter/game system data/fruit/item/inventoryWeaponSetSlots.fruit",
                "sha256": "d280d41dd16237c5262efdf3aa0fe518f6096d730e364882b5f332a0e0c5011c",
                "record_id": -2862
              },
              "declaration": {
                "kind": "enum",
                "name": "InventoryWeaponSetSlots",
                "header": "enum InventoryWeaponSetSlots",
                "line": 3,
                "parent": null,
                "fields": [],
                "children": [],
                "other_lines": [
                  {
                    "text": "PrimaryWeaponSlot",
                    "line": 5
                  },
                  {
                    "text": "SecondaryWeaponSlot",
                    "line": 6
                  },
                  {
                    "text": "SidearmSlot",
                    "line": 7
                  },
                  {
                    "text": "SkillWeaponSlotLeft",
                    "line": 8
                  },
                  {
                    "text": "SkillWeaponSlotRight",
                    "line": 9
                  },
                  {
                    "text": "GrenadeWeaponSlot",
                    "line": 10
                  },
                  {
                    "text": "SignatureWeaponSlot",
                    "line": 11
                  },
                  {
                    "text": "UtilityWeaponSlot",
                    "line": 12
                  },
                  {
                    "text": "IsacWeaponSlot",
                    "line": 13
                  }
                ]
              }
            },
            "list_evidence": {
              "source": {
                "path": "hunter/game system data/fruit/item/inventoryWeaponSetSlots.fruit",
                "sha256": "d280d41dd16237c5262efdf3aa0fe518f6096d730e364882b5f332a0e0c5011c",
                "record_id": -2862
              },
              "declaration": {
                "kind": "list",
                "name": "InventoryWeaponSetSlotsList",
                "header": "list InventoryWeaponSetSlotsList",
                "line": 16,
                "parent": null,
                "fields": [],
                "children": [],
                "other_lines": [
                  {
                    "text": "InventoryWeaponSetSlots",
                    "line": 18
                  }
                ]
              }
            }
          }
        },
        "slot_blockers": {},
        "limits": [
          "independent event predicates only, never complete removal-group trigger",
          "source owner/proxy and switch-to/switch-from observations are explicit hypotheses",
          "omitted lists are unknown, not empty; enums are exact physical declarations, not UI slot names",
          "no inferred event delivery, negative permission, negation, zero-poll cadence, latch, grace attribution or frame timing",
          "no actual removal, stacking/refresh/duration integration, uptime, applied math, outcomes or rankings"
        ],
        "model_complete": false,
        "ranking_allowed": false
      }
    },
    {
      "selector": {
        "record_id": 21877,
        "kind": "AddCombatModifier",
        "line": 112,
        "name": "New AddCombatModifier (1)"
      },
      "contract": {
        "schema": "project-unlock.division2-switch-removal/v1",
        "base": {
          "schema": "project-unlock.division2-modifier-removal/v1",
          "base": {
            "schema": "project-unlock.division2-modifier-direction/v1",
            "kind": "AddCombatModifier",
            "name": "New AddCombatModifier (1)",
            "line": 112,
            "source": {
              "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
              "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
              "record_id": 21877
            },
            "flags": {
              "myIsDealtModifier": true,
              "myOnlyModifyDamageToRuleSourceAgent": false,
              "myOnlyModifyDamageFromRuleSourceAgent": false
            },
            "fields": {
              "myShowCooldownBuffFeedback": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myShowCooldownBuffFeedback",
                  "value": "TRUE",
                  "line": 114,
                  "declared_type": "bool",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myShowCooldownBuffFeedback",
                    "value": "FALSE",
                    "line": 103,
                    "declared_type": "bool",
                    "metadata": "< tooltip=\"If true, myCooldownBuffFeedbackUI will be added when this action goes on cooldown.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                      "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                      "record_id": -2618
                    },
                    "declaring_class": "TalentAction"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myCooldownBuffFeedbackUI": {
                "state": "unexecuted_structure",
                "declaration": {
                  "kind": "myCooldownBuffFeedbackUI",
                  "name": "myCooldownBuffFeedbackUI",
                  "header": "myCooldownBuffFeedbackUI",
                  "line": 115,
                  "parent": null,
                  "fields": [
                    {
                      "name": "myBuffFeedback",
                      "value": "= \"Warlock Talent Versatile SMG Cooldown\" 0B88A6BC5DC065480009A28FD12DCCA6",
                      "line": 117,
                      "declared_type": null,
                      "metadata": "< uid=0B88A6BC5DC066C30009A29B4435036A >"
                    },
                    {
                      "name": "myVisibleToTargetHostiles",
                      "value": "FALSE",
                      "line": 118,
                      "declared_type": null,
                      "metadata": ""
                    },
                    {
                      "name": "myVisibleToTargetFriendlies",
                      "value": "FALSE",
                      "line": 119,
                      "declared_type": null,
                      "metadata": ""
                    }
                  ],
                  "children": [],
                  "other_lines": []
                },
                "evidence": {
                  "name": "myCooldownBuffFeedbackUI",
                  "value": "",
                  "line": 115,
                  "declared_type": "BuffFeedbackUI",
                  "metadata": "< tooltip=\"Buff feedback that will be added when this action goes on cooldown. myShowCooldownBuffFeedback must be true for this to be used!\" >",
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  },
                  "declaring_class": "TalentAction"
                }
              },
              "myUseRemoveConditionGroup": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myUseRemoveConditionGroup",
                  "value": "TRUE",
                  "line": 121,
                  "declared_type": "bool",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myUseRemoveConditionGroup",
                    "value": "FALSE",
                    "line": 19,
                    "declared_type": "bool",
                    "metadata": "",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "RuntimeTalentAction"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myRemoveConditionGroup": {
                "state": "unexecuted_structure",
                "declaration": {
                  "kind": "myRemoveConditionGroup",
                  "name": "myRemoveConditionGroup",
                  "header": "myRemoveConditionGroup",
                  "line": 122,
                  "parent": null,
                  "fields": [],
                  "children": [
                    {
                      "kind": "myConditions",
                      "name": "myConditions",
                      "header": "myConditions",
                      "line": 124,
                      "parent": null,
                      "fields": [],
                      "children": [
                        {
                          "kind": "WeaponSwitchedCondition",
                          "name": "New WeaponSwitchedCondition (0)",
                          "header": "WeaponSwitchedCondition \"New WeaponSwitchedCondition (0)\"",
                          "line": 126,
                          "parent": null,
                          "fields": [
                            {
                              "name": "myTriggeredByRuleAgentsOwnedAgents",
                              "value": "FALSE",
                              "line": 128,
                              "declared_type": null,
                              "metadata": ""
                            }
                          ],
                          "children": [],
                          "other_lines": []
                        }
                      ],
                      "other_lines": []
                    }
                  ],
                  "other_lines": []
                },
                "evidence": {
                  "name": "myRemoveConditionGroup",
                  "value": "",
                  "line": 122,
                  "declared_type": "TalentConditionGroup",
                  "metadata": "< tooltip=\"If myUseRemoveConditionGroup is true, this action will evaluate this condition group to see if the action should be removed. Uses the parent rule's condition group evaluation timer duration.\" >",
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              },
              "myFrameDelayRemovals": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myFrameDelayRemovals",
                  "value": "FALSE",
                  "line": 21,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this action will persist (but not update) for an extra frame before being removed.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              },
              "myRemoveConditionGraceTime": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myRemoveConditionGraceTime",
                  "value": "0",
                  "line": 22,
                  "declared_type": "float",
                  "metadata": "< tooltip=\"If this action is triggered by a condition that has myTriggersRemoveConditionGraceTimer set to true, this action's remove condition group won't be able to trigger until this time has finished. (In seconds)\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              },
              "myIsDealtModifier": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myIsDealtModifier",
                  "value": "TRUE",
                  "line": 184,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, the game will apply this modifier when the rule's owner agent does damage (is the damage source). If false, the game will apply this modifier when the rule's owner agent takes damage (is the damage target).\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myOnlyModifyDamageToRuleSourceAgent": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myOnlyModifyDamageToRuleSourceAgent",
                  "value": "FALSE",
                  "line": 185,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this modifier will only apply to damage done to the rule's source agent by the agent that has this rule.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myOnlyModifyDamageFromRuleSourceAgent": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myOnlyModifyDamageFromRuleSourceAgent",
                  "value": "FALSE",
                  "line": 186,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this modifier will only apply to damage done by the rule's source agent to the agent that has this rule.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myModifier": {
                "state": "declared_value",
                "value": "1+warlock_talent_weapon_swap_to_different_weapon_grants_damage_P1_short_range_damage_increase",
                "evidence": {
                  "name": "myModifier",
                  "value": "1+warlock_talent_weapon_swap_to_different_weapon_grants_damage_P1_short_range_damage_increase",
                  "line": 132,
                  "declared_type": "string",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myModifier",
                    "value": "1",
                    "line": 187,
                    "declared_type": "string",
                    "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's source agent, defining the modifier to apply. Is only calculated when the action starts.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myModifierPerStep": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myModifierPerStep",
                  "value": "0",
                  "line": 188,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's source agent, defining the amount to add to the Modifier value for every myStepDistance meters the source is from the target. Is only calculated when the action starts.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myStepDistance": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myStepDistance",
                  "value": "0",
                  "line": 189,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's source agent, defining the length of a distance step in meters. Is only calculated when the action starts.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myHealthChangeType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myHealthChangeType",
                  "value": "Any",
                  "line": 190,
                  "declared_type": "HealthChangeType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myUseDamageType": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myUseDamageType",
                  "value": "FALSE",
                  "line": 191,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, only the damage from myDamageType will be modified.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myDamageType": {
                "state": "declared_value",
                "value": "PHYSICAL",
                "evidence": {
                  "name": "myDamageType",
                  "value": "PHYSICAL",
                  "line": 192,
                  "declared_type": "DamageType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myDamageModifierType": {
                "state": "declared_value",
                "value": "NORMAL_DAMAGE",
                "evidence": {
                  "name": "myDamageModifierType",
                  "value": "NORMAL_DAMAGE",
                  "line": 193,
                  "declared_type": "DamageModifierType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myModificationType": {
                "state": "declared_value",
                "value": "Multiplicative",
                "evidence": {
                  "name": "myModificationType",
                  "value": "Multiplicative",
                  "line": 194,
                  "declared_type": "ModificationType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceType": {
                "state": "declared_value",
                "value": "SOURCE_PROJECTILE",
                "evidence": {
                  "name": "mySourceType",
                  "value": "SOURCE_PROJECTILE",
                  "line": 133,
                  "declared_type": "CombatSource",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "mySourceType",
                    "value": "SOURCE_INVALID",
                    "line": 195,
                    "declared_type": "CombatSource",
                    "metadata": "< tooltip=\"SOURCE_INVALID means any source type will modify the damage.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myWeaponGroup": {
                "state": "declared_value",
                "value": "NotSet",
                "evidence": {
                  "name": "myWeaponGroup",
                  "value": "NotSet",
                  "line": 196,
                  "declared_type": "WeaponGroups",
                  "metadata": "< tooltip=\"NotSet means any weapon groups will modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myBodyPartType": {
                "state": "declared_value",
                "value": "None",
                "evidence": {
                  "name": "myBodyPartType",
                  "value": "None",
                  "line": 197,
                  "declared_type": "BodyPartType",
                  "metadata": "< tooltip=\"None means any body part will modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySkillScriptArchetype": {
                "state": "declared_value",
                "value": "None",
                "evidence": {
                  "name": "mySkillScriptArchetype",
                  "value": "None",
                  "line": 198,
                  "declared_type": "SkillScriptArchetype",
                  "metadata": "< tooltip=\"None means any archetype will modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceCoverType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceCoverType",
                  "value": "Any",
                  "line": 199,
                  "declared_type": "CoverType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetCoverType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetCoverType",
                  "value": "Any",
                  "line": 200,
                  "declared_type": "CoverType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetSuppressionType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetSuppressionType",
                  "value": "Any",
                  "line": 201,
                  "declared_type": "SuppressionType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceNPCEliteType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceNPCEliteType",
                  "value": "Any",
                  "line": 202,
                  "declared_type": "NPCEliteType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetNPCEliteType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetNPCEliteType",
                  "value": "Any",
                  "line": 203,
                  "declared_type": "NPCEliteType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceIsRogueType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceIsRogueType",
                  "value": "Any",
                  "line": 204,
                  "declared_type": "RogueType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetIsRogueType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetIsRogueType",
                  "value": "Any",
                  "line": 205,
                  "declared_type": "RogueType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourcePulseType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourcePulseType",
                  "value": "Any",
                  "line": 206,
                  "declared_type": "PulseType",
                  "metadata": "< tooltip=\"This just checks if any agent has pulsed the source.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetPulseType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetPulseType",
                  "value": "Any",
                  "line": 207,
                  "declared_type": "PulseType",
                  "metadata": "< tooltip=\"This checks if the source has pulsed the target.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceFacingType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceFacingType",
                  "value": "Any",
                  "line": 208,
                  "declared_type": "FacingType",
                  "metadata": "< tooltip=\"Where the source agent is facing relative to the target.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetAgentType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetAgentType",
                  "value": "Any",
                  "line": 209,
                  "declared_type": "AgentType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceAgentType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceAgentType",
                  "value": "Any",
                  "line": 210,
                  "declared_type": "AgentType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetNPCType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetNPCType",
                  "value": "Any",
                  "line": 211,
                  "declared_type": "NPCType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceNPCType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceNPCType",
                  "value": "Any",
                  "line": 212,
                  "declared_type": "NPCType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetAggroType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetAggroType",
                  "value": "Any",
                  "line": 213,
                  "declared_type": "TargetAggroType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMinSourceHealthPercent": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myMinSourceHealthPercent",
                  "value": "0",
                  "line": 214,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMaxSourceHealthPercent": {
                "state": "declared_value",
                "value": 1.0,
                "evidence": {
                  "name": "myMaxSourceHealthPercent",
                  "value": "1",
                  "line": 215,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMinSourceOwnerHealthPercent": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myMinSourceOwnerHealthPercent",
                  "value": "0",
                  "line": 216,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMaxSourceOwnerHealthPercent": {
                "state": "declared_value",
                "value": 1.0,
                "evidence": {
                  "name": "myMaxSourceOwnerHealthPercent",
                  "value": "1",
                  "line": 217,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMinTargetHealthPercent": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myMinTargetHealthPercent",
                  "value": "0",
                  "line": 218,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMaxTargetHealthPercent": {
                "state": "declared_value",
                "value": 1.0,
                "evidence": {
                  "name": "myMaxTargetHealthPercent",
                  "value": "1",
                  "line": 219,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMinTargetDistance": {
                "state": "declared_value",
                "value": -1.0,
                "evidence": {
                  "name": "myMinTargetDistance",
                  "value": "-1",
                  "line": 220,
                  "declared_type": "float",
                  "metadata": "< tooltip=\"Negative means the min distance is ignored.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMaxTargetDistance": {
                "state": "declared_value",
                "value": 15.0,
                "evidence": {
                  "name": "myMaxTargetDistance",
                  "value": "15.0",
                  "line": 134,
                  "declared_type": "float",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myMaxTargetDistance",
                    "value": "-1",
                    "line": 221,
                    "declared_type": "float",
                    "metadata": "< tooltip=\"Negative means the max distance is ignored.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "mySourceStatusEffect": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "mySourceStatusEffect",
                  "value": "",
                  "line": 222,
                  "declared_type": "StatusEffect*",
                  "metadata": "< tooltip=\"(Optional) The damage dealer agent must be affected by this status effect in order to modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetStatusEffect": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "myTargetStatusEffect",
                  "value": "",
                  "line": 223,
                  "declared_type": "StatusEffect*",
                  "metadata": "< tooltip=\"(Optional) The target agent must be affected by this status effect in order to modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceAffectedByAnyStatusEffect": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "mySourceAffectedByAnyStatusEffect",
                  "value": "FALSE",
                  "line": 224,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, the damage dealer agent must be affected by AT LEAST ONE status effect in order to modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetAffectedByAnyStatusEffect": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTargetAffectedByAnyStatusEffect",
                  "value": "FALSE",
                  "line": 225,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, the target agent must be affected by AT LEAST ONE status effect in order to modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myDuration": {
                "state": "declared_value",
                "value": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration",
                "evidence": {
                  "name": "myDuration",
                  "value": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration",
                  "line": 135,
                  "declared_type": "string",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myDuration",
                    "value": "-1",
                    "line": 226,
                    "declared_type": "string",
                    "metadata": "< bhv=formulaEditor tooltip=\"Formula defining the duration in seconds; -1 means permanent until remove condition is met.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "mySourceHasArmor": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "mySourceHasArmor",
                  "value": "FALSE",
                  "line": 227,
                  "declared_type": "bool",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetHasArmor": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTargetHasArmor",
                  "value": "FALSE",
                  "line": 228,
                  "declared_type": "bool",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceHasNoArmor": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "mySourceHasNoArmor",
                  "value": "FALSE",
                  "line": 229,
                  "declared_type": "bool",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetHasNoArmor": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTargetHasNoArmor",
                  "value": "FALSE",
                  "line": 230,
                  "declared_type": "bool",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myForcesCrit": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myForcesCrit",
                  "value": "FALSE",
                  "line": 231,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true and myDamageModifierType is CRIT_CHANCE, then this modifier will force a crit regardless of the crit chance value (or cap).\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myApplyToOwnedAgentsOnly": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myApplyToOwnedAgentsOnly",
                  "value": "FALSE",
                  "line": 232,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this modifier is applied only to the agent's owned agents (like skill proxies). If false, this is applied to both the agent and its owned agents.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myDontApplyFromOwner": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myDontApplyFromOwner",
                  "value": "TRUE",
                  "line": 136,
                  "declared_type": "bool",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myDontApplyFromOwner",
                    "value": "FALSE",
                    "line": 233,
                    "declared_type": "bool",
                    "metadata": "< tooltip=\"If true, this modifier does not apply to its skill proxies.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myCanApplyToCompanionAgents": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myCanApplyToCompanionAgents",
                  "value": "TRUE",
                  "line": 234,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this modifier can apply to companion agents.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myNegateWeaponGroup": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myNegateWeaponGroup",
                  "value": "FALSE",
                  "line": 235,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, myWeaponGroup will be regarded as exclusive rather than inclusive.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceFormula": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "mySourceFormula",
                  "value": "",
                  "line": 236,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's source agent, defining the conditions to apply the modifier.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetFormula": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "myTargetFormula",
                  "value": "",
                  "line": 237,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's target agent, defining the conditions to apply the modifier.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myBuffFeedbackUI": {
                "state": "unexecuted_structure",
                "declaration": {
                  "kind": "myBuffFeedbackUI",
                  "name": "myBuffFeedbackUI",
                  "header": "myBuffFeedbackUI",
                  "line": 137,
                  "parent": null,
                  "fields": [
                    {
                      "name": "myBuffFeedback",
                      "value": "= \"Warlock Talent Versatile SMG Buff\" 0B88A6BC5DC05DC1000BCBC90515E0D1",
                      "line": 139,
                      "declared_type": null,
                      "metadata": "< uid=0B88A6BC5DC05F9B000355B6D92B61B9 >"
                    },
                    {
                      "name": "myVisibleToTargetHostiles",
                      "value": "FALSE",
                      "line": 140,
                      "declared_type": null,
                      "metadata": ""
                    },
                    {
                      "name": "myVisibleToTargetFriendlies",
                      "value": "FALSE",
                      "line": 141,
                      "declared_type": null,
                      "metadata": ""
                    }
                  ],
                  "children": [],
                  "other_lines": []
                },
                "evidence": {
                  "name": "myBuffFeedbackUI",
                  "value": "",
                  "line": 137,
                  "declared_type": "BuffFeedbackUI",
                  "metadata": "< tooltip=\"UI settings for the buff feedback, if any\" >",
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  },
                  "declaring_class": "AddCombatModifier"
                }
              }
            },
            "unexecuted_fields": [
              "myApplyToOwnedAgentsOnly",
              "myBodyPartType",
              "myBuffFeedbackUI",
              "myCanApplyToCompanionAgents",
              "myCooldownBuffFeedbackUI",
              "myDamageModifierType",
              "myDamageType",
              "myDontApplyFromOwner",
              "myDuration",
              "myForcesCrit",
              "myFrameDelayRemovals",
              "myHealthChangeType",
              "myMaxSourceHealthPercent",
              "myMaxSourceOwnerHealthPercent",
              "myMaxTargetDistance",
              "myMaxTargetHealthPercent",
              "myMinSourceHealthPercent",
              "myMinSourceOwnerHealthPercent",
              "myMinTargetDistance",
              "myMinTargetHealthPercent",
              "myModificationType",
              "myModifier",
              "myModifierPerStep",
              "myNegateWeaponGroup",
              "myRemoveConditionGraceTime",
              "myRemoveConditionGroup",
              "myShowCooldownBuffFeedback",
              "mySkillScriptArchetype",
              "mySourceAffectedByAnyStatusEffect",
              "mySourceAgentType",
              "mySourceCoverType",
              "mySourceFacingType",
              "mySourceFormula",
              "mySourceHasArmor",
              "mySourceHasNoArmor",
              "mySourceIsRogueType",
              "mySourceNPCEliteType",
              "mySourceNPCType",
              "mySourcePulseType",
              "mySourceStatusEffect",
              "mySourceType",
              "myStepDistance",
              "myTargetAffectedByAnyStatusEffect",
              "myTargetAgentType",
              "myTargetAggroType",
              "myTargetCoverType",
              "myTargetFormula",
              "myTargetHasArmor",
              "myTargetHasNoArmor",
              "myTargetIsRogueType",
              "myTargetNPCEliteType",
              "myTargetNPCType",
              "myTargetPulseType",
              "myTargetStatusEffect",
              "myTargetSuppressionType",
              "myUseDamageType",
              "myUseRemoveConditionGroup",
              "myWeaponGroup"
            ],
            "limits": [
              "supplied active modifier context, not verified rule admission, source acquisition or lifetime",
              "rule owner, persistent rule source and current damage source/target are distinct identities",
              "false only-to/from flags impose no directional restriction, not unrestricted modifier eligibility",
              "both active only-to/from restrictions reported separately; their merge/precedence is unresolved",
              "no DamageTaken/HealingReceived delivery mapping inferred from class names",
              "no filters, modifier arithmetic, damage buckets, stacks, useful outcomes or rankings"
            ],
            "trigger_verified": false,
            "model_complete": false,
            "ranking_allowed": false
          },
          "parent_rule": {
            "name": "SMG",
            "line": 79,
            "source": {
              "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
              "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
              "record_id": 21877
            }
          },
          "timing": {
            "myRemoveConditionGraceTime": {
              "value": 0.0,
              "field": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myRemoveConditionGraceTime",
                  "value": "0",
                  "line": 22,
                  "declared_type": "float",
                  "metadata": "< tooltip=\"If this action is triggered by a condition that has myTriggersRemoveConditionGraceTimer set to true, this action's remove condition group won't be able to trigger until this time has finished. (In seconds)\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              }
            },
            "myFrameDelayRemovals": {
              "value": false,
              "field": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myFrameDelayRemovals",
                  "value": "FALSE",
                  "line": 21,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this action will persist (but not update) for an extra frame before being removed.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              }
            },
            "myUseRemoveConditionGroup": {
              "value": true,
              "field": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myUseRemoveConditionGroup",
                  "value": "TRUE",
                  "line": 121,
                  "declared_type": "bool",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myUseRemoveConditionGroup",
                    "value": "FALSE",
                    "line": 19,
                    "declared_type": "bool",
                    "metadata": "",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "RuntimeTalentAction"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              }
            }
          },
          "removal_gate": null,
          "trigger_conditions": [
            {
              "selector": {
                "record_id": 21877,
                "kind": "WeaponSwitchedCondition",
                "name": "Weapon Swapped from Primary or Secondary",
                "line": 85
              },
              "grace_trigger": false,
              "field": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTriggersRemoveConditionGraceTimer",
                  "value": "FALSE",
                  "line": 7,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, when this condition triggers, any actions that are started will start their remove condition grace timers.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentCondition"
                }
              },
              "blocker": null
            },
            {
              "selector": {
                "record_id": 21877,
                "kind": "FormulaTalentCondition",
                "name": "SMG in Hand From Not in Hand",
                "line": 99
              },
              "grace_trigger": false,
              "field": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTriggersRemoveConditionGraceTimer",
                  "value": "FALSE",
                  "line": 7,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, when this condition triggers, any actions that are started will start their remove condition grace timers.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentCondition"
                }
              },
              "blocker": null
            }
          ],
          "blockers": {
            "myEvaluationTimer": "zero polling semantics unresolved; not every frame or disabled by guess",
            "removal_group": "unsupported condition kind/group fields",
            "trigger_group": "multiple/empty triggering leaves: grace attribution unresolved; cannot pick a sibling"
          },
          "limits": [
            "hypothetical already-started instance and exact single triggering leaf; no event/group admission",
            "source interval only; first-poll phase and grace equality are explicit experiment policy",
            "owner formula subset only; unknown facts are not false; event/target/party/counter groups remain blocked",
            "extra-frame delay retains no-update declaration, never invented frame seconds/order",
            "no actual removal, duration/stack/refresh merge, acquired targets, modifier math, uptime or rankings"
          ],
          "model_complete": false,
          "ranking_allowed": false
        },
        "leaf": {
          "kind": "WeaponSwitchedCondition",
          "name": "New WeaponSwitchedCondition (0)",
          "line": 126,
          "source": {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
            "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
            "record_id": 21877
          },
          "fields": {
            "myTriggersRemoveConditionGraceTimer": {
              "state": "declared_value",
              "value": false,
              "evidence": {
                "name": "myTriggersRemoveConditionGraceTimer",
                "value": "FALSE",
                "line": 7,
                "declared_type": "bool",
                "metadata": "< tooltip=\"If true, when this condition triggers, any actions that are started will start their remove condition grace timers.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                  "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                  "record_id": -2618
                },
                "declaring_class": "TalentCondition"
              }
            },
            "myNegate": {
              "state": "declared_value",
              "value": false,
              "evidence": {
                "name": "myNegate",
                "value": "FALSE",
                "line": 18,
                "declared_type": "bool",
                "metadata": "< tooltip=\"If true, this condition will negate the result of if it triggered when being evaluated. It does NOT make it so this condition triggers every frame that the event has not triggered.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "EventTalentCondition"
              }
            },
            "myTriggeredByRuleAgent": {
              "state": "declared_value",
              "value": true,
              "evidence": {
                "name": "myTriggeredByRuleAgent",
                "value": "TRUE",
                "line": 46,
                "declared_type": "bool",
                "metadata": "< tooltip=\"If true, the condition will trigger if the source agent of the event is the same agent who has the rule (ex: will trigger if the rule exists on the player and the player damages another agent).\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "GameEventCondition"
              }
            },
            "myTriggeredByRuleAgentsOwnedAgents": {
              "state": "declared_value",
              "value": false,
              "evidence": {
                "name": "myTriggeredByRuleAgentsOwnedAgents",
                "value": "FALSE",
                "line": 128,
                "declared_type": "bool",
                "metadata": "",
                "declaring_class": "WeaponSwitchedCondition",
                "explicit": true,
                "schema_evidence": {
                  "name": "myTriggeredByRuleAgentsOwnedAgents",
                  "value": "TRUE",
                  "line": 47,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, the condition will trigger if the source agent of the event has an agent owner and that owner has the rule (ex: will trigger if the rule exists on the player and the player's turret damages another agent).\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                    "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                    "record_id": -2621
                  },
                  "declaring_class": "GameEventCondition"
                },
                "source": {
                  "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                  "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                  "record_id": 21877
                }
              }
            },
            "myCanBeTriggeredByCompanionAgent": {
              "state": "declared_value",
              "value": true,
              "evidence": {
                "name": "myCanBeTriggeredByCompanionAgent",
                "value": "TRUE",
                "line": 48,
                "declared_type": "bool",
                "metadata": "< tooltip=\"If true, the condition will trigger if the source agent of the event is a companion NPC and myTriggeredByRuleAgentsOwnedAgents is set to true\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "GameEventCondition"
              }
            },
            "myWeaponSlots": {
              "state": "no_explicit_default",
              "evidence": {
                "name": "myWeaponSlots",
                "value": "",
                "line": 263,
                "declared_type": "InventoryWeaponSetSlotsList",
                "metadata": "< tooltip=\"The weapon switched to must be in one of the weapon slots in this optional list to trigger this condition. If left empty this check is ignored and any weapon switched to will trigger this condition.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "WeaponSwitchedCondition"
              }
            },
            "myFromWeaponSlots": {
              "state": "no_explicit_default",
              "evidence": {
                "name": "myFromWeaponSlots",
                "value": "",
                "line": 264,
                "declared_type": "InventoryWeaponSetSlotsList",
                "metadata": "< tooltip=\"The weapon switched from must be in one of the weapon slots in this optional list to trigger this condition. If left empty this check is ignored and any weapon switched from will trigger this condition.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "WeaponSwitchedCondition"
              }
            }
          }
        },
        "groups": [
          {
            "line": 122,
            "fields": {
              "myConditions": {
                "state": "unexecuted_structure",
                "declaration": {
                  "kind": "myConditions",
                  "name": "myConditions",
                  "header": "myConditions",
                  "line": 124,
                  "parent": null,
                  "fields": [],
                  "children": [
                    {
                      "kind": "WeaponSwitchedCondition",
                      "name": "New WeaponSwitchedCondition (0)",
                      "header": "WeaponSwitchedCondition \"New WeaponSwitchedCondition (0)\"",
                      "line": 126,
                      "parent": null,
                      "fields": [
                        {
                          "name": "myTriggeredByRuleAgentsOwnedAgents",
                          "value": "FALSE",
                          "line": 128,
                          "declared_type": null,
                          "metadata": ""
                        }
                      ],
                      "children": [],
                      "other_lines": []
                    }
                  ],
                  "other_lines": []
                },
                "evidence": {
                  "name": "myConditions",
                  "value": "",
                  "line": 124,
                  "declared_type": "TalentConditionAndConditionGroupList",
                  "metadata": "< tooltip=\"List of conditions and condition groups that belong to this condition group.\" >",
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  },
                  "declaring_class": "TalentConditionGroup"
                }
              },
              "myOperator": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "myOperator",
                  "value": "",
                  "line": 25,
                  "declared_type": "TalentConditionGroupOperator",
                  "metadata": "< tooltip=\"The logical operator that is applied to the value of all this condition group's conditions.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentConditionGroup"
                }
              },
              "myTriggerCountNeeded": {
                "state": "declared_value",
                "value": 1.0,
                "evidence": {
                  "name": "myTriggerCountNeeded",
                  "value": "1",
                  "line": 26,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Number of times this condition group needs to trigger in order to actually trigger the rule's actions.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentConditionGroup"
                }
              },
              "myTriggerCountResetDuration": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myTriggerCountResetDuration",
                  "value": "0",
                  "line": 27,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"The current trigger count is reset after this duration (in seconds) expires. This is not used if myTriggerCountNeeded is 1 or less.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentConditionGroup"
                }
              }
            }
          }
        ],
        "flags": {
          "myTriggeredByRuleAgent": true,
          "myTriggeredByRuleAgentsOwnedAgents": false,
          "myCanBeTriggeredByCompanionAgent": true
        },
        "slot_lists": {
          "myWeaponSlots": {
            "fact": "to_slot",
            "state": "unspecified",
            "values": null,
            "allowed": [
              "PrimaryWeaponSlot",
              "SecondaryWeaponSlot",
              "SidearmSlot",
              "SkillWeaponSlotLeft",
              "SkillWeaponSlotRight",
              "GrenadeWeaponSlot",
              "SignatureWeaponSlot",
              "UtilityWeaponSlot",
              "IsacWeaponSlot"
            ],
            "field": {
              "state": "no_explicit_default",
              "evidence": {
                "name": "myWeaponSlots",
                "value": "",
                "line": 263,
                "declared_type": "InventoryWeaponSetSlotsList",
                "metadata": "< tooltip=\"The weapon switched to must be in one of the weapon slots in this optional list to trigger this condition. If left empty this check is ignored and any weapon switched to will trigger this condition.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "WeaponSwitchedCondition"
              }
            },
            "enum_evidence": {
              "source": {
                "path": "hunter/game system data/fruit/item/inventoryWeaponSetSlots.fruit",
                "sha256": "d280d41dd16237c5262efdf3aa0fe518f6096d730e364882b5f332a0e0c5011c",
                "record_id": -2862
              },
              "declaration": {
                "kind": "enum",
                "name": "InventoryWeaponSetSlots",
                "header": "enum InventoryWeaponSetSlots",
                "line": 3,
                "parent": null,
                "fields": [],
                "children": [],
                "other_lines": [
                  {
                    "text": "PrimaryWeaponSlot",
                    "line": 5
                  },
                  {
                    "text": "SecondaryWeaponSlot",
                    "line": 6
                  },
                  {
                    "text": "SidearmSlot",
                    "line": 7
                  },
                  {
                    "text": "SkillWeaponSlotLeft",
                    "line": 8
                  },
                  {
                    "text": "SkillWeaponSlotRight",
                    "line": 9
                  },
                  {
                    "text": "GrenadeWeaponSlot",
                    "line": 10
                  },
                  {
                    "text": "SignatureWeaponSlot",
                    "line": 11
                  },
                  {
                    "text": "UtilityWeaponSlot",
                    "line": 12
                  },
                  {
                    "text": "IsacWeaponSlot",
                    "line": 13
                  }
                ]
              }
            },
            "list_evidence": {
              "source": {
                "path": "hunter/game system data/fruit/item/inventoryWeaponSetSlots.fruit",
                "sha256": "d280d41dd16237c5262efdf3aa0fe518f6096d730e364882b5f332a0e0c5011c",
                "record_id": -2862
              },
              "declaration": {
                "kind": "list",
                "name": "InventoryWeaponSetSlotsList",
                "header": "list InventoryWeaponSetSlotsList",
                "line": 16,
                "parent": null,
                "fields": [],
                "children": [],
                "other_lines": [
                  {
                    "text": "InventoryWeaponSetSlots",
                    "line": 18
                  }
                ]
              }
            }
          },
          "myFromWeaponSlots": {
            "fact": "from_slot",
            "state": "unspecified",
            "values": null,
            "allowed": [
              "PrimaryWeaponSlot",
              "SecondaryWeaponSlot",
              "SidearmSlot",
              "SkillWeaponSlotLeft",
              "SkillWeaponSlotRight",
              "GrenadeWeaponSlot",
              "SignatureWeaponSlot",
              "UtilityWeaponSlot",
              "IsacWeaponSlot"
            ],
            "field": {
              "state": "no_explicit_default",
              "evidence": {
                "name": "myFromWeaponSlots",
                "value": "",
                "line": 264,
                "declared_type": "InventoryWeaponSetSlotsList",
                "metadata": "< tooltip=\"The weapon switched from must be in one of the weapon slots in this optional list to trigger this condition. If left empty this check is ignored and any weapon switched from will trigger this condition.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "WeaponSwitchedCondition"
              }
            },
            "enum_evidence": {
              "source": {
                "path": "hunter/game system data/fruit/item/inventoryWeaponSetSlots.fruit",
                "sha256": "d280d41dd16237c5262efdf3aa0fe518f6096d730e364882b5f332a0e0c5011c",
                "record_id": -2862
              },
              "declaration": {
                "kind": "enum",
                "name": "InventoryWeaponSetSlots",
                "header": "enum InventoryWeaponSetSlots",
                "line": 3,
                "parent": null,
                "fields": [],
                "children": [],
                "other_lines": [
                  {
                    "text": "PrimaryWeaponSlot",
                    "line": 5
                  },
                  {
                    "text": "SecondaryWeaponSlot",
                    "line": 6
                  },
                  {
                    "text": "SidearmSlot",
                    "line": 7
                  },
                  {
                    "text": "SkillWeaponSlotLeft",
                    "line": 8
                  },
                  {
                    "text": "SkillWeaponSlotRight",
                    "line": 9
                  },
                  {
                    "text": "GrenadeWeaponSlot",
                    "line": 10
                  },
                  {
                    "text": "SignatureWeaponSlot",
                    "line": 11
                  },
                  {
                    "text": "UtilityWeaponSlot",
                    "line": 12
                  },
                  {
                    "text": "IsacWeaponSlot",
                    "line": 13
                  }
                ]
              }
            },
            "list_evidence": {
              "source": {
                "path": "hunter/game system data/fruit/item/inventoryWeaponSetSlots.fruit",
                "sha256": "d280d41dd16237c5262efdf3aa0fe518f6096d730e364882b5f332a0e0c5011c",
                "record_id": -2862
              },
              "declaration": {
                "kind": "list",
                "name": "InventoryWeaponSetSlotsList",
                "header": "list InventoryWeaponSetSlotsList",
                "line": 16,
                "parent": null,
                "fields": [],
                "children": [],
                "other_lines": [
                  {
                    "text": "InventoryWeaponSetSlots",
                    "line": 18
                  }
                ]
              }
            }
          }
        },
        "slot_blockers": {},
        "limits": [
          "independent event predicates only, never complete removal-group trigger",
          "source owner/proxy and switch-to/switch-from observations are explicit hypotheses",
          "omitted lists are unknown, not empty; enums are exact physical declarations, not UI slot names",
          "no inferred event delivery, negative permission, negation, zero-poll cadence, latch, grace attribution or frame timing",
          "no actual removal, stacking/refresh/duration integration, uptime, applied math, outcomes or rankings"
        ],
        "model_complete": false,
        "ranking_allowed": false
      }
    },
    {
      "selector": {
        "record_id": 21877,
        "kind": "AddCombatModifier",
        "line": 183,
        "name": "New AddCombatModifier (1)"
      },
      "contract": {
        "schema": "project-unlock.division2-switch-removal/v1",
        "base": {
          "schema": "project-unlock.division2-modifier-removal/v1",
          "base": {
            "schema": "project-unlock.division2-modifier-direction/v1",
            "kind": "AddCombatModifier",
            "name": "New AddCombatModifier (1)",
            "line": 183,
            "source": {
              "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
              "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
              "record_id": 21877
            },
            "flags": {
              "myIsDealtModifier": true,
              "myOnlyModifyDamageToRuleSourceAgent": false,
              "myOnlyModifyDamageFromRuleSourceAgent": false
            },
            "fields": {
              "myShowCooldownBuffFeedback": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myShowCooldownBuffFeedback",
                  "value": "TRUE",
                  "line": 185,
                  "declared_type": "bool",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myShowCooldownBuffFeedback",
                    "value": "FALSE",
                    "line": 103,
                    "declared_type": "bool",
                    "metadata": "< tooltip=\"If true, myCooldownBuffFeedbackUI will be added when this action goes on cooldown.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                      "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                      "record_id": -2618
                    },
                    "declaring_class": "TalentAction"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myCooldownBuffFeedbackUI": {
                "state": "unexecuted_structure",
                "declaration": {
                  "kind": "myCooldownBuffFeedbackUI",
                  "name": "myCooldownBuffFeedbackUI",
                  "header": "myCooldownBuffFeedbackUI",
                  "line": 186,
                  "parent": null,
                  "fields": [
                    {
                      "name": "myBuffFeedback",
                      "value": "= \"Warlock Talent Versatile Rifle Cooldown\" 0B88A6BC5DC065480009A290233C6BA2",
                      "line": 188,
                      "declared_type": null,
                      "metadata": "< uid=0B88A6BC5DC066C30009A29C1D86DC56 >"
                    },
                    {
                      "name": "myVisibleToTargetHostiles",
                      "value": "FALSE",
                      "line": 189,
                      "declared_type": null,
                      "metadata": ""
                    },
                    {
                      "name": "myVisibleToTargetFriendlies",
                      "value": "FALSE",
                      "line": 190,
                      "declared_type": null,
                      "metadata": ""
                    }
                  ],
                  "children": [],
                  "other_lines": []
                },
                "evidence": {
                  "name": "myCooldownBuffFeedbackUI",
                  "value": "",
                  "line": 186,
                  "declared_type": "BuffFeedbackUI",
                  "metadata": "< tooltip=\"Buff feedback that will be added when this action goes on cooldown. myShowCooldownBuffFeedback must be true for this to be used!\" >",
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  },
                  "declaring_class": "TalentAction"
                }
              },
              "myUseRemoveConditionGroup": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myUseRemoveConditionGroup",
                  "value": "TRUE",
                  "line": 192,
                  "declared_type": "bool",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myUseRemoveConditionGroup",
                    "value": "FALSE",
                    "line": 19,
                    "declared_type": "bool",
                    "metadata": "",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "RuntimeTalentAction"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myRemoveConditionGroup": {
                "state": "unexecuted_structure",
                "declaration": {
                  "kind": "myRemoveConditionGroup",
                  "name": "myRemoveConditionGroup",
                  "header": "myRemoveConditionGroup",
                  "line": 193,
                  "parent": null,
                  "fields": [],
                  "children": [
                    {
                      "kind": "myConditions",
                      "name": "myConditions",
                      "header": "myConditions",
                      "line": 195,
                      "parent": null,
                      "fields": [],
                      "children": [
                        {
                          "kind": "WeaponSwitchedCondition",
                          "name": "New WeaponSwitchedCondition (0)",
                          "header": "WeaponSwitchedCondition \"New WeaponSwitchedCondition (0)\"",
                          "line": 197,
                          "parent": null,
                          "fields": [
                            {
                              "name": "myTriggeredByRuleAgentsOwnedAgents",
                              "value": "FALSE",
                              "line": 199,
                              "declared_type": null,
                              "metadata": ""
                            }
                          ],
                          "children": [],
                          "other_lines": []
                        }
                      ],
                      "other_lines": []
                    }
                  ],
                  "other_lines": []
                },
                "evidence": {
                  "name": "myRemoveConditionGroup",
                  "value": "",
                  "line": 193,
                  "declared_type": "TalentConditionGroup",
                  "metadata": "< tooltip=\"If myUseRemoveConditionGroup is true, this action will evaluate this condition group to see if the action should be removed. Uses the parent rule's condition group evaluation timer duration.\" >",
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              },
              "myFrameDelayRemovals": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myFrameDelayRemovals",
                  "value": "FALSE",
                  "line": 21,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this action will persist (but not update) for an extra frame before being removed.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              },
              "myRemoveConditionGraceTime": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myRemoveConditionGraceTime",
                  "value": "0",
                  "line": 22,
                  "declared_type": "float",
                  "metadata": "< tooltip=\"If this action is triggered by a condition that has myTriggersRemoveConditionGraceTimer set to true, this action's remove condition group won't be able to trigger until this time has finished. (In seconds)\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              },
              "myIsDealtModifier": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myIsDealtModifier",
                  "value": "TRUE",
                  "line": 184,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, the game will apply this modifier when the rule's owner agent does damage (is the damage source). If false, the game will apply this modifier when the rule's owner agent takes damage (is the damage target).\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myOnlyModifyDamageToRuleSourceAgent": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myOnlyModifyDamageToRuleSourceAgent",
                  "value": "FALSE",
                  "line": 185,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this modifier will only apply to damage done to the rule's source agent by the agent that has this rule.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myOnlyModifyDamageFromRuleSourceAgent": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myOnlyModifyDamageFromRuleSourceAgent",
                  "value": "FALSE",
                  "line": 186,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this modifier will only apply to damage done by the rule's source agent to the agent that has this rule.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myModifier": {
                "state": "declared_value",
                "value": "1+warlock_talent_weapon_swap_to_different_weapon_grants_damage_P3_long_range_damage_increase",
                "evidence": {
                  "name": "myModifier",
                  "value": "1+warlock_talent_weapon_swap_to_different_weapon_grants_damage_P3_long_range_damage_increase",
                  "line": 203,
                  "declared_type": "string",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myModifier",
                    "value": "1",
                    "line": 187,
                    "declared_type": "string",
                    "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's source agent, defining the modifier to apply. Is only calculated when the action starts.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myModifierPerStep": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myModifierPerStep",
                  "value": "0",
                  "line": 188,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's source agent, defining the amount to add to the Modifier value for every myStepDistance meters the source is from the target. Is only calculated when the action starts.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myStepDistance": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myStepDistance",
                  "value": "0",
                  "line": 189,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's source agent, defining the length of a distance step in meters. Is only calculated when the action starts.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myHealthChangeType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myHealthChangeType",
                  "value": "Any",
                  "line": 190,
                  "declared_type": "HealthChangeType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myUseDamageType": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myUseDamageType",
                  "value": "FALSE",
                  "line": 191,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, only the damage from myDamageType will be modified.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myDamageType": {
                "state": "declared_value",
                "value": "PHYSICAL",
                "evidence": {
                  "name": "myDamageType",
                  "value": "PHYSICAL",
                  "line": 192,
                  "declared_type": "DamageType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myDamageModifierType": {
                "state": "declared_value",
                "value": "NORMAL_DAMAGE",
                "evidence": {
                  "name": "myDamageModifierType",
                  "value": "NORMAL_DAMAGE",
                  "line": 193,
                  "declared_type": "DamageModifierType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myModificationType": {
                "state": "declared_value",
                "value": "Multiplicative",
                "evidence": {
                  "name": "myModificationType",
                  "value": "Multiplicative",
                  "line": 194,
                  "declared_type": "ModificationType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceType": {
                "state": "declared_value",
                "value": "SOURCE_PROJECTILE",
                "evidence": {
                  "name": "mySourceType",
                  "value": "SOURCE_PROJECTILE",
                  "line": 204,
                  "declared_type": "CombatSource",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "mySourceType",
                    "value": "SOURCE_INVALID",
                    "line": 195,
                    "declared_type": "CombatSource",
                    "metadata": "< tooltip=\"SOURCE_INVALID means any source type will modify the damage.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myWeaponGroup": {
                "state": "declared_value",
                "value": "NotSet",
                "evidence": {
                  "name": "myWeaponGroup",
                  "value": "NotSet",
                  "line": 196,
                  "declared_type": "WeaponGroups",
                  "metadata": "< tooltip=\"NotSet means any weapon groups will modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myBodyPartType": {
                "state": "declared_value",
                "value": "None",
                "evidence": {
                  "name": "myBodyPartType",
                  "value": "None",
                  "line": 197,
                  "declared_type": "BodyPartType",
                  "metadata": "< tooltip=\"None means any body part will modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySkillScriptArchetype": {
                "state": "declared_value",
                "value": "None",
                "evidence": {
                  "name": "mySkillScriptArchetype",
                  "value": "None",
                  "line": 198,
                  "declared_type": "SkillScriptArchetype",
                  "metadata": "< tooltip=\"None means any archetype will modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceCoverType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceCoverType",
                  "value": "Any",
                  "line": 199,
                  "declared_type": "CoverType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetCoverType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetCoverType",
                  "value": "Any",
                  "line": 200,
                  "declared_type": "CoverType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetSuppressionType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetSuppressionType",
                  "value": "Any",
                  "line": 201,
                  "declared_type": "SuppressionType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceNPCEliteType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceNPCEliteType",
                  "value": "Any",
                  "line": 202,
                  "declared_type": "NPCEliteType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetNPCEliteType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetNPCEliteType",
                  "value": "Any",
                  "line": 203,
                  "declared_type": "NPCEliteType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceIsRogueType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceIsRogueType",
                  "value": "Any",
                  "line": 204,
                  "declared_type": "RogueType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetIsRogueType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetIsRogueType",
                  "value": "Any",
                  "line": 205,
                  "declared_type": "RogueType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourcePulseType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourcePulseType",
                  "value": "Any",
                  "line": 206,
                  "declared_type": "PulseType",
                  "metadata": "< tooltip=\"This just checks if any agent has pulsed the source.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetPulseType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetPulseType",
                  "value": "Any",
                  "line": 207,
                  "declared_type": "PulseType",
                  "metadata": "< tooltip=\"This checks if the source has pulsed the target.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceFacingType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceFacingType",
                  "value": "Any",
                  "line": 208,
                  "declared_type": "FacingType",
                  "metadata": "< tooltip=\"Where the source agent is facing relative to the target.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetAgentType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetAgentType",
                  "value": "Any",
                  "line": 209,
                  "declared_type": "AgentType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceAgentType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceAgentType",
                  "value": "Any",
                  "line": 210,
                  "declared_type": "AgentType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetNPCType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetNPCType",
                  "value": "Any",
                  "line": 211,
                  "declared_type": "NPCType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceNPCType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceNPCType",
                  "value": "Any",
                  "line": 212,
                  "declared_type": "NPCType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetAggroType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetAggroType",
                  "value": "Any",
                  "line": 213,
                  "declared_type": "TargetAggroType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMinSourceHealthPercent": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myMinSourceHealthPercent",
                  "value": "0",
                  "line": 214,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMaxSourceHealthPercent": {
                "state": "declared_value",
                "value": 1.0,
                "evidence": {
                  "name": "myMaxSourceHealthPercent",
                  "value": "1",
                  "line": 215,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMinSourceOwnerHealthPercent": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myMinSourceOwnerHealthPercent",
                  "value": "0",
                  "line": 216,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMaxSourceOwnerHealthPercent": {
                "state": "declared_value",
                "value": 1.0,
                "evidence": {
                  "name": "myMaxSourceOwnerHealthPercent",
                  "value": "1",
                  "line": 217,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMinTargetHealthPercent": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myMinTargetHealthPercent",
                  "value": "0",
                  "line": 218,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMaxTargetHealthPercent": {
                "state": "declared_value",
                "value": 1.0,
                "evidence": {
                  "name": "myMaxTargetHealthPercent",
                  "value": "1",
                  "line": 219,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMinTargetDistance": {
                "state": "declared_value",
                "value": 25.0,
                "evidence": {
                  "name": "myMinTargetDistance",
                  "value": "25.0",
                  "line": 205,
                  "declared_type": "float",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myMinTargetDistance",
                    "value": "-1",
                    "line": 220,
                    "declared_type": "float",
                    "metadata": "< tooltip=\"Negative means the min distance is ignored.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myMaxTargetDistance": {
                "state": "declared_value",
                "value": -1.0,
                "evidence": {
                  "name": "myMaxTargetDistance",
                  "value": "-1.0",
                  "line": 206,
                  "declared_type": "float",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myMaxTargetDistance",
                    "value": "-1",
                    "line": 221,
                    "declared_type": "float",
                    "metadata": "< tooltip=\"Negative means the max distance is ignored.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "mySourceStatusEffect": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "mySourceStatusEffect",
                  "value": "",
                  "line": 222,
                  "declared_type": "StatusEffect*",
                  "metadata": "< tooltip=\"(Optional) The damage dealer agent must be affected by this status effect in order to modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetStatusEffect": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "myTargetStatusEffect",
                  "value": "",
                  "line": 223,
                  "declared_type": "StatusEffect*",
                  "metadata": "< tooltip=\"(Optional) The target agent must be affected by this status effect in order to modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceAffectedByAnyStatusEffect": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "mySourceAffectedByAnyStatusEffect",
                  "value": "FALSE",
                  "line": 224,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, the damage dealer agent must be affected by AT LEAST ONE status effect in order to modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetAffectedByAnyStatusEffect": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTargetAffectedByAnyStatusEffect",
                  "value": "FALSE",
                  "line": 225,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, the target agent must be affected by AT LEAST ONE status effect in order to modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myDuration": {
                "state": "declared_value",
                "value": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration",
                "evidence": {
                  "name": "myDuration",
                  "value": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration",
                  "line": 207,
                  "declared_type": "string",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myDuration",
                    "value": "-1",
                    "line": 226,
                    "declared_type": "string",
                    "metadata": "< bhv=formulaEditor tooltip=\"Formula defining the duration in seconds; -1 means permanent until remove condition is met.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "mySourceHasArmor": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "mySourceHasArmor",
                  "value": "FALSE",
                  "line": 227,
                  "declared_type": "bool",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetHasArmor": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTargetHasArmor",
                  "value": "FALSE",
                  "line": 228,
                  "declared_type": "bool",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceHasNoArmor": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "mySourceHasNoArmor",
                  "value": "FALSE",
                  "line": 229,
                  "declared_type": "bool",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetHasNoArmor": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTargetHasNoArmor",
                  "value": "FALSE",
                  "line": 230,
                  "declared_type": "bool",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myForcesCrit": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myForcesCrit",
                  "value": "FALSE",
                  "line": 231,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true and myDamageModifierType is CRIT_CHANCE, then this modifier will force a crit regardless of the crit chance value (or cap).\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myApplyToOwnedAgentsOnly": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myApplyToOwnedAgentsOnly",
                  "value": "FALSE",
                  "line": 232,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this modifier is applied only to the agent's owned agents (like skill proxies). If false, this is applied to both the agent and its owned agents.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myDontApplyFromOwner": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myDontApplyFromOwner",
                  "value": "TRUE",
                  "line": 208,
                  "declared_type": "bool",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myDontApplyFromOwner",
                    "value": "FALSE",
                    "line": 233,
                    "declared_type": "bool",
                    "metadata": "< tooltip=\"If true, this modifier does not apply to its skill proxies.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myCanApplyToCompanionAgents": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myCanApplyToCompanionAgents",
                  "value": "TRUE",
                  "line": 234,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this modifier can apply to companion agents.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myNegateWeaponGroup": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myNegateWeaponGroup",
                  "value": "FALSE",
                  "line": 235,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, myWeaponGroup will be regarded as exclusive rather than inclusive.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceFormula": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "mySourceFormula",
                  "value": "",
                  "line": 236,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's source agent, defining the conditions to apply the modifier.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetFormula": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "myTargetFormula",
                  "value": "",
                  "line": 237,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's target agent, defining the conditions to apply the modifier.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myBuffFeedbackUI": {
                "state": "unexecuted_structure",
                "declaration": {
                  "kind": "myBuffFeedbackUI",
                  "name": "myBuffFeedbackUI",
                  "header": "myBuffFeedbackUI",
                  "line": 209,
                  "parent": null,
                  "fields": [
                    {
                      "name": "myBuffFeedback",
                      "value": "= \"Warlock Talent Versatile Rifle Buff\" 0B88A6BC5DC065480009A28C77D0A67F",
                      "line": 211,
                      "declared_type": null,
                      "metadata": "< uid=0B88A6BC5DC05F9B000355B7EF417251 >"
                    },
                    {
                      "name": "myVisibleToTargetHostiles",
                      "value": "FALSE",
                      "line": 212,
                      "declared_type": null,
                      "metadata": ""
                    },
                    {
                      "name": "myVisibleToTargetFriendlies",
                      "value": "FALSE",
                      "line": 213,
                      "declared_type": null,
                      "metadata": ""
                    }
                  ],
                  "children": [],
                  "other_lines": []
                },
                "evidence": {
                  "name": "myBuffFeedbackUI",
                  "value": "",
                  "line": 209,
                  "declared_type": "BuffFeedbackUI",
                  "metadata": "< tooltip=\"UI settings for the buff feedback, if any\" >",
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  },
                  "declaring_class": "AddCombatModifier"
                }
              }
            },
            "unexecuted_fields": [
              "myApplyToOwnedAgentsOnly",
              "myBodyPartType",
              "myBuffFeedbackUI",
              "myCanApplyToCompanionAgents",
              "myCooldownBuffFeedbackUI",
              "myDamageModifierType",
              "myDamageType",
              "myDontApplyFromOwner",
              "myDuration",
              "myForcesCrit",
              "myFrameDelayRemovals",
              "myHealthChangeType",
              "myMaxSourceHealthPercent",
              "myMaxSourceOwnerHealthPercent",
              "myMaxTargetDistance",
              "myMaxTargetHealthPercent",
              "myMinSourceHealthPercent",
              "myMinSourceOwnerHealthPercent",
              "myMinTargetDistance",
              "myMinTargetHealthPercent",
              "myModificationType",
              "myModifier",
              "myModifierPerStep",
              "myNegateWeaponGroup",
              "myRemoveConditionGraceTime",
              "myRemoveConditionGroup",
              "myShowCooldownBuffFeedback",
              "mySkillScriptArchetype",
              "mySourceAffectedByAnyStatusEffect",
              "mySourceAgentType",
              "mySourceCoverType",
              "mySourceFacingType",
              "mySourceFormula",
              "mySourceHasArmor",
              "mySourceHasNoArmor",
              "mySourceIsRogueType",
              "mySourceNPCEliteType",
              "mySourceNPCType",
              "mySourcePulseType",
              "mySourceStatusEffect",
              "mySourceType",
              "myStepDistance",
              "myTargetAffectedByAnyStatusEffect",
              "myTargetAgentType",
              "myTargetAggroType",
              "myTargetCoverType",
              "myTargetFormula",
              "myTargetHasArmor",
              "myTargetHasNoArmor",
              "myTargetIsRogueType",
              "myTargetNPCEliteType",
              "myTargetNPCType",
              "myTargetPulseType",
              "myTargetStatusEffect",
              "myTargetSuppressionType",
              "myUseDamageType",
              "myUseRemoveConditionGroup",
              "myWeaponGroup"
            ],
            "limits": [
              "supplied active modifier context, not verified rule admission, source acquisition or lifetime",
              "rule owner, persistent rule source and current damage source/target are distinct identities",
              "false only-to/from flags impose no directional restriction, not unrestricted modifier eligibility",
              "both active only-to/from restrictions reported separately; their merge/precedence is unresolved",
              "no DamageTaken/HealingReceived delivery mapping inferred from class names",
              "no filters, modifier arithmetic, damage buckets, stacks, useful outcomes or rankings"
            ],
            "trigger_verified": false,
            "model_complete": false,
            "ranking_allowed": false
          },
          "parent_rule": {
            "name": "Rifle",
            "line": 150,
            "source": {
              "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
              "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
              "record_id": 21877
            }
          },
          "timing": {
            "myRemoveConditionGraceTime": {
              "value": 0.0,
              "field": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myRemoveConditionGraceTime",
                  "value": "0",
                  "line": 22,
                  "declared_type": "float",
                  "metadata": "< tooltip=\"If this action is triggered by a condition that has myTriggersRemoveConditionGraceTimer set to true, this action's remove condition group won't be able to trigger until this time has finished. (In seconds)\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              }
            },
            "myFrameDelayRemovals": {
              "value": false,
              "field": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myFrameDelayRemovals",
                  "value": "FALSE",
                  "line": 21,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this action will persist (but not update) for an extra frame before being removed.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              }
            },
            "myUseRemoveConditionGroup": {
              "value": true,
              "field": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myUseRemoveConditionGroup",
                  "value": "TRUE",
                  "line": 192,
                  "declared_type": "bool",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myUseRemoveConditionGroup",
                    "value": "FALSE",
                    "line": 19,
                    "declared_type": "bool",
                    "metadata": "",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "RuntimeTalentAction"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              }
            }
          },
          "removal_gate": null,
          "trigger_conditions": [
            {
              "selector": {
                "record_id": 21877,
                "kind": "WeaponSwitchedCondition",
                "name": "Weapon Swapped from Primary or Secondary",
                "line": 156
              },
              "grace_trigger": false,
              "field": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTriggersRemoveConditionGraceTimer",
                  "value": "FALSE",
                  "line": 7,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, when this condition triggers, any actions that are started will start their remove condition grace timers.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentCondition"
                }
              },
              "blocker": null
            },
            {
              "selector": {
                "record_id": 21877,
                "kind": "FormulaTalentCondition",
                "name": "Rifle in Hand from not in hand",
                "line": 170
              },
              "grace_trigger": false,
              "field": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTriggersRemoveConditionGraceTimer",
                  "value": "FALSE",
                  "line": 7,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, when this condition triggers, any actions that are started will start their remove condition grace timers.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentCondition"
                }
              },
              "blocker": null
            }
          ],
          "blockers": {
            "myEvaluationTimer": "zero polling semantics unresolved; not every frame or disabled by guess",
            "removal_group": "unsupported condition kind/group fields",
            "trigger_group": "multiple/empty triggering leaves: grace attribution unresolved; cannot pick a sibling"
          },
          "limits": [
            "hypothetical already-started instance and exact single triggering leaf; no event/group admission",
            "source interval only; first-poll phase and grace equality are explicit experiment policy",
            "owner formula subset only; unknown facts are not false; event/target/party/counter groups remain blocked",
            "extra-frame delay retains no-update declaration, never invented frame seconds/order",
            "no actual removal, duration/stack/refresh merge, acquired targets, modifier math, uptime or rankings"
          ],
          "model_complete": false,
          "ranking_allowed": false
        },
        "leaf": {
          "kind": "WeaponSwitchedCondition",
          "name": "New WeaponSwitchedCondition (0)",
          "line": 197,
          "source": {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
            "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
            "record_id": 21877
          },
          "fields": {
            "myTriggersRemoveConditionGraceTimer": {
              "state": "declared_value",
              "value": false,
              "evidence": {
                "name": "myTriggersRemoveConditionGraceTimer",
                "value": "FALSE",
                "line": 7,
                "declared_type": "bool",
                "metadata": "< tooltip=\"If true, when this condition triggers, any actions that are started will start their remove condition grace timers.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                  "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                  "record_id": -2618
                },
                "declaring_class": "TalentCondition"
              }
            },
            "myNegate": {
              "state": "declared_value",
              "value": false,
              "evidence": {
                "name": "myNegate",
                "value": "FALSE",
                "line": 18,
                "declared_type": "bool",
                "metadata": "< tooltip=\"If true, this condition will negate the result of if it triggered when being evaluated. It does NOT make it so this condition triggers every frame that the event has not triggered.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "EventTalentCondition"
              }
            },
            "myTriggeredByRuleAgent": {
              "state": "declared_value",
              "value": true,
              "evidence": {
                "name": "myTriggeredByRuleAgent",
                "value": "TRUE",
                "line": 46,
                "declared_type": "bool",
                "metadata": "< tooltip=\"If true, the condition will trigger if the source agent of the event is the same agent who has the rule (ex: will trigger if the rule exists on the player and the player damages another agent).\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "GameEventCondition"
              }
            },
            "myTriggeredByRuleAgentsOwnedAgents": {
              "state": "declared_value",
              "value": false,
              "evidence": {
                "name": "myTriggeredByRuleAgentsOwnedAgents",
                "value": "FALSE",
                "line": 199,
                "declared_type": "bool",
                "metadata": "",
                "declaring_class": "WeaponSwitchedCondition",
                "explicit": true,
                "schema_evidence": {
                  "name": "myTriggeredByRuleAgentsOwnedAgents",
                  "value": "TRUE",
                  "line": 47,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, the condition will trigger if the source agent of the event has an agent owner and that owner has the rule (ex: will trigger if the rule exists on the player and the player's turret damages another agent).\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                    "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                    "record_id": -2621
                  },
                  "declaring_class": "GameEventCondition"
                },
                "source": {
                  "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                  "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                  "record_id": 21877
                }
              }
            },
            "myCanBeTriggeredByCompanionAgent": {
              "state": "declared_value",
              "value": true,
              "evidence": {
                "name": "myCanBeTriggeredByCompanionAgent",
                "value": "TRUE",
                "line": 48,
                "declared_type": "bool",
                "metadata": "< tooltip=\"If true, the condition will trigger if the source agent of the event is a companion NPC and myTriggeredByRuleAgentsOwnedAgents is set to true\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "GameEventCondition"
              }
            },
            "myWeaponSlots": {
              "state": "no_explicit_default",
              "evidence": {
                "name": "myWeaponSlots",
                "value": "",
                "line": 263,
                "declared_type": "InventoryWeaponSetSlotsList",
                "metadata": "< tooltip=\"The weapon switched to must be in one of the weapon slots in this optional list to trigger this condition. If left empty this check is ignored and any weapon switched to will trigger this condition.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "WeaponSwitchedCondition"
              }
            },
            "myFromWeaponSlots": {
              "state": "no_explicit_default",
              "evidence": {
                "name": "myFromWeaponSlots",
                "value": "",
                "line": 264,
                "declared_type": "InventoryWeaponSetSlotsList",
                "metadata": "< tooltip=\"The weapon switched from must be in one of the weapon slots in this optional list to trigger this condition. If left empty this check is ignored and any weapon switched from will trigger this condition.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "WeaponSwitchedCondition"
              }
            }
          }
        },
        "groups": [
          {
            "line": 193,
            "fields": {
              "myConditions": {
                "state": "unexecuted_structure",
                "declaration": {
                  "kind": "myConditions",
                  "name": "myConditions",
                  "header": "myConditions",
                  "line": 195,
                  "parent": null,
                  "fields": [],
                  "children": [
                    {
                      "kind": "WeaponSwitchedCondition",
                      "name": "New WeaponSwitchedCondition (0)",
                      "header": "WeaponSwitchedCondition \"New WeaponSwitchedCondition (0)\"",
                      "line": 197,
                      "parent": null,
                      "fields": [
                        {
                          "name": "myTriggeredByRuleAgentsOwnedAgents",
                          "value": "FALSE",
                          "line": 199,
                          "declared_type": null,
                          "metadata": ""
                        }
                      ],
                      "children": [],
                      "other_lines": []
                    }
                  ],
                  "other_lines": []
                },
                "evidence": {
                  "name": "myConditions",
                  "value": "",
                  "line": 195,
                  "declared_type": "TalentConditionAndConditionGroupList",
                  "metadata": "< tooltip=\"List of conditions and condition groups that belong to this condition group.\" >",
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  },
                  "declaring_class": "TalentConditionGroup"
                }
              },
              "myOperator": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "myOperator",
                  "value": "",
                  "line": 25,
                  "declared_type": "TalentConditionGroupOperator",
                  "metadata": "< tooltip=\"The logical operator that is applied to the value of all this condition group's conditions.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentConditionGroup"
                }
              },
              "myTriggerCountNeeded": {
                "state": "declared_value",
                "value": 1.0,
                "evidence": {
                  "name": "myTriggerCountNeeded",
                  "value": "1",
                  "line": 26,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Number of times this condition group needs to trigger in order to actually trigger the rule's actions.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentConditionGroup"
                }
              },
              "myTriggerCountResetDuration": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myTriggerCountResetDuration",
                  "value": "0",
                  "line": 27,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"The current trigger count is reset after this duration (in seconds) expires. This is not used if myTriggerCountNeeded is 1 or less.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentConditionGroup"
                }
              }
            }
          }
        ],
        "flags": {
          "myTriggeredByRuleAgent": true,
          "myTriggeredByRuleAgentsOwnedAgents": false,
          "myCanBeTriggeredByCompanionAgent": true
        },
        "slot_lists": {
          "myWeaponSlots": {
            "fact": "to_slot",
            "state": "unspecified",
            "values": null,
            "allowed": [
              "PrimaryWeaponSlot",
              "SecondaryWeaponSlot",
              "SidearmSlot",
              "SkillWeaponSlotLeft",
              "SkillWeaponSlotRight",
              "GrenadeWeaponSlot",
              "SignatureWeaponSlot",
              "UtilityWeaponSlot",
              "IsacWeaponSlot"
            ],
            "field": {
              "state": "no_explicit_default",
              "evidence": {
                "name": "myWeaponSlots",
                "value": "",
                "line": 263,
                "declared_type": "InventoryWeaponSetSlotsList",
                "metadata": "< tooltip=\"The weapon switched to must be in one of the weapon slots in this optional list to trigger this condition. If left empty this check is ignored and any weapon switched to will trigger this condition.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "WeaponSwitchedCondition"
              }
            },
            "enum_evidence": {
              "source": {
                "path": "hunter/game system data/fruit/item/inventoryWeaponSetSlots.fruit",
                "sha256": "d280d41dd16237c5262efdf3aa0fe518f6096d730e364882b5f332a0e0c5011c",
                "record_id": -2862
              },
              "declaration": {
                "kind": "enum",
                "name": "InventoryWeaponSetSlots",
                "header": "enum InventoryWeaponSetSlots",
                "line": 3,
                "parent": null,
                "fields": [],
                "children": [],
                "other_lines": [
                  {
                    "text": "PrimaryWeaponSlot",
                    "line": 5
                  },
                  {
                    "text": "SecondaryWeaponSlot",
                    "line": 6
                  },
                  {
                    "text": "SidearmSlot",
                    "line": 7
                  },
                  {
                    "text": "SkillWeaponSlotLeft",
                    "line": 8
                  },
                  {
                    "text": "SkillWeaponSlotRight",
                    "line": 9
                  },
                  {
                    "text": "GrenadeWeaponSlot",
                    "line": 10
                  },
                  {
                    "text": "SignatureWeaponSlot",
                    "line": 11
                  },
                  {
                    "text": "UtilityWeaponSlot",
                    "line": 12
                  },
                  {
                    "text": "IsacWeaponSlot",
                    "line": 13
                  }
                ]
              }
            },
            "list_evidence": {
              "source": {
                "path": "hunter/game system data/fruit/item/inventoryWeaponSetSlots.fruit",
                "sha256": "d280d41dd16237c5262efdf3aa0fe518f6096d730e364882b5f332a0e0c5011c",
                "record_id": -2862
              },
              "declaration": {
                "kind": "list",
                "name": "InventoryWeaponSetSlotsList",
                "header": "list InventoryWeaponSetSlotsList",
                "line": 16,
                "parent": null,
                "fields": [],
                "children": [],
                "other_lines": [
                  {
                    "text": "InventoryWeaponSetSlots",
                    "line": 18
                  }
                ]
              }
            }
          },
          "myFromWeaponSlots": {
            "fact": "from_slot",
            "state": "unspecified",
            "values": null,
            "allowed": [
              "PrimaryWeaponSlot",
              "SecondaryWeaponSlot",
              "SidearmSlot",
              "SkillWeaponSlotLeft",
              "SkillWeaponSlotRight",
              "GrenadeWeaponSlot",
              "SignatureWeaponSlot",
              "UtilityWeaponSlot",
              "IsacWeaponSlot"
            ],
            "field": {
              "state": "no_explicit_default",
              "evidence": {
                "name": "myFromWeaponSlots",
                "value": "",
                "line": 264,
                "declared_type": "InventoryWeaponSetSlotsList",
                "metadata": "< tooltip=\"The weapon switched from must be in one of the weapon slots in this optional list to trigger this condition. If left empty this check is ignored and any weapon switched from will trigger this condition.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "WeaponSwitchedCondition"
              }
            },
            "enum_evidence": {
              "source": {
                "path": "hunter/game system data/fruit/item/inventoryWeaponSetSlots.fruit",
                "sha256": "d280d41dd16237c5262efdf3aa0fe518f6096d730e364882b5f332a0e0c5011c",
                "record_id": -2862
              },
              "declaration": {
                "kind": "enum",
                "name": "InventoryWeaponSetSlots",
                "header": "enum InventoryWeaponSetSlots",
                "line": 3,
                "parent": null,
                "fields": [],
                "children": [],
                "other_lines": [
                  {
                    "text": "PrimaryWeaponSlot",
                    "line": 5
                  },
                  {
                    "text": "SecondaryWeaponSlot",
                    "line": 6
                  },
                  {
                    "text": "SidearmSlot",
                    "line": 7
                  },
                  {
                    "text": "SkillWeaponSlotLeft",
                    "line": 8
                  },
                  {
                    "text": "SkillWeaponSlotRight",
                    "line": 9
                  },
                  {
                    "text": "GrenadeWeaponSlot",
                    "line": 10
                  },
                  {
                    "text": "SignatureWeaponSlot",
                    "line": 11
                  },
                  {
                    "text": "UtilityWeaponSlot",
                    "line": 12
                  },
                  {
                    "text": "IsacWeaponSlot",
                    "line": 13
                  }
                ]
              }
            },
            "list_evidence": {
              "source": {
                "path": "hunter/game system data/fruit/item/inventoryWeaponSetSlots.fruit",
                "sha256": "d280d41dd16237c5262efdf3aa0fe518f6096d730e364882b5f332a0e0c5011c",
                "record_id": -2862
              },
              "declaration": {
                "kind": "list",
                "name": "InventoryWeaponSetSlotsList",
                "header": "list InventoryWeaponSetSlotsList",
                "line": 16,
                "parent": null,
                "fields": [],
                "children": [],
                "other_lines": [
                  {
                    "text": "InventoryWeaponSetSlots",
                    "line": 18
                  }
                ]
              }
            }
          }
        },
        "slot_blockers": {},
        "limits": [
          "independent event predicates only, never complete removal-group trigger",
          "source owner/proxy and switch-to/switch-from observations are explicit hypotheses",
          "omitted lists are unknown, not empty; enums are exact physical declarations, not UI slot names",
          "no inferred event delivery, negative permission, negation, zero-poll cadence, latch, grace attribution or frame timing",
          "no actual removal, stacking/refresh/duration integration, uptime, applied math, outcomes or rankings"
        ],
        "model_complete": false,
        "ranking_allowed": false
      }
    },
    {
      "selector": {
        "record_id": 21877,
        "kind": "AddCombatModifier",
        "line": 255,
        "name": "New AddCombatModifier (1)"
      },
      "contract": {
        "schema": "project-unlock.division2-switch-removal/v1",
        "base": {
          "schema": "project-unlock.division2-modifier-removal/v1",
          "base": {
            "schema": "project-unlock.division2-modifier-direction/v1",
            "kind": "AddCombatModifier",
            "name": "New AddCombatModifier (1)",
            "line": 255,
            "source": {
              "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
              "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
              "record_id": 21877
            },
            "flags": {
              "myIsDealtModifier": true,
              "myOnlyModifyDamageToRuleSourceAgent": false,
              "myOnlyModifyDamageFromRuleSourceAgent": false
            },
            "fields": {
              "myShowCooldownBuffFeedback": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myShowCooldownBuffFeedback",
                  "value": "TRUE",
                  "line": 257,
                  "declared_type": "bool",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myShowCooldownBuffFeedback",
                    "value": "FALSE",
                    "line": 103,
                    "declared_type": "bool",
                    "metadata": "< tooltip=\"If true, myCooldownBuffFeedbackUI will be added when this action goes on cooldown.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                      "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                      "record_id": -2618
                    },
                    "declaring_class": "TalentAction"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myCooldownBuffFeedbackUI": {
                "state": "unexecuted_structure",
                "declaration": {
                  "kind": "myCooldownBuffFeedbackUI",
                  "name": "myCooldownBuffFeedbackUI",
                  "header": "myCooldownBuffFeedbackUI",
                  "line": 258,
                  "parent": null,
                  "fields": [
                    {
                      "name": "myBuffFeedback",
                      "value": "= \"Warlock Talent Versatile MMR Cooldown\" 0B88A6BC5DC065480009A291F75A552A",
                      "line": 260,
                      "declared_type": null,
                      "metadata": "< uid=0B88A6BC5DC066850009A299CC62D6BD >"
                    },
                    {
                      "name": "myVisibleToTargetHostiles",
                      "value": "FALSE",
                      "line": 261,
                      "declared_type": null,
                      "metadata": ""
                    },
                    {
                      "name": "myVisibleToTargetFriendlies",
                      "value": "FALSE",
                      "line": 262,
                      "declared_type": null,
                      "metadata": ""
                    }
                  ],
                  "children": [],
                  "other_lines": []
                },
                "evidence": {
                  "name": "myCooldownBuffFeedbackUI",
                  "value": "",
                  "line": 258,
                  "declared_type": "BuffFeedbackUI",
                  "metadata": "< tooltip=\"Buff feedback that will be added when this action goes on cooldown. myShowCooldownBuffFeedback must be true for this to be used!\" >",
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  },
                  "declaring_class": "TalentAction"
                }
              },
              "myUseRemoveConditionGroup": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myUseRemoveConditionGroup",
                  "value": "TRUE",
                  "line": 264,
                  "declared_type": "bool",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myUseRemoveConditionGroup",
                    "value": "FALSE",
                    "line": 19,
                    "declared_type": "bool",
                    "metadata": "",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "RuntimeTalentAction"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myRemoveConditionGroup": {
                "state": "unexecuted_structure",
                "declaration": {
                  "kind": "myRemoveConditionGroup",
                  "name": "myRemoveConditionGroup",
                  "header": "myRemoveConditionGroup",
                  "line": 265,
                  "parent": null,
                  "fields": [],
                  "children": [
                    {
                      "kind": "myConditions",
                      "name": "myConditions",
                      "header": "myConditions",
                      "line": 267,
                      "parent": null,
                      "fields": [],
                      "children": [
                        {
                          "kind": "WeaponSwitchedCondition",
                          "name": "New WeaponSwitchedCondition (0)",
                          "header": "WeaponSwitchedCondition \"New WeaponSwitchedCondition (0)\"",
                          "line": 269,
                          "parent": null,
                          "fields": [
                            {
                              "name": "myTriggeredByRuleAgentsOwnedAgents",
                              "value": "FALSE",
                              "line": 271,
                              "declared_type": null,
                              "metadata": ""
                            }
                          ],
                          "children": [],
                          "other_lines": []
                        }
                      ],
                      "other_lines": []
                    }
                  ],
                  "other_lines": []
                },
                "evidence": {
                  "name": "myRemoveConditionGroup",
                  "value": "",
                  "line": 265,
                  "declared_type": "TalentConditionGroup",
                  "metadata": "< tooltip=\"If myUseRemoveConditionGroup is true, this action will evaluate this condition group to see if the action should be removed. Uses the parent rule's condition group evaluation timer duration.\" >",
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              },
              "myFrameDelayRemovals": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myFrameDelayRemovals",
                  "value": "FALSE",
                  "line": 21,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this action will persist (but not update) for an extra frame before being removed.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              },
              "myRemoveConditionGraceTime": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myRemoveConditionGraceTime",
                  "value": "0",
                  "line": 22,
                  "declared_type": "float",
                  "metadata": "< tooltip=\"If this action is triggered by a condition that has myTriggersRemoveConditionGraceTimer set to true, this action's remove condition group won't be able to trigger until this time has finished. (In seconds)\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              },
              "myIsDealtModifier": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myIsDealtModifier",
                  "value": "TRUE",
                  "line": 184,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, the game will apply this modifier when the rule's owner agent does damage (is the damage source). If false, the game will apply this modifier when the rule's owner agent takes damage (is the damage target).\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myOnlyModifyDamageToRuleSourceAgent": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myOnlyModifyDamageToRuleSourceAgent",
                  "value": "FALSE",
                  "line": 185,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this modifier will only apply to damage done to the rule's source agent by the agent that has this rule.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myOnlyModifyDamageFromRuleSourceAgent": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myOnlyModifyDamageFromRuleSourceAgent",
                  "value": "FALSE",
                  "line": 186,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this modifier will only apply to damage done by the rule's source agent to the agent that has this rule.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myModifier": {
                "state": "declared_value",
                "value": "1+warlock_talent_weapon_swap_to_different_weapon_grants_damage_P3_long_range_damage_increase",
                "evidence": {
                  "name": "myModifier",
                  "value": "1+warlock_talent_weapon_swap_to_different_weapon_grants_damage_P3_long_range_damage_increase",
                  "line": 275,
                  "declared_type": "string",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myModifier",
                    "value": "1",
                    "line": 187,
                    "declared_type": "string",
                    "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's source agent, defining the modifier to apply. Is only calculated when the action starts.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myModifierPerStep": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myModifierPerStep",
                  "value": "0",
                  "line": 188,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's source agent, defining the amount to add to the Modifier value for every myStepDistance meters the source is from the target. Is only calculated when the action starts.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myStepDistance": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myStepDistance",
                  "value": "0",
                  "line": 189,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's source agent, defining the length of a distance step in meters. Is only calculated when the action starts.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myHealthChangeType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myHealthChangeType",
                  "value": "Any",
                  "line": 190,
                  "declared_type": "HealthChangeType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myUseDamageType": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myUseDamageType",
                  "value": "FALSE",
                  "line": 191,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, only the damage from myDamageType will be modified.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myDamageType": {
                "state": "declared_value",
                "value": "PHYSICAL",
                "evidence": {
                  "name": "myDamageType",
                  "value": "PHYSICAL",
                  "line": 192,
                  "declared_type": "DamageType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myDamageModifierType": {
                "state": "declared_value",
                "value": "NORMAL_DAMAGE",
                "evidence": {
                  "name": "myDamageModifierType",
                  "value": "NORMAL_DAMAGE",
                  "line": 193,
                  "declared_type": "DamageModifierType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myModificationType": {
                "state": "declared_value",
                "value": "Multiplicative",
                "evidence": {
                  "name": "myModificationType",
                  "value": "Multiplicative",
                  "line": 194,
                  "declared_type": "ModificationType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceType": {
                "state": "declared_value",
                "value": "SOURCE_PROJECTILE",
                "evidence": {
                  "name": "mySourceType",
                  "value": "SOURCE_PROJECTILE",
                  "line": 276,
                  "declared_type": "CombatSource",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "mySourceType",
                    "value": "SOURCE_INVALID",
                    "line": 195,
                    "declared_type": "CombatSource",
                    "metadata": "< tooltip=\"SOURCE_INVALID means any source type will modify the damage.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myWeaponGroup": {
                "state": "declared_value",
                "value": "NotSet",
                "evidence": {
                  "name": "myWeaponGroup",
                  "value": "NotSet",
                  "line": 196,
                  "declared_type": "WeaponGroups",
                  "metadata": "< tooltip=\"NotSet means any weapon groups will modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myBodyPartType": {
                "state": "declared_value",
                "value": "None",
                "evidence": {
                  "name": "myBodyPartType",
                  "value": "None",
                  "line": 197,
                  "declared_type": "BodyPartType",
                  "metadata": "< tooltip=\"None means any body part will modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySkillScriptArchetype": {
                "state": "declared_value",
                "value": "None",
                "evidence": {
                  "name": "mySkillScriptArchetype",
                  "value": "None",
                  "line": 198,
                  "declared_type": "SkillScriptArchetype",
                  "metadata": "< tooltip=\"None means any archetype will modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceCoverType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceCoverType",
                  "value": "Any",
                  "line": 199,
                  "declared_type": "CoverType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetCoverType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetCoverType",
                  "value": "Any",
                  "line": 200,
                  "declared_type": "CoverType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetSuppressionType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetSuppressionType",
                  "value": "Any",
                  "line": 201,
                  "declared_type": "SuppressionType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceNPCEliteType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceNPCEliteType",
                  "value": "Any",
                  "line": 202,
                  "declared_type": "NPCEliteType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetNPCEliteType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetNPCEliteType",
                  "value": "Any",
                  "line": 203,
                  "declared_type": "NPCEliteType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceIsRogueType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceIsRogueType",
                  "value": "Any",
                  "line": 204,
                  "declared_type": "RogueType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetIsRogueType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetIsRogueType",
                  "value": "Any",
                  "line": 205,
                  "declared_type": "RogueType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourcePulseType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourcePulseType",
                  "value": "Any",
                  "line": 206,
                  "declared_type": "PulseType",
                  "metadata": "< tooltip=\"This just checks if any agent has pulsed the source.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetPulseType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetPulseType",
                  "value": "Any",
                  "line": 207,
                  "declared_type": "PulseType",
                  "metadata": "< tooltip=\"This checks if the source has pulsed the target.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceFacingType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceFacingType",
                  "value": "Any",
                  "line": 208,
                  "declared_type": "FacingType",
                  "metadata": "< tooltip=\"Where the source agent is facing relative to the target.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetAgentType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetAgentType",
                  "value": "Any",
                  "line": 209,
                  "declared_type": "AgentType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceAgentType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceAgentType",
                  "value": "Any",
                  "line": 210,
                  "declared_type": "AgentType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetNPCType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetNPCType",
                  "value": "Any",
                  "line": 211,
                  "declared_type": "NPCType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceNPCType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceNPCType",
                  "value": "Any",
                  "line": 212,
                  "declared_type": "NPCType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetAggroType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetAggroType",
                  "value": "Any",
                  "line": 213,
                  "declared_type": "TargetAggroType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMinSourceHealthPercent": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myMinSourceHealthPercent",
                  "value": "0",
                  "line": 214,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMaxSourceHealthPercent": {
                "state": "declared_value",
                "value": 1.0,
                "evidence": {
                  "name": "myMaxSourceHealthPercent",
                  "value": "1",
                  "line": 215,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMinSourceOwnerHealthPercent": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myMinSourceOwnerHealthPercent",
                  "value": "0",
                  "line": 216,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMaxSourceOwnerHealthPercent": {
                "state": "declared_value",
                "value": 1.0,
                "evidence": {
                  "name": "myMaxSourceOwnerHealthPercent",
                  "value": "1",
                  "line": 217,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMinTargetHealthPercent": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myMinTargetHealthPercent",
                  "value": "0",
                  "line": 218,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMaxTargetHealthPercent": {
                "state": "declared_value",
                "value": 1.0,
                "evidence": {
                  "name": "myMaxTargetHealthPercent",
                  "value": "1",
                  "line": 219,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMinTargetDistance": {
                "state": "declared_value",
                "value": 25.0,
                "evidence": {
                  "name": "myMinTargetDistance",
                  "value": "25.0",
                  "line": 277,
                  "declared_type": "float",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myMinTargetDistance",
                    "value": "-1",
                    "line": 220,
                    "declared_type": "float",
                    "metadata": "< tooltip=\"Negative means the min distance is ignored.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myMaxTargetDistance": {
                "state": "declared_value",
                "value": -1.0,
                "evidence": {
                  "name": "myMaxTargetDistance",
                  "value": "-1.0",
                  "line": 278,
                  "declared_type": "float",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myMaxTargetDistance",
                    "value": "-1",
                    "line": 221,
                    "declared_type": "float",
                    "metadata": "< tooltip=\"Negative means the max distance is ignored.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "mySourceStatusEffect": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "mySourceStatusEffect",
                  "value": "",
                  "line": 222,
                  "declared_type": "StatusEffect*",
                  "metadata": "< tooltip=\"(Optional) The damage dealer agent must be affected by this status effect in order to modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetStatusEffect": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "myTargetStatusEffect",
                  "value": "",
                  "line": 223,
                  "declared_type": "StatusEffect*",
                  "metadata": "< tooltip=\"(Optional) The target agent must be affected by this status effect in order to modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceAffectedByAnyStatusEffect": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "mySourceAffectedByAnyStatusEffect",
                  "value": "FALSE",
                  "line": 224,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, the damage dealer agent must be affected by AT LEAST ONE status effect in order to modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetAffectedByAnyStatusEffect": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTargetAffectedByAnyStatusEffect",
                  "value": "FALSE",
                  "line": 225,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, the target agent must be affected by AT LEAST ONE status effect in order to modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myDuration": {
                "state": "declared_value",
                "value": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration",
                "evidence": {
                  "name": "myDuration",
                  "value": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration",
                  "line": 279,
                  "declared_type": "string",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myDuration",
                    "value": "-1",
                    "line": 226,
                    "declared_type": "string",
                    "metadata": "< bhv=formulaEditor tooltip=\"Formula defining the duration in seconds; -1 means permanent until remove condition is met.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "mySourceHasArmor": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "mySourceHasArmor",
                  "value": "FALSE",
                  "line": 227,
                  "declared_type": "bool",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetHasArmor": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTargetHasArmor",
                  "value": "FALSE",
                  "line": 228,
                  "declared_type": "bool",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceHasNoArmor": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "mySourceHasNoArmor",
                  "value": "FALSE",
                  "line": 229,
                  "declared_type": "bool",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetHasNoArmor": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTargetHasNoArmor",
                  "value": "FALSE",
                  "line": 230,
                  "declared_type": "bool",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myForcesCrit": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myForcesCrit",
                  "value": "FALSE",
                  "line": 231,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true and myDamageModifierType is CRIT_CHANCE, then this modifier will force a crit regardless of the crit chance value (or cap).\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myApplyToOwnedAgentsOnly": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myApplyToOwnedAgentsOnly",
                  "value": "FALSE",
                  "line": 232,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this modifier is applied only to the agent's owned agents (like skill proxies). If false, this is applied to both the agent and its owned agents.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myDontApplyFromOwner": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myDontApplyFromOwner",
                  "value": "TRUE",
                  "line": 280,
                  "declared_type": "bool",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myDontApplyFromOwner",
                    "value": "FALSE",
                    "line": 233,
                    "declared_type": "bool",
                    "metadata": "< tooltip=\"If true, this modifier does not apply to its skill proxies.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myCanApplyToCompanionAgents": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myCanApplyToCompanionAgents",
                  "value": "TRUE",
                  "line": 234,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this modifier can apply to companion agents.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myNegateWeaponGroup": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myNegateWeaponGroup",
                  "value": "FALSE",
                  "line": 235,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, myWeaponGroup will be regarded as exclusive rather than inclusive.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceFormula": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "mySourceFormula",
                  "value": "",
                  "line": 236,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's source agent, defining the conditions to apply the modifier.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetFormula": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "myTargetFormula",
                  "value": "",
                  "line": 237,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's target agent, defining the conditions to apply the modifier.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myBuffFeedbackUI": {
                "state": "unexecuted_structure",
                "declaration": {
                  "kind": "myBuffFeedbackUI",
                  "name": "myBuffFeedbackUI",
                  "header": "myBuffFeedbackUI",
                  "line": 281,
                  "parent": null,
                  "fields": [
                    {
                      "name": "myBuffFeedback",
                      "value": "= \"Warlock Talent Versatile MMR Buff\" 0B88A6BC5DC065480009A28D5931B067",
                      "line": 283,
                      "declared_type": null,
                      "metadata": "< uid=0B88A6BC5DC05F9B000355B9B9DD22D3 >"
                    },
                    {
                      "name": "myVisibleToTargetHostiles",
                      "value": "FALSE",
                      "line": 284,
                      "declared_type": null,
                      "metadata": ""
                    },
                    {
                      "name": "myVisibleToTargetFriendlies",
                      "value": "FALSE",
                      "line": 285,
                      "declared_type": null,
                      "metadata": ""
                    }
                  ],
                  "children": [],
                  "other_lines": []
                },
                "evidence": {
                  "name": "myBuffFeedbackUI",
                  "value": "",
                  "line": 281,
                  "declared_type": "BuffFeedbackUI",
                  "metadata": "< tooltip=\"UI settings for the buff feedback, if any\" >",
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  },
                  "declaring_class": "AddCombatModifier"
                }
              }
            },
            "unexecuted_fields": [
              "myApplyToOwnedAgentsOnly",
              "myBodyPartType",
              "myBuffFeedbackUI",
              "myCanApplyToCompanionAgents",
              "myCooldownBuffFeedbackUI",
              "myDamageModifierType",
              "myDamageType",
              "myDontApplyFromOwner",
              "myDuration",
              "myForcesCrit",
              "myFrameDelayRemovals",
              "myHealthChangeType",
              "myMaxSourceHealthPercent",
              "myMaxSourceOwnerHealthPercent",
              "myMaxTargetDistance",
              "myMaxTargetHealthPercent",
              "myMinSourceHealthPercent",
              "myMinSourceOwnerHealthPercent",
              "myMinTargetDistance",
              "myMinTargetHealthPercent",
              "myModificationType",
              "myModifier",
              "myModifierPerStep",
              "myNegateWeaponGroup",
              "myRemoveConditionGraceTime",
              "myRemoveConditionGroup",
              "myShowCooldownBuffFeedback",
              "mySkillScriptArchetype",
              "mySourceAffectedByAnyStatusEffect",
              "mySourceAgentType",
              "mySourceCoverType",
              "mySourceFacingType",
              "mySourceFormula",
              "mySourceHasArmor",
              "mySourceHasNoArmor",
              "mySourceIsRogueType",
              "mySourceNPCEliteType",
              "mySourceNPCType",
              "mySourcePulseType",
              "mySourceStatusEffect",
              "mySourceType",
              "myStepDistance",
              "myTargetAffectedByAnyStatusEffect",
              "myTargetAgentType",
              "myTargetAggroType",
              "myTargetCoverType",
              "myTargetFormula",
              "myTargetHasArmor",
              "myTargetHasNoArmor",
              "myTargetIsRogueType",
              "myTargetNPCEliteType",
              "myTargetNPCType",
              "myTargetPulseType",
              "myTargetStatusEffect",
              "myTargetSuppressionType",
              "myUseDamageType",
              "myUseRemoveConditionGroup",
              "myWeaponGroup"
            ],
            "limits": [
              "supplied active modifier context, not verified rule admission, source acquisition or lifetime",
              "rule owner, persistent rule source and current damage source/target are distinct identities",
              "false only-to/from flags impose no directional restriction, not unrestricted modifier eligibility",
              "both active only-to/from restrictions reported separately; their merge/precedence is unresolved",
              "no DamageTaken/HealingReceived delivery mapping inferred from class names",
              "no filters, modifier arithmetic, damage buckets, stacks, useful outcomes or rankings"
            ],
            "trigger_verified": false,
            "model_complete": false,
            "ranking_allowed": false
          },
          "parent_rule": {
            "name": "MMR",
            "line": 222,
            "source": {
              "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
              "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
              "record_id": 21877
            }
          },
          "timing": {
            "myRemoveConditionGraceTime": {
              "value": 0.0,
              "field": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myRemoveConditionGraceTime",
                  "value": "0",
                  "line": 22,
                  "declared_type": "float",
                  "metadata": "< tooltip=\"If this action is triggered by a condition that has myTriggersRemoveConditionGraceTimer set to true, this action's remove condition group won't be able to trigger until this time has finished. (In seconds)\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              }
            },
            "myFrameDelayRemovals": {
              "value": false,
              "field": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myFrameDelayRemovals",
                  "value": "FALSE",
                  "line": 21,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this action will persist (but not update) for an extra frame before being removed.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              }
            },
            "myUseRemoveConditionGroup": {
              "value": true,
              "field": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myUseRemoveConditionGroup",
                  "value": "TRUE",
                  "line": 264,
                  "declared_type": "bool",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myUseRemoveConditionGroup",
                    "value": "FALSE",
                    "line": 19,
                    "declared_type": "bool",
                    "metadata": "",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "RuntimeTalentAction"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              }
            }
          },
          "removal_gate": null,
          "trigger_conditions": [
            {
              "selector": {
                "record_id": 21877,
                "kind": "WeaponSwitchedCondition",
                "name": "Weapon Swapped from Primary or Secondary",
                "line": 228
              },
              "grace_trigger": false,
              "field": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTriggersRemoveConditionGraceTimer",
                  "value": "FALSE",
                  "line": 7,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, when this condition triggers, any actions that are started will start their remove condition grace timers.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentCondition"
                }
              },
              "blocker": null
            },
            {
              "selector": {
                "record_id": 21877,
                "kind": "FormulaTalentCondition",
                "name": "MMR in Hand from not in Hand",
                "line": 242
              },
              "grace_trigger": false,
              "field": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTriggersRemoveConditionGraceTimer",
                  "value": "FALSE",
                  "line": 7,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, when this condition triggers, any actions that are started will start their remove condition grace timers.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentCondition"
                }
              },
              "blocker": null
            }
          ],
          "blockers": {
            "myEvaluationTimer": "zero polling semantics unresolved; not every frame or disabled by guess",
            "removal_group": "unsupported condition kind/group fields",
            "trigger_group": "multiple/empty triggering leaves: grace attribution unresolved; cannot pick a sibling"
          },
          "limits": [
            "hypothetical already-started instance and exact single triggering leaf; no event/group admission",
            "source interval only; first-poll phase and grace equality are explicit experiment policy",
            "owner formula subset only; unknown facts are not false; event/target/party/counter groups remain blocked",
            "extra-frame delay retains no-update declaration, never invented frame seconds/order",
            "no actual removal, duration/stack/refresh merge, acquired targets, modifier math, uptime or rankings"
          ],
          "model_complete": false,
          "ranking_allowed": false
        },
        "leaf": {
          "kind": "WeaponSwitchedCondition",
          "name": "New WeaponSwitchedCondition (0)",
          "line": 269,
          "source": {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
            "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
            "record_id": 21877
          },
          "fields": {
            "myTriggersRemoveConditionGraceTimer": {
              "state": "declared_value",
              "value": false,
              "evidence": {
                "name": "myTriggersRemoveConditionGraceTimer",
                "value": "FALSE",
                "line": 7,
                "declared_type": "bool",
                "metadata": "< tooltip=\"If true, when this condition triggers, any actions that are started will start their remove condition grace timers.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                  "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                  "record_id": -2618
                },
                "declaring_class": "TalentCondition"
              }
            },
            "myNegate": {
              "state": "declared_value",
              "value": false,
              "evidence": {
                "name": "myNegate",
                "value": "FALSE",
                "line": 18,
                "declared_type": "bool",
                "metadata": "< tooltip=\"If true, this condition will negate the result of if it triggered when being evaluated. It does NOT make it so this condition triggers every frame that the event has not triggered.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "EventTalentCondition"
              }
            },
            "myTriggeredByRuleAgent": {
              "state": "declared_value",
              "value": true,
              "evidence": {
                "name": "myTriggeredByRuleAgent",
                "value": "TRUE",
                "line": 46,
                "declared_type": "bool",
                "metadata": "< tooltip=\"If true, the condition will trigger if the source agent of the event is the same agent who has the rule (ex: will trigger if the rule exists on the player and the player damages another agent).\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "GameEventCondition"
              }
            },
            "myTriggeredByRuleAgentsOwnedAgents": {
              "state": "declared_value",
              "value": false,
              "evidence": {
                "name": "myTriggeredByRuleAgentsOwnedAgents",
                "value": "FALSE",
                "line": 271,
                "declared_type": "bool",
                "metadata": "",
                "declaring_class": "WeaponSwitchedCondition",
                "explicit": true,
                "schema_evidence": {
                  "name": "myTriggeredByRuleAgentsOwnedAgents",
                  "value": "TRUE",
                  "line": 47,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, the condition will trigger if the source agent of the event has an agent owner and that owner has the rule (ex: will trigger if the rule exists on the player and the player's turret damages another agent).\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                    "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                    "record_id": -2621
                  },
                  "declaring_class": "GameEventCondition"
                },
                "source": {
                  "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                  "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                  "record_id": 21877
                }
              }
            },
            "myCanBeTriggeredByCompanionAgent": {
              "state": "declared_value",
              "value": true,
              "evidence": {
                "name": "myCanBeTriggeredByCompanionAgent",
                "value": "TRUE",
                "line": 48,
                "declared_type": "bool",
                "metadata": "< tooltip=\"If true, the condition will trigger if the source agent of the event is a companion NPC and myTriggeredByRuleAgentsOwnedAgents is set to true\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "GameEventCondition"
              }
            },
            "myWeaponSlots": {
              "state": "no_explicit_default",
              "evidence": {
                "name": "myWeaponSlots",
                "value": "",
                "line": 263,
                "declared_type": "InventoryWeaponSetSlotsList",
                "metadata": "< tooltip=\"The weapon switched to must be in one of the weapon slots in this optional list to trigger this condition. If left empty this check is ignored and any weapon switched to will trigger this condition.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "WeaponSwitchedCondition"
              }
            },
            "myFromWeaponSlots": {
              "state": "no_explicit_default",
              "evidence": {
                "name": "myFromWeaponSlots",
                "value": "",
                "line": 264,
                "declared_type": "InventoryWeaponSetSlotsList",
                "metadata": "< tooltip=\"The weapon switched from must be in one of the weapon slots in this optional list to trigger this condition. If left empty this check is ignored and any weapon switched from will trigger this condition.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "WeaponSwitchedCondition"
              }
            }
          }
        },
        "groups": [
          {
            "line": 265,
            "fields": {
              "myConditions": {
                "state": "unexecuted_structure",
                "declaration": {
                  "kind": "myConditions",
                  "name": "myConditions",
                  "header": "myConditions",
                  "line": 267,
                  "parent": null,
                  "fields": [],
                  "children": [
                    {
                      "kind": "WeaponSwitchedCondition",
                      "name": "New WeaponSwitchedCondition (0)",
                      "header": "WeaponSwitchedCondition \"New WeaponSwitchedCondition (0)\"",
                      "line": 269,
                      "parent": null,
                      "fields": [
                        {
                          "name": "myTriggeredByRuleAgentsOwnedAgents",
                          "value": "FALSE",
                          "line": 271,
                          "declared_type": null,
                          "metadata": ""
                        }
                      ],
                      "children": [],
                      "other_lines": []
                    }
                  ],
                  "other_lines": []
                },
                "evidence": {
                  "name": "myConditions",
                  "value": "",
                  "line": 267,
                  "declared_type": "TalentConditionAndConditionGroupList",
                  "metadata": "< tooltip=\"List of conditions and condition groups that belong to this condition group.\" >",
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  },
                  "declaring_class": "TalentConditionGroup"
                }
              },
              "myOperator": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "myOperator",
                  "value": "",
                  "line": 25,
                  "declared_type": "TalentConditionGroupOperator",
                  "metadata": "< tooltip=\"The logical operator that is applied to the value of all this condition group's conditions.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentConditionGroup"
                }
              },
              "myTriggerCountNeeded": {
                "state": "declared_value",
                "value": 1.0,
                "evidence": {
                  "name": "myTriggerCountNeeded",
                  "value": "1",
                  "line": 26,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Number of times this condition group needs to trigger in order to actually trigger the rule's actions.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentConditionGroup"
                }
              },
              "myTriggerCountResetDuration": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myTriggerCountResetDuration",
                  "value": "0",
                  "line": 27,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"The current trigger count is reset after this duration (in seconds) expires. This is not used if myTriggerCountNeeded is 1 or less.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentConditionGroup"
                }
              }
            }
          }
        ],
        "flags": {
          "myTriggeredByRuleAgent": true,
          "myTriggeredByRuleAgentsOwnedAgents": false,
          "myCanBeTriggeredByCompanionAgent": true
        },
        "slot_lists": {
          "myWeaponSlots": {
            "fact": "to_slot",
            "state": "unspecified",
            "values": null,
            "allowed": [
              "PrimaryWeaponSlot",
              "SecondaryWeaponSlot",
              "SidearmSlot",
              "SkillWeaponSlotLeft",
              "SkillWeaponSlotRight",
              "GrenadeWeaponSlot",
              "SignatureWeaponSlot",
              "UtilityWeaponSlot",
              "IsacWeaponSlot"
            ],
            "field": {
              "state": "no_explicit_default",
              "evidence": {
                "name": "myWeaponSlots",
                "value": "",
                "line": 263,
                "declared_type": "InventoryWeaponSetSlotsList",
                "metadata": "< tooltip=\"The weapon switched to must be in one of the weapon slots in this optional list to trigger this condition. If left empty this check is ignored and any weapon switched to will trigger this condition.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "WeaponSwitchedCondition"
              }
            },
            "enum_evidence": {
              "source": {
                "path": "hunter/game system data/fruit/item/inventoryWeaponSetSlots.fruit",
                "sha256": "d280d41dd16237c5262efdf3aa0fe518f6096d730e364882b5f332a0e0c5011c",
                "record_id": -2862
              },
              "declaration": {
                "kind": "enum",
                "name": "InventoryWeaponSetSlots",
                "header": "enum InventoryWeaponSetSlots",
                "line": 3,
                "parent": null,
                "fields": [],
                "children": [],
                "other_lines": [
                  {
                    "text": "PrimaryWeaponSlot",
                    "line": 5
                  },
                  {
                    "text": "SecondaryWeaponSlot",
                    "line": 6
                  },
                  {
                    "text": "SidearmSlot",
                    "line": 7
                  },
                  {
                    "text": "SkillWeaponSlotLeft",
                    "line": 8
                  },
                  {
                    "text": "SkillWeaponSlotRight",
                    "line": 9
                  },
                  {
                    "text": "GrenadeWeaponSlot",
                    "line": 10
                  },
                  {
                    "text": "SignatureWeaponSlot",
                    "line": 11
                  },
                  {
                    "text": "UtilityWeaponSlot",
                    "line": 12
                  },
                  {
                    "text": "IsacWeaponSlot",
                    "line": 13
                  }
                ]
              }
            },
            "list_evidence": {
              "source": {
                "path": "hunter/game system data/fruit/item/inventoryWeaponSetSlots.fruit",
                "sha256": "d280d41dd16237c5262efdf3aa0fe518f6096d730e364882b5f332a0e0c5011c",
                "record_id": -2862
              },
              "declaration": {
                "kind": "list",
                "name": "InventoryWeaponSetSlotsList",
                "header": "list InventoryWeaponSetSlotsList",
                "line": 16,
                "parent": null,
                "fields": [],
                "children": [],
                "other_lines": [
                  {
                    "text": "InventoryWeaponSetSlots",
                    "line": 18
                  }
                ]
              }
            }
          },
          "myFromWeaponSlots": {
            "fact": "from_slot",
            "state": "unspecified",
            "values": null,
            "allowed": [
              "PrimaryWeaponSlot",
              "SecondaryWeaponSlot",
              "SidearmSlot",
              "SkillWeaponSlotLeft",
              "SkillWeaponSlotRight",
              "GrenadeWeaponSlot",
              "SignatureWeaponSlot",
              "UtilityWeaponSlot",
              "IsacWeaponSlot"
            ],
            "field": {
              "state": "no_explicit_default",
              "evidence": {
                "name": "myFromWeaponSlots",
                "value": "",
                "line": 264,
                "declared_type": "InventoryWeaponSetSlotsList",
                "metadata": "< tooltip=\"The weapon switched from must be in one of the weapon slots in this optional list to trigger this condition. If left empty this check is ignored and any weapon switched from will trigger this condition.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "WeaponSwitchedCondition"
              }
            },
            "enum_evidence": {
              "source": {
                "path": "hunter/game system data/fruit/item/inventoryWeaponSetSlots.fruit",
                "sha256": "d280d41dd16237c5262efdf3aa0fe518f6096d730e364882b5f332a0e0c5011c",
                "record_id": -2862
              },
              "declaration": {
                "kind": "enum",
                "name": "InventoryWeaponSetSlots",
                "header": "enum InventoryWeaponSetSlots",
                "line": 3,
                "parent": null,
                "fields": [],
                "children": [],
                "other_lines": [
                  {
                    "text": "PrimaryWeaponSlot",
                    "line": 5
                  },
                  {
                    "text": "SecondaryWeaponSlot",
                    "line": 6
                  },
                  {
                    "text": "SidearmSlot",
                    "line": 7
                  },
                  {
                    "text": "SkillWeaponSlotLeft",
                    "line": 8
                  },
                  {
                    "text": "SkillWeaponSlotRight",
                    "line": 9
                  },
                  {
                    "text": "GrenadeWeaponSlot",
                    "line": 10
                  },
                  {
                    "text": "SignatureWeaponSlot",
                    "line": 11
                  },
                  {
                    "text": "UtilityWeaponSlot",
                    "line": 12
                  },
                  {
                    "text": "IsacWeaponSlot",
                    "line": 13
                  }
                ]
              }
            },
            "list_evidence": {
              "source": {
                "path": "hunter/game system data/fruit/item/inventoryWeaponSetSlots.fruit",
                "sha256": "d280d41dd16237c5262efdf3aa0fe518f6096d730e364882b5f332a0e0c5011c",
                "record_id": -2862
              },
              "declaration": {
                "kind": "list",
                "name": "InventoryWeaponSetSlotsList",
                "header": "list InventoryWeaponSetSlotsList",
                "line": 16,
                "parent": null,
                "fields": [],
                "children": [],
                "other_lines": [
                  {
                    "text": "InventoryWeaponSetSlots",
                    "line": 18
                  }
                ]
              }
            }
          }
        },
        "slot_blockers": {},
        "limits": [
          "independent event predicates only, never complete removal-group trigger",
          "source owner/proxy and switch-to/switch-from observations are explicit hypotheses",
          "omitted lists are unknown, not empty; enums are exact physical declarations, not UI slot names",
          "no inferred event delivery, negative permission, negation, zero-poll cadence, latch, grace attribution or frame timing",
          "no actual removal, stacking/refresh/duration integration, uptime, applied math, outcomes or rankings"
        ],
        "model_complete": false,
        "ranking_allowed": false
      }
    },
    {
      "selector": {
        "record_id": 21877,
        "kind": "AddCombatModifier",
        "line": 327,
        "name": "New AddCombatModifier (1)"
      },
      "contract": {
        "schema": "project-unlock.division2-switch-removal/v1",
        "base": {
          "schema": "project-unlock.division2-modifier-removal/v1",
          "base": {
            "schema": "project-unlock.division2-modifier-direction/v1",
            "kind": "AddCombatModifier",
            "name": "New AddCombatModifier (1)",
            "line": 327,
            "source": {
              "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
              "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
              "record_id": 21877
            },
            "flags": {
              "myIsDealtModifier": true,
              "myOnlyModifyDamageToRuleSourceAgent": false,
              "myOnlyModifyDamageFromRuleSourceAgent": false
            },
            "fields": {
              "myShowCooldownBuffFeedback": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myShowCooldownBuffFeedback",
                  "value": "TRUE",
                  "line": 329,
                  "declared_type": "bool",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myShowCooldownBuffFeedback",
                    "value": "FALSE",
                    "line": 103,
                    "declared_type": "bool",
                    "metadata": "< tooltip=\"If true, myCooldownBuffFeedbackUI will be added when this action goes on cooldown.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                      "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                      "record_id": -2618
                    },
                    "declaring_class": "TalentAction"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myCooldownBuffFeedbackUI": {
                "state": "unexecuted_structure",
                "declaration": {
                  "kind": "myCooldownBuffFeedbackUI",
                  "name": "myCooldownBuffFeedbackUI",
                  "header": "myCooldownBuffFeedbackUI",
                  "line": 330,
                  "parent": null,
                  "fields": [
                    {
                      "name": "myBuffFeedback",
                      "value": "= \"Warlock Talent Versatile LMG Cooldown\" 0B88A6BC5DFA350A000354FB5091156C",
                      "line": 332,
                      "declared_type": null,
                      "metadata": "< uid=0B88A6BC5DFA2F04000354F48AEDB3E3 >"
                    },
                    {
                      "name": "myVisibleToTargetHostiles",
                      "value": "FALSE",
                      "line": 333,
                      "declared_type": null,
                      "metadata": ""
                    },
                    {
                      "name": "myVisibleToTargetFriendlies",
                      "value": "FALSE",
                      "line": 334,
                      "declared_type": null,
                      "metadata": ""
                    }
                  ],
                  "children": [],
                  "other_lines": []
                },
                "evidence": {
                  "name": "myCooldownBuffFeedbackUI",
                  "value": "",
                  "line": 330,
                  "declared_type": "BuffFeedbackUI",
                  "metadata": "< tooltip=\"Buff feedback that will be added when this action goes on cooldown. myShowCooldownBuffFeedback must be true for this to be used!\" >",
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  },
                  "declaring_class": "TalentAction"
                }
              },
              "myUseRemoveConditionGroup": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myUseRemoveConditionGroup",
                  "value": "TRUE",
                  "line": 336,
                  "declared_type": "bool",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myUseRemoveConditionGroup",
                    "value": "FALSE",
                    "line": 19,
                    "declared_type": "bool",
                    "metadata": "",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "RuntimeTalentAction"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myRemoveConditionGroup": {
                "state": "unexecuted_structure",
                "declaration": {
                  "kind": "myRemoveConditionGroup",
                  "name": "myRemoveConditionGroup",
                  "header": "myRemoveConditionGroup",
                  "line": 337,
                  "parent": null,
                  "fields": [],
                  "children": [
                    {
                      "kind": "myConditions",
                      "name": "myConditions",
                      "header": "myConditions",
                      "line": 339,
                      "parent": null,
                      "fields": [],
                      "children": [
                        {
                          "kind": "WeaponSwitchedCondition",
                          "name": "New WeaponSwitchedCondition (0)",
                          "header": "WeaponSwitchedCondition \"New WeaponSwitchedCondition (0)\"",
                          "line": 341,
                          "parent": null,
                          "fields": [
                            {
                              "name": "myTriggeredByRuleAgentsOwnedAgents",
                              "value": "FALSE",
                              "line": 343,
                              "declared_type": null,
                              "metadata": ""
                            }
                          ],
                          "children": [],
                          "other_lines": []
                        }
                      ],
                      "other_lines": []
                    }
                  ],
                  "other_lines": []
                },
                "evidence": {
                  "name": "myRemoveConditionGroup",
                  "value": "",
                  "line": 337,
                  "declared_type": "TalentConditionGroup",
                  "metadata": "< tooltip=\"If myUseRemoveConditionGroup is true, this action will evaluate this condition group to see if the action should be removed. Uses the parent rule's condition group evaluation timer duration.\" >",
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              },
              "myFrameDelayRemovals": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myFrameDelayRemovals",
                  "value": "FALSE",
                  "line": 21,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this action will persist (but not update) for an extra frame before being removed.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              },
              "myRemoveConditionGraceTime": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myRemoveConditionGraceTime",
                  "value": "0",
                  "line": 22,
                  "declared_type": "float",
                  "metadata": "< tooltip=\"If this action is triggered by a condition that has myTriggersRemoveConditionGraceTimer set to true, this action's remove condition group won't be able to trigger until this time has finished. (In seconds)\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              },
              "myIsDealtModifier": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myIsDealtModifier",
                  "value": "TRUE",
                  "line": 184,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, the game will apply this modifier when the rule's owner agent does damage (is the damage source). If false, the game will apply this modifier when the rule's owner agent takes damage (is the damage target).\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myOnlyModifyDamageToRuleSourceAgent": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myOnlyModifyDamageToRuleSourceAgent",
                  "value": "FALSE",
                  "line": 185,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this modifier will only apply to damage done to the rule's source agent by the agent that has this rule.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myOnlyModifyDamageFromRuleSourceAgent": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myOnlyModifyDamageFromRuleSourceAgent",
                  "value": "FALSE",
                  "line": 186,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this modifier will only apply to damage done by the rule's source agent to the agent that has this rule.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myModifier": {
                "state": "declared_value",
                "value": "1+warlock_talent_weapon_swap_to_different_weapon_grants_damage_P5_mid_range_damage_increase",
                "evidence": {
                  "name": "myModifier",
                  "value": "1+warlock_talent_weapon_swap_to_different_weapon_grants_damage_P5_mid_range_damage_increase",
                  "line": 347,
                  "declared_type": "string",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myModifier",
                    "value": "1",
                    "line": 187,
                    "declared_type": "string",
                    "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's source agent, defining the modifier to apply. Is only calculated when the action starts.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myModifierPerStep": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myModifierPerStep",
                  "value": "0",
                  "line": 188,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's source agent, defining the amount to add to the Modifier value for every myStepDistance meters the source is from the target. Is only calculated when the action starts.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myStepDistance": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myStepDistance",
                  "value": "0",
                  "line": 189,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's source agent, defining the length of a distance step in meters. Is only calculated when the action starts.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myHealthChangeType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myHealthChangeType",
                  "value": "Any",
                  "line": 190,
                  "declared_type": "HealthChangeType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myUseDamageType": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myUseDamageType",
                  "value": "FALSE",
                  "line": 191,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, only the damage from myDamageType will be modified.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myDamageType": {
                "state": "declared_value",
                "value": "PHYSICAL",
                "evidence": {
                  "name": "myDamageType",
                  "value": "PHYSICAL",
                  "line": 192,
                  "declared_type": "DamageType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myDamageModifierType": {
                "state": "declared_value",
                "value": "NORMAL_DAMAGE",
                "evidence": {
                  "name": "myDamageModifierType",
                  "value": "NORMAL_DAMAGE",
                  "line": 193,
                  "declared_type": "DamageModifierType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myModificationType": {
                "state": "declared_value",
                "value": "Multiplicative",
                "evidence": {
                  "name": "myModificationType",
                  "value": "Multiplicative",
                  "line": 194,
                  "declared_type": "ModificationType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceType": {
                "state": "declared_value",
                "value": "SOURCE_PROJECTILE",
                "evidence": {
                  "name": "mySourceType",
                  "value": "SOURCE_PROJECTILE",
                  "line": 348,
                  "declared_type": "CombatSource",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "mySourceType",
                    "value": "SOURCE_INVALID",
                    "line": 195,
                    "declared_type": "CombatSource",
                    "metadata": "< tooltip=\"SOURCE_INVALID means any source type will modify the damage.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myWeaponGroup": {
                "state": "declared_value",
                "value": "NotSet",
                "evidence": {
                  "name": "myWeaponGroup",
                  "value": "NotSet",
                  "line": 196,
                  "declared_type": "WeaponGroups",
                  "metadata": "< tooltip=\"NotSet means any weapon groups will modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myBodyPartType": {
                "state": "declared_value",
                "value": "None",
                "evidence": {
                  "name": "myBodyPartType",
                  "value": "None",
                  "line": 197,
                  "declared_type": "BodyPartType",
                  "metadata": "< tooltip=\"None means any body part will modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySkillScriptArchetype": {
                "state": "declared_value",
                "value": "None",
                "evidence": {
                  "name": "mySkillScriptArchetype",
                  "value": "None",
                  "line": 198,
                  "declared_type": "SkillScriptArchetype",
                  "metadata": "< tooltip=\"None means any archetype will modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceCoverType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceCoverType",
                  "value": "Any",
                  "line": 199,
                  "declared_type": "CoverType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetCoverType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetCoverType",
                  "value": "Any",
                  "line": 200,
                  "declared_type": "CoverType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetSuppressionType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetSuppressionType",
                  "value": "Any",
                  "line": 201,
                  "declared_type": "SuppressionType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceNPCEliteType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceNPCEliteType",
                  "value": "Any",
                  "line": 202,
                  "declared_type": "NPCEliteType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetNPCEliteType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetNPCEliteType",
                  "value": "Any",
                  "line": 203,
                  "declared_type": "NPCEliteType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceIsRogueType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceIsRogueType",
                  "value": "Any",
                  "line": 204,
                  "declared_type": "RogueType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetIsRogueType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetIsRogueType",
                  "value": "Any",
                  "line": 205,
                  "declared_type": "RogueType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourcePulseType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourcePulseType",
                  "value": "Any",
                  "line": 206,
                  "declared_type": "PulseType",
                  "metadata": "< tooltip=\"This just checks if any agent has pulsed the source.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetPulseType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetPulseType",
                  "value": "Any",
                  "line": 207,
                  "declared_type": "PulseType",
                  "metadata": "< tooltip=\"This checks if the source has pulsed the target.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceFacingType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceFacingType",
                  "value": "Any",
                  "line": 208,
                  "declared_type": "FacingType",
                  "metadata": "< tooltip=\"Where the source agent is facing relative to the target.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetAgentType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetAgentType",
                  "value": "Any",
                  "line": 209,
                  "declared_type": "AgentType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceAgentType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceAgentType",
                  "value": "Any",
                  "line": 210,
                  "declared_type": "AgentType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetNPCType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetNPCType",
                  "value": "Any",
                  "line": 211,
                  "declared_type": "NPCType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceNPCType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceNPCType",
                  "value": "Any",
                  "line": 212,
                  "declared_type": "NPCType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetAggroType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetAggroType",
                  "value": "Any",
                  "line": 213,
                  "declared_type": "TargetAggroType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMinSourceHealthPercent": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myMinSourceHealthPercent",
                  "value": "0",
                  "line": 214,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMaxSourceHealthPercent": {
                "state": "declared_value",
                "value": 1.0,
                "evidence": {
                  "name": "myMaxSourceHealthPercent",
                  "value": "1",
                  "line": 215,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMinSourceOwnerHealthPercent": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myMinSourceOwnerHealthPercent",
                  "value": "0",
                  "line": 216,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMaxSourceOwnerHealthPercent": {
                "state": "declared_value",
                "value": 1.0,
                "evidence": {
                  "name": "myMaxSourceOwnerHealthPercent",
                  "value": "1",
                  "line": 217,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMinTargetHealthPercent": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myMinTargetHealthPercent",
                  "value": "0",
                  "line": 218,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMaxTargetHealthPercent": {
                "state": "declared_value",
                "value": 1.0,
                "evidence": {
                  "name": "myMaxTargetHealthPercent",
                  "value": "1",
                  "line": 219,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMinTargetDistance": {
                "state": "declared_value",
                "value": 15.0,
                "evidence": {
                  "name": "myMinTargetDistance",
                  "value": "15.0",
                  "line": 349,
                  "declared_type": "float",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myMinTargetDistance",
                    "value": "-1",
                    "line": 220,
                    "declared_type": "float",
                    "metadata": "< tooltip=\"Negative means the min distance is ignored.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myMaxTargetDistance": {
                "state": "declared_value",
                "value": 25.0,
                "evidence": {
                  "name": "myMaxTargetDistance",
                  "value": "25.0",
                  "line": 350,
                  "declared_type": "float",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myMaxTargetDistance",
                    "value": "-1",
                    "line": 221,
                    "declared_type": "float",
                    "metadata": "< tooltip=\"Negative means the max distance is ignored.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "mySourceStatusEffect": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "mySourceStatusEffect",
                  "value": "",
                  "line": 222,
                  "declared_type": "StatusEffect*",
                  "metadata": "< tooltip=\"(Optional) The damage dealer agent must be affected by this status effect in order to modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetStatusEffect": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "myTargetStatusEffect",
                  "value": "",
                  "line": 223,
                  "declared_type": "StatusEffect*",
                  "metadata": "< tooltip=\"(Optional) The target agent must be affected by this status effect in order to modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceAffectedByAnyStatusEffect": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "mySourceAffectedByAnyStatusEffect",
                  "value": "FALSE",
                  "line": 224,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, the damage dealer agent must be affected by AT LEAST ONE status effect in order to modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetAffectedByAnyStatusEffect": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTargetAffectedByAnyStatusEffect",
                  "value": "FALSE",
                  "line": 225,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, the target agent must be affected by AT LEAST ONE status effect in order to modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myDuration": {
                "state": "declared_value",
                "value": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration",
                "evidence": {
                  "name": "myDuration",
                  "value": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration",
                  "line": 351,
                  "declared_type": "string",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myDuration",
                    "value": "-1",
                    "line": 226,
                    "declared_type": "string",
                    "metadata": "< bhv=formulaEditor tooltip=\"Formula defining the duration in seconds; -1 means permanent until remove condition is met.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "mySourceHasArmor": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "mySourceHasArmor",
                  "value": "FALSE",
                  "line": 227,
                  "declared_type": "bool",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetHasArmor": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTargetHasArmor",
                  "value": "FALSE",
                  "line": 228,
                  "declared_type": "bool",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceHasNoArmor": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "mySourceHasNoArmor",
                  "value": "FALSE",
                  "line": 229,
                  "declared_type": "bool",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetHasNoArmor": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTargetHasNoArmor",
                  "value": "FALSE",
                  "line": 230,
                  "declared_type": "bool",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myForcesCrit": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myForcesCrit",
                  "value": "FALSE",
                  "line": 231,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true and myDamageModifierType is CRIT_CHANCE, then this modifier will force a crit regardless of the crit chance value (or cap).\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myApplyToOwnedAgentsOnly": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myApplyToOwnedAgentsOnly",
                  "value": "FALSE",
                  "line": 232,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this modifier is applied only to the agent's owned agents (like skill proxies). If false, this is applied to both the agent and its owned agents.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myDontApplyFromOwner": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myDontApplyFromOwner",
                  "value": "TRUE",
                  "line": 352,
                  "declared_type": "bool",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myDontApplyFromOwner",
                    "value": "FALSE",
                    "line": 233,
                    "declared_type": "bool",
                    "metadata": "< tooltip=\"If true, this modifier does not apply to its skill proxies.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myCanApplyToCompanionAgents": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myCanApplyToCompanionAgents",
                  "value": "TRUE",
                  "line": 234,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this modifier can apply to companion agents.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myNegateWeaponGroup": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myNegateWeaponGroup",
                  "value": "FALSE",
                  "line": 235,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, myWeaponGroup will be regarded as exclusive rather than inclusive.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceFormula": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "mySourceFormula",
                  "value": "",
                  "line": 236,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's source agent, defining the conditions to apply the modifier.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetFormula": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "myTargetFormula",
                  "value": "",
                  "line": 237,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's target agent, defining the conditions to apply the modifier.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myBuffFeedbackUI": {
                "state": "unexecuted_structure",
                "declaration": {
                  "kind": "myBuffFeedbackUI",
                  "name": "myBuffFeedbackUI",
                  "header": "myBuffFeedbackUI",
                  "line": 353,
                  "parent": null,
                  "fields": [
                    {
                      "name": "myBuffFeedback",
                      "value": "= \"Warlock Talent Versatile LMG Buff\" 0B88A6BC5DFA350A000354F9DFF9175F",
                      "line": 355,
                      "declared_type": null,
                      "metadata": "< uid=0B88A6BC5DFA2F04000354F5D321C9C6 >"
                    },
                    {
                      "name": "myVisibleToTargetHostiles",
                      "value": "FALSE",
                      "line": 356,
                      "declared_type": null,
                      "metadata": ""
                    },
                    {
                      "name": "myVisibleToTargetFriendlies",
                      "value": "FALSE",
                      "line": 357,
                      "declared_type": null,
                      "metadata": ""
                    }
                  ],
                  "children": [],
                  "other_lines": []
                },
                "evidence": {
                  "name": "myBuffFeedbackUI",
                  "value": "",
                  "line": 353,
                  "declared_type": "BuffFeedbackUI",
                  "metadata": "< tooltip=\"UI settings for the buff feedback, if any\" >",
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  },
                  "declaring_class": "AddCombatModifier"
                }
              }
            },
            "unexecuted_fields": [
              "myApplyToOwnedAgentsOnly",
              "myBodyPartType",
              "myBuffFeedbackUI",
              "myCanApplyToCompanionAgents",
              "myCooldownBuffFeedbackUI",
              "myDamageModifierType",
              "myDamageType",
              "myDontApplyFromOwner",
              "myDuration",
              "myForcesCrit",
              "myFrameDelayRemovals",
              "myHealthChangeType",
              "myMaxSourceHealthPercent",
              "myMaxSourceOwnerHealthPercent",
              "myMaxTargetDistance",
              "myMaxTargetHealthPercent",
              "myMinSourceHealthPercent",
              "myMinSourceOwnerHealthPercent",
              "myMinTargetDistance",
              "myMinTargetHealthPercent",
              "myModificationType",
              "myModifier",
              "myModifierPerStep",
              "myNegateWeaponGroup",
              "myRemoveConditionGraceTime",
              "myRemoveConditionGroup",
              "myShowCooldownBuffFeedback",
              "mySkillScriptArchetype",
              "mySourceAffectedByAnyStatusEffect",
              "mySourceAgentType",
              "mySourceCoverType",
              "mySourceFacingType",
              "mySourceFormula",
              "mySourceHasArmor",
              "mySourceHasNoArmor",
              "mySourceIsRogueType",
              "mySourceNPCEliteType",
              "mySourceNPCType",
              "mySourcePulseType",
              "mySourceStatusEffect",
              "mySourceType",
              "myStepDistance",
              "myTargetAffectedByAnyStatusEffect",
              "myTargetAgentType",
              "myTargetAggroType",
              "myTargetCoverType",
              "myTargetFormula",
              "myTargetHasArmor",
              "myTargetHasNoArmor",
              "myTargetIsRogueType",
              "myTargetNPCEliteType",
              "myTargetNPCType",
              "myTargetPulseType",
              "myTargetStatusEffect",
              "myTargetSuppressionType",
              "myUseDamageType",
              "myUseRemoveConditionGroup",
              "myWeaponGroup"
            ],
            "limits": [
              "supplied active modifier context, not verified rule admission, source acquisition or lifetime",
              "rule owner, persistent rule source and current damage source/target are distinct identities",
              "false only-to/from flags impose no directional restriction, not unrestricted modifier eligibility",
              "both active only-to/from restrictions reported separately; their merge/precedence is unresolved",
              "no DamageTaken/HealingReceived delivery mapping inferred from class names",
              "no filters, modifier arithmetic, damage buckets, stacks, useful outcomes or rankings"
            ],
            "trigger_verified": false,
            "model_complete": false,
            "ranking_allowed": false
          },
          "parent_rule": {
            "name": "LMG",
            "line": 294,
            "source": {
              "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
              "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
              "record_id": 21877
            }
          },
          "timing": {
            "myRemoveConditionGraceTime": {
              "value": 0.0,
              "field": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myRemoveConditionGraceTime",
                  "value": "0",
                  "line": 22,
                  "declared_type": "float",
                  "metadata": "< tooltip=\"If this action is triggered by a condition that has myTriggersRemoveConditionGraceTimer set to true, this action's remove condition group won't be able to trigger until this time has finished. (In seconds)\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              }
            },
            "myFrameDelayRemovals": {
              "value": false,
              "field": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myFrameDelayRemovals",
                  "value": "FALSE",
                  "line": 21,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this action will persist (but not update) for an extra frame before being removed.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              }
            },
            "myUseRemoveConditionGroup": {
              "value": true,
              "field": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myUseRemoveConditionGroup",
                  "value": "TRUE",
                  "line": 336,
                  "declared_type": "bool",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myUseRemoveConditionGroup",
                    "value": "FALSE",
                    "line": 19,
                    "declared_type": "bool",
                    "metadata": "",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "RuntimeTalentAction"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              }
            }
          },
          "removal_gate": null,
          "trigger_conditions": [
            {
              "selector": {
                "record_id": 21877,
                "kind": "WeaponSwitchedCondition",
                "name": "Weapon Swapped from Primary or Secondary",
                "line": 300
              },
              "grace_trigger": false,
              "field": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTriggersRemoveConditionGraceTimer",
                  "value": "FALSE",
                  "line": 7,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, when this condition triggers, any actions that are started will start their remove condition grace timers.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentCondition"
                }
              },
              "blocker": null
            },
            {
              "selector": {
                "record_id": 21877,
                "kind": "FormulaTalentCondition",
                "name": "LMG in Hand from not in Hand",
                "line": 314
              },
              "grace_trigger": false,
              "field": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTriggersRemoveConditionGraceTimer",
                  "value": "FALSE",
                  "line": 7,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, when this condition triggers, any actions that are started will start their remove condition grace timers.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentCondition"
                }
              },
              "blocker": null
            }
          ],
          "blockers": {
            "myEvaluationTimer": "zero polling semantics unresolved; not every frame or disabled by guess",
            "removal_group": "unsupported condition kind/group fields",
            "trigger_group": "multiple/empty triggering leaves: grace attribution unresolved; cannot pick a sibling"
          },
          "limits": [
            "hypothetical already-started instance and exact single triggering leaf; no event/group admission",
            "source interval only; first-poll phase and grace equality are explicit experiment policy",
            "owner formula subset only; unknown facts are not false; event/target/party/counter groups remain blocked",
            "extra-frame delay retains no-update declaration, never invented frame seconds/order",
            "no actual removal, duration/stack/refresh merge, acquired targets, modifier math, uptime or rankings"
          ],
          "model_complete": false,
          "ranking_allowed": false
        },
        "leaf": {
          "kind": "WeaponSwitchedCondition",
          "name": "New WeaponSwitchedCondition (0)",
          "line": 341,
          "source": {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
            "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
            "record_id": 21877
          },
          "fields": {
            "myTriggersRemoveConditionGraceTimer": {
              "state": "declared_value",
              "value": false,
              "evidence": {
                "name": "myTriggersRemoveConditionGraceTimer",
                "value": "FALSE",
                "line": 7,
                "declared_type": "bool",
                "metadata": "< tooltip=\"If true, when this condition triggers, any actions that are started will start their remove condition grace timers.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                  "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                  "record_id": -2618
                },
                "declaring_class": "TalentCondition"
              }
            },
            "myNegate": {
              "state": "declared_value",
              "value": false,
              "evidence": {
                "name": "myNegate",
                "value": "FALSE",
                "line": 18,
                "declared_type": "bool",
                "metadata": "< tooltip=\"If true, this condition will negate the result of if it triggered when being evaluated. It does NOT make it so this condition triggers every frame that the event has not triggered.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "EventTalentCondition"
              }
            },
            "myTriggeredByRuleAgent": {
              "state": "declared_value",
              "value": true,
              "evidence": {
                "name": "myTriggeredByRuleAgent",
                "value": "TRUE",
                "line": 46,
                "declared_type": "bool",
                "metadata": "< tooltip=\"If true, the condition will trigger if the source agent of the event is the same agent who has the rule (ex: will trigger if the rule exists on the player and the player damages another agent).\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "GameEventCondition"
              }
            },
            "myTriggeredByRuleAgentsOwnedAgents": {
              "state": "declared_value",
              "value": false,
              "evidence": {
                "name": "myTriggeredByRuleAgentsOwnedAgents",
                "value": "FALSE",
                "line": 343,
                "declared_type": "bool",
                "metadata": "",
                "declaring_class": "WeaponSwitchedCondition",
                "explicit": true,
                "schema_evidence": {
                  "name": "myTriggeredByRuleAgentsOwnedAgents",
                  "value": "TRUE",
                  "line": 47,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, the condition will trigger if the source agent of the event has an agent owner and that owner has the rule (ex: will trigger if the rule exists on the player and the player's turret damages another agent).\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                    "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                    "record_id": -2621
                  },
                  "declaring_class": "GameEventCondition"
                },
                "source": {
                  "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                  "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                  "record_id": 21877
                }
              }
            },
            "myCanBeTriggeredByCompanionAgent": {
              "state": "declared_value",
              "value": true,
              "evidence": {
                "name": "myCanBeTriggeredByCompanionAgent",
                "value": "TRUE",
                "line": 48,
                "declared_type": "bool",
                "metadata": "< tooltip=\"If true, the condition will trigger if the source agent of the event is a companion NPC and myTriggeredByRuleAgentsOwnedAgents is set to true\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "GameEventCondition"
              }
            },
            "myWeaponSlots": {
              "state": "no_explicit_default",
              "evidence": {
                "name": "myWeaponSlots",
                "value": "",
                "line": 263,
                "declared_type": "InventoryWeaponSetSlotsList",
                "metadata": "< tooltip=\"The weapon switched to must be in one of the weapon slots in this optional list to trigger this condition. If left empty this check is ignored and any weapon switched to will trigger this condition.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "WeaponSwitchedCondition"
              }
            },
            "myFromWeaponSlots": {
              "state": "no_explicit_default",
              "evidence": {
                "name": "myFromWeaponSlots",
                "value": "",
                "line": 264,
                "declared_type": "InventoryWeaponSetSlotsList",
                "metadata": "< tooltip=\"The weapon switched from must be in one of the weapon slots in this optional list to trigger this condition. If left empty this check is ignored and any weapon switched from will trigger this condition.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "WeaponSwitchedCondition"
              }
            }
          }
        },
        "groups": [
          {
            "line": 337,
            "fields": {
              "myConditions": {
                "state": "unexecuted_structure",
                "declaration": {
                  "kind": "myConditions",
                  "name": "myConditions",
                  "header": "myConditions",
                  "line": 339,
                  "parent": null,
                  "fields": [],
                  "children": [
                    {
                      "kind": "WeaponSwitchedCondition",
                      "name": "New WeaponSwitchedCondition (0)",
                      "header": "WeaponSwitchedCondition \"New WeaponSwitchedCondition (0)\"",
                      "line": 341,
                      "parent": null,
                      "fields": [
                        {
                          "name": "myTriggeredByRuleAgentsOwnedAgents",
                          "value": "FALSE",
                          "line": 343,
                          "declared_type": null,
                          "metadata": ""
                        }
                      ],
                      "children": [],
                      "other_lines": []
                    }
                  ],
                  "other_lines": []
                },
                "evidence": {
                  "name": "myConditions",
                  "value": "",
                  "line": 339,
                  "declared_type": "TalentConditionAndConditionGroupList",
                  "metadata": "< tooltip=\"List of conditions and condition groups that belong to this condition group.\" >",
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  },
                  "declaring_class": "TalentConditionGroup"
                }
              },
              "myOperator": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "myOperator",
                  "value": "",
                  "line": 25,
                  "declared_type": "TalentConditionGroupOperator",
                  "metadata": "< tooltip=\"The logical operator that is applied to the value of all this condition group's conditions.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentConditionGroup"
                }
              },
              "myTriggerCountNeeded": {
                "state": "declared_value",
                "value": 1.0,
                "evidence": {
                  "name": "myTriggerCountNeeded",
                  "value": "1",
                  "line": 26,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Number of times this condition group needs to trigger in order to actually trigger the rule's actions.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentConditionGroup"
                }
              },
              "myTriggerCountResetDuration": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myTriggerCountResetDuration",
                  "value": "0",
                  "line": 27,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"The current trigger count is reset after this duration (in seconds) expires. This is not used if myTriggerCountNeeded is 1 or less.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentConditionGroup"
                }
              }
            }
          }
        ],
        "flags": {
          "myTriggeredByRuleAgent": true,
          "myTriggeredByRuleAgentsOwnedAgents": false,
          "myCanBeTriggeredByCompanionAgent": true
        },
        "slot_lists": {
          "myWeaponSlots": {
            "fact": "to_slot",
            "state": "unspecified",
            "values": null,
            "allowed": [
              "PrimaryWeaponSlot",
              "SecondaryWeaponSlot",
              "SidearmSlot",
              "SkillWeaponSlotLeft",
              "SkillWeaponSlotRight",
              "GrenadeWeaponSlot",
              "SignatureWeaponSlot",
              "UtilityWeaponSlot",
              "IsacWeaponSlot"
            ],
            "field": {
              "state": "no_explicit_default",
              "evidence": {
                "name": "myWeaponSlots",
                "value": "",
                "line": 263,
                "declared_type": "InventoryWeaponSetSlotsList",
                "metadata": "< tooltip=\"The weapon switched to must be in one of the weapon slots in this optional list to trigger this condition. If left empty this check is ignored and any weapon switched to will trigger this condition.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "WeaponSwitchedCondition"
              }
            },
            "enum_evidence": {
              "source": {
                "path": "hunter/game system data/fruit/item/inventoryWeaponSetSlots.fruit",
                "sha256": "d280d41dd16237c5262efdf3aa0fe518f6096d730e364882b5f332a0e0c5011c",
                "record_id": -2862
              },
              "declaration": {
                "kind": "enum",
                "name": "InventoryWeaponSetSlots",
                "header": "enum InventoryWeaponSetSlots",
                "line": 3,
                "parent": null,
                "fields": [],
                "children": [],
                "other_lines": [
                  {
                    "text": "PrimaryWeaponSlot",
                    "line": 5
                  },
                  {
                    "text": "SecondaryWeaponSlot",
                    "line": 6
                  },
                  {
                    "text": "SidearmSlot",
                    "line": 7
                  },
                  {
                    "text": "SkillWeaponSlotLeft",
                    "line": 8
                  },
                  {
                    "text": "SkillWeaponSlotRight",
                    "line": 9
                  },
                  {
                    "text": "GrenadeWeaponSlot",
                    "line": 10
                  },
                  {
                    "text": "SignatureWeaponSlot",
                    "line": 11
                  },
                  {
                    "text": "UtilityWeaponSlot",
                    "line": 12
                  },
                  {
                    "text": "IsacWeaponSlot",
                    "line": 13
                  }
                ]
              }
            },
            "list_evidence": {
              "source": {
                "path": "hunter/game system data/fruit/item/inventoryWeaponSetSlots.fruit",
                "sha256": "d280d41dd16237c5262efdf3aa0fe518f6096d730e364882b5f332a0e0c5011c",
                "record_id": -2862
              },
              "declaration": {
                "kind": "list",
                "name": "InventoryWeaponSetSlotsList",
                "header": "list InventoryWeaponSetSlotsList",
                "line": 16,
                "parent": null,
                "fields": [],
                "children": [],
                "other_lines": [
                  {
                    "text": "InventoryWeaponSetSlots",
                    "line": 18
                  }
                ]
              }
            }
          },
          "myFromWeaponSlots": {
            "fact": "from_slot",
            "state": "unspecified",
            "values": null,
            "allowed": [
              "PrimaryWeaponSlot",
              "SecondaryWeaponSlot",
              "SidearmSlot",
              "SkillWeaponSlotLeft",
              "SkillWeaponSlotRight",
              "GrenadeWeaponSlot",
              "SignatureWeaponSlot",
              "UtilityWeaponSlot",
              "IsacWeaponSlot"
            ],
            "field": {
              "state": "no_explicit_default",
              "evidence": {
                "name": "myFromWeaponSlots",
                "value": "",
                "line": 264,
                "declared_type": "InventoryWeaponSetSlotsList",
                "metadata": "< tooltip=\"The weapon switched from must be in one of the weapon slots in this optional list to trigger this condition. If left empty this check is ignored and any weapon switched from will trigger this condition.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "WeaponSwitchedCondition"
              }
            },
            "enum_evidence": {
              "source": {
                "path": "hunter/game system data/fruit/item/inventoryWeaponSetSlots.fruit",
                "sha256": "d280d41dd16237c5262efdf3aa0fe518f6096d730e364882b5f332a0e0c5011c",
                "record_id": -2862
              },
              "declaration": {
                "kind": "enum",
                "name": "InventoryWeaponSetSlots",
                "header": "enum InventoryWeaponSetSlots",
                "line": 3,
                "parent": null,
                "fields": [],
                "children": [],
                "other_lines": [
                  {
                    "text": "PrimaryWeaponSlot",
                    "line": 5
                  },
                  {
                    "text": "SecondaryWeaponSlot",
                    "line": 6
                  },
                  {
                    "text": "SidearmSlot",
                    "line": 7
                  },
                  {
                    "text": "SkillWeaponSlotLeft",
                    "line": 8
                  },
                  {
                    "text": "SkillWeaponSlotRight",
                    "line": 9
                  },
                  {
                    "text": "GrenadeWeaponSlot",
                    "line": 10
                  },
                  {
                    "text": "SignatureWeaponSlot",
                    "line": 11
                  },
                  {
                    "text": "UtilityWeaponSlot",
                    "line": 12
                  },
                  {
                    "text": "IsacWeaponSlot",
                    "line": 13
                  }
                ]
              }
            },
            "list_evidence": {
              "source": {
                "path": "hunter/game system data/fruit/item/inventoryWeaponSetSlots.fruit",
                "sha256": "d280d41dd16237c5262efdf3aa0fe518f6096d730e364882b5f332a0e0c5011c",
                "record_id": -2862
              },
              "declaration": {
                "kind": "list",
                "name": "InventoryWeaponSetSlotsList",
                "header": "list InventoryWeaponSetSlotsList",
                "line": 16,
                "parent": null,
                "fields": [],
                "children": [],
                "other_lines": [
                  {
                    "text": "InventoryWeaponSetSlots",
                    "line": 18
                  }
                ]
              }
            }
          }
        },
        "slot_blockers": {},
        "limits": [
          "independent event predicates only, never complete removal-group trigger",
          "source owner/proxy and switch-to/switch-from observations are explicit hypotheses",
          "omitted lists are unknown, not empty; enums are exact physical declarations, not UI slot names",
          "no inferred event delivery, negative permission, negation, zero-poll cadence, latch, grace attribution or frame timing",
          "no actual removal, stacking/refresh/duration integration, uptime, applied math, outcomes or rankings"
        ],
        "model_complete": false,
        "ranking_allowed": false
      }
    },
    {
      "selector": {
        "record_id": 21877,
        "kind": "AddCombatModifier",
        "line": 399,
        "name": "New AddCombatModifier (1)"
      },
      "contract": {
        "schema": "project-unlock.division2-switch-removal/v1",
        "base": {
          "schema": "project-unlock.division2-modifier-removal/v1",
          "base": {
            "schema": "project-unlock.division2-modifier-direction/v1",
            "kind": "AddCombatModifier",
            "name": "New AddCombatModifier (1)",
            "line": 399,
            "source": {
              "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
              "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
              "record_id": 21877
            },
            "flags": {
              "myIsDealtModifier": true,
              "myOnlyModifyDamageToRuleSourceAgent": false,
              "myOnlyModifyDamageFromRuleSourceAgent": false
            },
            "fields": {
              "myShowCooldownBuffFeedback": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myShowCooldownBuffFeedback",
                  "value": "TRUE",
                  "line": 401,
                  "declared_type": "bool",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myShowCooldownBuffFeedback",
                    "value": "FALSE",
                    "line": 103,
                    "declared_type": "bool",
                    "metadata": "< tooltip=\"If true, myCooldownBuffFeedbackUI will be added when this action goes on cooldown.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                      "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                      "record_id": -2618
                    },
                    "declaring_class": "TalentAction"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myCooldownBuffFeedbackUI": {
                "state": "unexecuted_structure",
                "declaration": {
                  "kind": "myCooldownBuffFeedbackUI",
                  "name": "myCooldownBuffFeedbackUI",
                  "header": "myCooldownBuffFeedbackUI",
                  "line": 402,
                  "parent": null,
                  "fields": [
                    {
                      "name": "myBuffFeedback",
                      "value": "= \"Warlock Talent Versatile AR Cooldown\" 0B88A6BC5DFA350A000354FC0E8D949E",
                      "line": 404,
                      "declared_type": null,
                      "metadata": "< uid=0B88A6BC5DFA36A7000354FF757F89BA >"
                    },
                    {
                      "name": "myVisibleToTargetHostiles",
                      "value": "FALSE",
                      "line": 405,
                      "declared_type": null,
                      "metadata": ""
                    },
                    {
                      "name": "myVisibleToTargetFriendlies",
                      "value": "FALSE",
                      "line": 406,
                      "declared_type": null,
                      "metadata": ""
                    }
                  ],
                  "children": [],
                  "other_lines": []
                },
                "evidence": {
                  "name": "myCooldownBuffFeedbackUI",
                  "value": "",
                  "line": 402,
                  "declared_type": "BuffFeedbackUI",
                  "metadata": "< tooltip=\"Buff feedback that will be added when this action goes on cooldown. myShowCooldownBuffFeedback must be true for this to be used!\" >",
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  },
                  "declaring_class": "TalentAction"
                }
              },
              "myUseRemoveConditionGroup": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myUseRemoveConditionGroup",
                  "value": "TRUE",
                  "line": 408,
                  "declared_type": "bool",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myUseRemoveConditionGroup",
                    "value": "FALSE",
                    "line": 19,
                    "declared_type": "bool",
                    "metadata": "",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "RuntimeTalentAction"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myRemoveConditionGroup": {
                "state": "unexecuted_structure",
                "declaration": {
                  "kind": "myRemoveConditionGroup",
                  "name": "myRemoveConditionGroup",
                  "header": "myRemoveConditionGroup",
                  "line": 409,
                  "parent": null,
                  "fields": [],
                  "children": [
                    {
                      "kind": "myConditions",
                      "name": "myConditions",
                      "header": "myConditions",
                      "line": 411,
                      "parent": null,
                      "fields": [],
                      "children": [
                        {
                          "kind": "WeaponSwitchedCondition",
                          "name": "New WeaponSwitchedCondition (0)",
                          "header": "WeaponSwitchedCondition \"New WeaponSwitchedCondition (0)\"",
                          "line": 413,
                          "parent": null,
                          "fields": [
                            {
                              "name": "myTriggeredByRuleAgentsOwnedAgents",
                              "value": "FALSE",
                              "line": 415,
                              "declared_type": null,
                              "metadata": ""
                            }
                          ],
                          "children": [],
                          "other_lines": []
                        }
                      ],
                      "other_lines": []
                    }
                  ],
                  "other_lines": []
                },
                "evidence": {
                  "name": "myRemoveConditionGroup",
                  "value": "",
                  "line": 409,
                  "declared_type": "TalentConditionGroup",
                  "metadata": "< tooltip=\"If myUseRemoveConditionGroup is true, this action will evaluate this condition group to see if the action should be removed. Uses the parent rule's condition group evaluation timer duration.\" >",
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              },
              "myFrameDelayRemovals": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myFrameDelayRemovals",
                  "value": "FALSE",
                  "line": 21,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this action will persist (but not update) for an extra frame before being removed.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              },
              "myRemoveConditionGraceTime": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myRemoveConditionGraceTime",
                  "value": "0",
                  "line": 22,
                  "declared_type": "float",
                  "metadata": "< tooltip=\"If this action is triggered by a condition that has myTriggersRemoveConditionGraceTimer set to true, this action's remove condition group won't be able to trigger until this time has finished. (In seconds)\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              },
              "myIsDealtModifier": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myIsDealtModifier",
                  "value": "TRUE",
                  "line": 184,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, the game will apply this modifier when the rule's owner agent does damage (is the damage source). If false, the game will apply this modifier when the rule's owner agent takes damage (is the damage target).\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myOnlyModifyDamageToRuleSourceAgent": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myOnlyModifyDamageToRuleSourceAgent",
                  "value": "FALSE",
                  "line": 185,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this modifier will only apply to damage done to the rule's source agent by the agent that has this rule.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myOnlyModifyDamageFromRuleSourceAgent": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myOnlyModifyDamageFromRuleSourceAgent",
                  "value": "FALSE",
                  "line": 186,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this modifier will only apply to damage done by the rule's source agent to the agent that has this rule.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myModifier": {
                "state": "declared_value",
                "value": "1+warlock_talent_weapon_swap_to_different_weapon_grants_damage_P5_mid_range_damage_increase",
                "evidence": {
                  "name": "myModifier",
                  "value": "1+warlock_talent_weapon_swap_to_different_weapon_grants_damage_P5_mid_range_damage_increase",
                  "line": 419,
                  "declared_type": "string",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myModifier",
                    "value": "1",
                    "line": 187,
                    "declared_type": "string",
                    "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's source agent, defining the modifier to apply. Is only calculated when the action starts.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myModifierPerStep": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myModifierPerStep",
                  "value": "0",
                  "line": 188,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's source agent, defining the amount to add to the Modifier value for every myStepDistance meters the source is from the target. Is only calculated when the action starts.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myStepDistance": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myStepDistance",
                  "value": "0",
                  "line": 189,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's source agent, defining the length of a distance step in meters. Is only calculated when the action starts.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myHealthChangeType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myHealthChangeType",
                  "value": "Any",
                  "line": 190,
                  "declared_type": "HealthChangeType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myUseDamageType": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myUseDamageType",
                  "value": "FALSE",
                  "line": 191,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, only the damage from myDamageType will be modified.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myDamageType": {
                "state": "declared_value",
                "value": "PHYSICAL",
                "evidence": {
                  "name": "myDamageType",
                  "value": "PHYSICAL",
                  "line": 192,
                  "declared_type": "DamageType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myDamageModifierType": {
                "state": "declared_value",
                "value": "NORMAL_DAMAGE",
                "evidence": {
                  "name": "myDamageModifierType",
                  "value": "NORMAL_DAMAGE",
                  "line": 193,
                  "declared_type": "DamageModifierType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myModificationType": {
                "state": "declared_value",
                "value": "Multiplicative",
                "evidence": {
                  "name": "myModificationType",
                  "value": "Multiplicative",
                  "line": 194,
                  "declared_type": "ModificationType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceType": {
                "state": "declared_value",
                "value": "SOURCE_PROJECTILE",
                "evidence": {
                  "name": "mySourceType",
                  "value": "SOURCE_PROJECTILE",
                  "line": 420,
                  "declared_type": "CombatSource",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "mySourceType",
                    "value": "SOURCE_INVALID",
                    "line": 195,
                    "declared_type": "CombatSource",
                    "metadata": "< tooltip=\"SOURCE_INVALID means any source type will modify the damage.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myWeaponGroup": {
                "state": "declared_value",
                "value": "NotSet",
                "evidence": {
                  "name": "myWeaponGroup",
                  "value": "NotSet",
                  "line": 196,
                  "declared_type": "WeaponGroups",
                  "metadata": "< tooltip=\"NotSet means any weapon groups will modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myBodyPartType": {
                "state": "declared_value",
                "value": "None",
                "evidence": {
                  "name": "myBodyPartType",
                  "value": "None",
                  "line": 197,
                  "declared_type": "BodyPartType",
                  "metadata": "< tooltip=\"None means any body part will modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySkillScriptArchetype": {
                "state": "declared_value",
                "value": "None",
                "evidence": {
                  "name": "mySkillScriptArchetype",
                  "value": "None",
                  "line": 198,
                  "declared_type": "SkillScriptArchetype",
                  "metadata": "< tooltip=\"None means any archetype will modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceCoverType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceCoverType",
                  "value": "Any",
                  "line": 199,
                  "declared_type": "CoverType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetCoverType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetCoverType",
                  "value": "Any",
                  "line": 200,
                  "declared_type": "CoverType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetSuppressionType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetSuppressionType",
                  "value": "Any",
                  "line": 201,
                  "declared_type": "SuppressionType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceNPCEliteType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceNPCEliteType",
                  "value": "Any",
                  "line": 202,
                  "declared_type": "NPCEliteType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetNPCEliteType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetNPCEliteType",
                  "value": "Any",
                  "line": 203,
                  "declared_type": "NPCEliteType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceIsRogueType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceIsRogueType",
                  "value": "Any",
                  "line": 204,
                  "declared_type": "RogueType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetIsRogueType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetIsRogueType",
                  "value": "Any",
                  "line": 205,
                  "declared_type": "RogueType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourcePulseType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourcePulseType",
                  "value": "Any",
                  "line": 206,
                  "declared_type": "PulseType",
                  "metadata": "< tooltip=\"This just checks if any agent has pulsed the source.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetPulseType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetPulseType",
                  "value": "Any",
                  "line": 207,
                  "declared_type": "PulseType",
                  "metadata": "< tooltip=\"This checks if the source has pulsed the target.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceFacingType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceFacingType",
                  "value": "Any",
                  "line": 208,
                  "declared_type": "FacingType",
                  "metadata": "< tooltip=\"Where the source agent is facing relative to the target.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetAgentType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetAgentType",
                  "value": "Any",
                  "line": 209,
                  "declared_type": "AgentType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceAgentType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceAgentType",
                  "value": "Any",
                  "line": 210,
                  "declared_type": "AgentType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetNPCType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetNPCType",
                  "value": "Any",
                  "line": 211,
                  "declared_type": "NPCType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceNPCType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "mySourceNPCType",
                  "value": "Any",
                  "line": 212,
                  "declared_type": "NPCType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetAggroType": {
                "state": "declared_value",
                "value": "Any",
                "evidence": {
                  "name": "myTargetAggroType",
                  "value": "Any",
                  "line": 213,
                  "declared_type": "TargetAggroType",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMinSourceHealthPercent": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myMinSourceHealthPercent",
                  "value": "0",
                  "line": 214,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMaxSourceHealthPercent": {
                "state": "declared_value",
                "value": 1.0,
                "evidence": {
                  "name": "myMaxSourceHealthPercent",
                  "value": "1",
                  "line": 215,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMinSourceOwnerHealthPercent": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myMinSourceOwnerHealthPercent",
                  "value": "0",
                  "line": 216,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMaxSourceOwnerHealthPercent": {
                "state": "declared_value",
                "value": 1.0,
                "evidence": {
                  "name": "myMaxSourceOwnerHealthPercent",
                  "value": "1",
                  "line": 217,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMinTargetHealthPercent": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myMinTargetHealthPercent",
                  "value": "0",
                  "line": 218,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMaxTargetHealthPercent": {
                "state": "declared_value",
                "value": 1.0,
                "evidence": {
                  "name": "myMaxTargetHealthPercent",
                  "value": "1",
                  "line": 219,
                  "declared_type": "float",
                  "metadata": "< min=0 max=1 >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myMinTargetDistance": {
                "state": "declared_value",
                "value": 15.0,
                "evidence": {
                  "name": "myMinTargetDistance",
                  "value": "15.0",
                  "line": 421,
                  "declared_type": "float",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myMinTargetDistance",
                    "value": "-1",
                    "line": 220,
                    "declared_type": "float",
                    "metadata": "< tooltip=\"Negative means the min distance is ignored.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myMaxTargetDistance": {
                "state": "declared_value",
                "value": 25.0,
                "evidence": {
                  "name": "myMaxTargetDistance",
                  "value": "25.0",
                  "line": 422,
                  "declared_type": "float",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myMaxTargetDistance",
                    "value": "-1",
                    "line": 221,
                    "declared_type": "float",
                    "metadata": "< tooltip=\"Negative means the max distance is ignored.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "mySourceStatusEffect": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "mySourceStatusEffect",
                  "value": "",
                  "line": 222,
                  "declared_type": "StatusEffect*",
                  "metadata": "< tooltip=\"(Optional) The damage dealer agent must be affected by this status effect in order to modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetStatusEffect": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "myTargetStatusEffect",
                  "value": "",
                  "line": 223,
                  "declared_type": "StatusEffect*",
                  "metadata": "< tooltip=\"(Optional) The target agent must be affected by this status effect in order to modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceAffectedByAnyStatusEffect": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "mySourceAffectedByAnyStatusEffect",
                  "value": "FALSE",
                  "line": 224,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, the damage dealer agent must be affected by AT LEAST ONE status effect in order to modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetAffectedByAnyStatusEffect": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTargetAffectedByAnyStatusEffect",
                  "value": "FALSE",
                  "line": 225,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, the target agent must be affected by AT LEAST ONE status effect in order to modify the damage.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myDuration": {
                "state": "declared_value",
                "value": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration",
                "evidence": {
                  "name": "myDuration",
                  "value": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration",
                  "line": 423,
                  "declared_type": "string",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myDuration",
                    "value": "-1",
                    "line": 226,
                    "declared_type": "string",
                    "metadata": "< bhv=formulaEditor tooltip=\"Formula defining the duration in seconds; -1 means permanent until remove condition is met.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "mySourceHasArmor": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "mySourceHasArmor",
                  "value": "FALSE",
                  "line": 227,
                  "declared_type": "bool",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetHasArmor": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTargetHasArmor",
                  "value": "FALSE",
                  "line": 228,
                  "declared_type": "bool",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceHasNoArmor": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "mySourceHasNoArmor",
                  "value": "FALSE",
                  "line": 229,
                  "declared_type": "bool",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetHasNoArmor": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTargetHasNoArmor",
                  "value": "FALSE",
                  "line": 230,
                  "declared_type": "bool",
                  "metadata": "",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myForcesCrit": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myForcesCrit",
                  "value": "FALSE",
                  "line": 231,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true and myDamageModifierType is CRIT_CHANCE, then this modifier will force a crit regardless of the crit chance value (or cap).\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myApplyToOwnedAgentsOnly": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myApplyToOwnedAgentsOnly",
                  "value": "FALSE",
                  "line": 232,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this modifier is applied only to the agent's owned agents (like skill proxies). If false, this is applied to both the agent and its owned agents.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myDontApplyFromOwner": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myDontApplyFromOwner",
                  "value": "TRUE",
                  "line": 424,
                  "declared_type": "bool",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myDontApplyFromOwner",
                    "value": "FALSE",
                    "line": 233,
                    "declared_type": "bool",
                    "metadata": "< tooltip=\"If true, this modifier does not apply to its skill proxies.\" >",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "AddCombatModifier"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              },
              "myCanApplyToCompanionAgents": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myCanApplyToCompanionAgents",
                  "value": "TRUE",
                  "line": 234,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this modifier can apply to companion agents.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myNegateWeaponGroup": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myNegateWeaponGroup",
                  "value": "FALSE",
                  "line": 235,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, myWeaponGroup will be regarded as exclusive rather than inclusive.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "mySourceFormula": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "mySourceFormula",
                  "value": "",
                  "line": 236,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's source agent, defining the conditions to apply the modifier.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myTargetFormula": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "myTargetFormula",
                  "value": "",
                  "line": 237,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Formula based on the rule's target agent, defining the conditions to apply the modifier.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "AddCombatModifier"
                }
              },
              "myBuffFeedbackUI": {
                "state": "unexecuted_structure",
                "declaration": {
                  "kind": "myBuffFeedbackUI",
                  "name": "myBuffFeedbackUI",
                  "header": "myBuffFeedbackUI",
                  "line": 425,
                  "parent": null,
                  "fields": [
                    {
                      "name": "myBuffFeedback",
                      "value": "= \"Warlock Talent Versatile AR Buff\" 0B88A6BC5DFA350A000354FA477E71CD",
                      "line": 427,
                      "declared_type": null,
                      "metadata": "< uid=0B88A6BC5DFA36A7000355001734CAEF >"
                    },
                    {
                      "name": "myVisibleToTargetHostiles",
                      "value": "FALSE",
                      "line": 428,
                      "declared_type": null,
                      "metadata": ""
                    },
                    {
                      "name": "myVisibleToTargetFriendlies",
                      "value": "FALSE",
                      "line": 429,
                      "declared_type": null,
                      "metadata": ""
                    }
                  ],
                  "children": [],
                  "other_lines": []
                },
                "evidence": {
                  "name": "myBuffFeedbackUI",
                  "value": "",
                  "line": 425,
                  "declared_type": "BuffFeedbackUI",
                  "metadata": "< tooltip=\"UI settings for the buff feedback, if any\" >",
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  },
                  "declaring_class": "AddCombatModifier"
                }
              }
            },
            "unexecuted_fields": [
              "myApplyToOwnedAgentsOnly",
              "myBodyPartType",
              "myBuffFeedbackUI",
              "myCanApplyToCompanionAgents",
              "myCooldownBuffFeedbackUI",
              "myDamageModifierType",
              "myDamageType",
              "myDontApplyFromOwner",
              "myDuration",
              "myForcesCrit",
              "myFrameDelayRemovals",
              "myHealthChangeType",
              "myMaxSourceHealthPercent",
              "myMaxSourceOwnerHealthPercent",
              "myMaxTargetDistance",
              "myMaxTargetHealthPercent",
              "myMinSourceHealthPercent",
              "myMinSourceOwnerHealthPercent",
              "myMinTargetDistance",
              "myMinTargetHealthPercent",
              "myModificationType",
              "myModifier",
              "myModifierPerStep",
              "myNegateWeaponGroup",
              "myRemoveConditionGraceTime",
              "myRemoveConditionGroup",
              "myShowCooldownBuffFeedback",
              "mySkillScriptArchetype",
              "mySourceAffectedByAnyStatusEffect",
              "mySourceAgentType",
              "mySourceCoverType",
              "mySourceFacingType",
              "mySourceFormula",
              "mySourceHasArmor",
              "mySourceHasNoArmor",
              "mySourceIsRogueType",
              "mySourceNPCEliteType",
              "mySourceNPCType",
              "mySourcePulseType",
              "mySourceStatusEffect",
              "mySourceType",
              "myStepDistance",
              "myTargetAffectedByAnyStatusEffect",
              "myTargetAgentType",
              "myTargetAggroType",
              "myTargetCoverType",
              "myTargetFormula",
              "myTargetHasArmor",
              "myTargetHasNoArmor",
              "myTargetIsRogueType",
              "myTargetNPCEliteType",
              "myTargetNPCType",
              "myTargetPulseType",
              "myTargetStatusEffect",
              "myTargetSuppressionType",
              "myUseDamageType",
              "myUseRemoveConditionGroup",
              "myWeaponGroup"
            ],
            "limits": [
              "supplied active modifier context, not verified rule admission, source acquisition or lifetime",
              "rule owner, persistent rule source and current damage source/target are distinct identities",
              "false only-to/from flags impose no directional restriction, not unrestricted modifier eligibility",
              "both active only-to/from restrictions reported separately; their merge/precedence is unresolved",
              "no DamageTaken/HealingReceived delivery mapping inferred from class names",
              "no filters, modifier arithmetic, damage buckets, stacks, useful outcomes or rankings"
            ],
            "trigger_verified": false,
            "model_complete": false,
            "ranking_allowed": false
          },
          "parent_rule": {
            "name": "AR",
            "line": 366,
            "source": {
              "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
              "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
              "record_id": 21877
            }
          },
          "timing": {
            "myRemoveConditionGraceTime": {
              "value": 0.0,
              "field": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myRemoveConditionGraceTime",
                  "value": "0",
                  "line": 22,
                  "declared_type": "float",
                  "metadata": "< tooltip=\"If this action is triggered by a condition that has myTriggersRemoveConditionGraceTimer set to true, this action's remove condition group won't be able to trigger until this time has finished. (In seconds)\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              }
            },
            "myFrameDelayRemovals": {
              "value": false,
              "field": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myFrameDelayRemovals",
                  "value": "FALSE",
                  "line": 21,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, this action will persist (but not update) for an extra frame before being removed.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                    "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                    "record_id": -446
                  },
                  "declaring_class": "RuntimeTalentAction"
                }
              }
            },
            "myUseRemoveConditionGroup": {
              "value": true,
              "field": {
                "state": "declared_value",
                "value": true,
                "evidence": {
                  "name": "myUseRemoveConditionGroup",
                  "value": "TRUE",
                  "line": 408,
                  "declared_type": "bool",
                  "metadata": "",
                  "declaring_class": "AddCombatModifier",
                  "explicit": true,
                  "schema_evidence": {
                    "name": "myUseRemoveConditionGroup",
                    "value": "FALSE",
                    "line": 19,
                    "declared_type": "bool",
                    "metadata": "",
                    "source": {
                      "path": "hunter/game system data/fruit/talent/talentactions.fruit",
                      "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
                      "record_id": -446
                    },
                    "declaring_class": "RuntimeTalentAction"
                  },
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  }
                }
              }
            }
          },
          "removal_gate": null,
          "trigger_conditions": [
            {
              "selector": {
                "record_id": 21877,
                "kind": "WeaponSwitchedCondition",
                "name": "Weapon Swapped from Primary or Secondary",
                "line": 372
              },
              "grace_trigger": false,
              "field": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTriggersRemoveConditionGraceTimer",
                  "value": "FALSE",
                  "line": 7,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, when this condition triggers, any actions that are started will start their remove condition grace timers.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentCondition"
                }
              },
              "blocker": null
            },
            {
              "selector": {
                "record_id": 21877,
                "kind": "FormulaTalentCondition",
                "name": "LMG in Hand from not in Hand",
                "line": 386
              },
              "grace_trigger": false,
              "field": {
                "state": "declared_value",
                "value": false,
                "evidence": {
                  "name": "myTriggersRemoveConditionGraceTimer",
                  "value": "FALSE",
                  "line": 7,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, when this condition triggers, any actions that are started will start their remove condition grace timers.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentCondition"
                }
              },
              "blocker": null
            }
          ],
          "blockers": {
            "myEvaluationTimer": "zero polling semantics unresolved; not every frame or disabled by guess",
            "removal_group": "unsupported condition kind/group fields",
            "trigger_group": "multiple/empty triggering leaves: grace attribution unresolved; cannot pick a sibling"
          },
          "limits": [
            "hypothetical already-started instance and exact single triggering leaf; no event/group admission",
            "source interval only; first-poll phase and grace equality are explicit experiment policy",
            "owner formula subset only; unknown facts are not false; event/target/party/counter groups remain blocked",
            "extra-frame delay retains no-update declaration, never invented frame seconds/order",
            "no actual removal, duration/stack/refresh merge, acquired targets, modifier math, uptime or rankings"
          ],
          "model_complete": false,
          "ranking_allowed": false
        },
        "leaf": {
          "kind": "WeaponSwitchedCondition",
          "name": "New WeaponSwitchedCondition (0)",
          "line": 413,
          "source": {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
            "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
            "record_id": 21877
          },
          "fields": {
            "myTriggersRemoveConditionGraceTimer": {
              "state": "declared_value",
              "value": false,
              "evidence": {
                "name": "myTriggersRemoveConditionGraceTimer",
                "value": "FALSE",
                "line": 7,
                "declared_type": "bool",
                "metadata": "< tooltip=\"If true, when this condition triggers, any actions that are started will start their remove condition grace timers.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                  "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                  "record_id": -2618
                },
                "declaring_class": "TalentCondition"
              }
            },
            "myNegate": {
              "state": "declared_value",
              "value": false,
              "evidence": {
                "name": "myNegate",
                "value": "FALSE",
                "line": 18,
                "declared_type": "bool",
                "metadata": "< tooltip=\"If true, this condition will negate the result of if it triggered when being evaluated. It does NOT make it so this condition triggers every frame that the event has not triggered.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "EventTalentCondition"
              }
            },
            "myTriggeredByRuleAgent": {
              "state": "declared_value",
              "value": true,
              "evidence": {
                "name": "myTriggeredByRuleAgent",
                "value": "TRUE",
                "line": 46,
                "declared_type": "bool",
                "metadata": "< tooltip=\"If true, the condition will trigger if the source agent of the event is the same agent who has the rule (ex: will trigger if the rule exists on the player and the player damages another agent).\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "GameEventCondition"
              }
            },
            "myTriggeredByRuleAgentsOwnedAgents": {
              "state": "declared_value",
              "value": false,
              "evidence": {
                "name": "myTriggeredByRuleAgentsOwnedAgents",
                "value": "FALSE",
                "line": 415,
                "declared_type": "bool",
                "metadata": "",
                "declaring_class": "WeaponSwitchedCondition",
                "explicit": true,
                "schema_evidence": {
                  "name": "myTriggeredByRuleAgentsOwnedAgents",
                  "value": "TRUE",
                  "line": 47,
                  "declared_type": "bool",
                  "metadata": "< tooltip=\"If true, the condition will trigger if the source agent of the event has an agent owner and that owner has the rule (ex: will trigger if the rule exists on the player and the player's turret damages another agent).\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                    "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                    "record_id": -2621
                  },
                  "declaring_class": "GameEventCondition"
                },
                "source": {
                  "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                  "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                  "record_id": 21877
                }
              }
            },
            "myCanBeTriggeredByCompanionAgent": {
              "state": "declared_value",
              "value": true,
              "evidence": {
                "name": "myCanBeTriggeredByCompanionAgent",
                "value": "TRUE",
                "line": 48,
                "declared_type": "bool",
                "metadata": "< tooltip=\"If true, the condition will trigger if the source agent of the event is a companion NPC and myTriggeredByRuleAgentsOwnedAgents is set to true\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "GameEventCondition"
              }
            },
            "myWeaponSlots": {
              "state": "no_explicit_default",
              "evidence": {
                "name": "myWeaponSlots",
                "value": "",
                "line": 263,
                "declared_type": "InventoryWeaponSetSlotsList",
                "metadata": "< tooltip=\"The weapon switched to must be in one of the weapon slots in this optional list to trigger this condition. If left empty this check is ignored and any weapon switched to will trigger this condition.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "WeaponSwitchedCondition"
              }
            },
            "myFromWeaponSlots": {
              "state": "no_explicit_default",
              "evidence": {
                "name": "myFromWeaponSlots",
                "value": "",
                "line": 264,
                "declared_type": "InventoryWeaponSetSlotsList",
                "metadata": "< tooltip=\"The weapon switched from must be in one of the weapon slots in this optional list to trigger this condition. If left empty this check is ignored and any weapon switched from will trigger this condition.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "WeaponSwitchedCondition"
              }
            }
          }
        },
        "groups": [
          {
            "line": 409,
            "fields": {
              "myConditions": {
                "state": "unexecuted_structure",
                "declaration": {
                  "kind": "myConditions",
                  "name": "myConditions",
                  "header": "myConditions",
                  "line": 411,
                  "parent": null,
                  "fields": [],
                  "children": [
                    {
                      "kind": "WeaponSwitchedCondition",
                      "name": "New WeaponSwitchedCondition (0)",
                      "header": "WeaponSwitchedCondition \"New WeaponSwitchedCondition (0)\"",
                      "line": 413,
                      "parent": null,
                      "fields": [
                        {
                          "name": "myTriggeredByRuleAgentsOwnedAgents",
                          "value": "FALSE",
                          "line": 415,
                          "declared_type": null,
                          "metadata": ""
                        }
                      ],
                      "children": [],
                      "other_lines": []
                    }
                  ],
                  "other_lines": []
                },
                "evidence": {
                  "name": "myConditions",
                  "value": "",
                  "line": 411,
                  "declared_type": "TalentConditionAndConditionGroupList",
                  "metadata": "< tooltip=\"List of conditions and condition groups that belong to this condition group.\" >",
                  "source": {
                    "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
                    "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
                    "record_id": 21877
                  },
                  "declaring_class": "TalentConditionGroup"
                }
              },
              "myOperator": {
                "state": "no_explicit_default",
                "evidence": {
                  "name": "myOperator",
                  "value": "",
                  "line": 25,
                  "declared_type": "TalentConditionGroupOperator",
                  "metadata": "< tooltip=\"The logical operator that is applied to the value of all this condition group's conditions.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentConditionGroup"
                }
              },
              "myTriggerCountNeeded": {
                "state": "declared_value",
                "value": 1.0,
                "evidence": {
                  "name": "myTriggerCountNeeded",
                  "value": "1",
                  "line": 26,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"Number of times this condition group needs to trigger in order to actually trigger the rule's actions.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentConditionGroup"
                }
              },
              "myTriggerCountResetDuration": {
                "state": "declared_value",
                "value": 0.0,
                "evidence": {
                  "name": "myTriggerCountResetDuration",
                  "value": "0",
                  "line": 27,
                  "declared_type": "string",
                  "metadata": "< bhv=formulaEditor tooltip=\"The current trigger count is reset after this duration (in seconds) expires. This is not used if myTriggerCountNeeded is 1 or less.\" >",
                  "source": {
                    "path": "hunter/game system data/fruit/talent/talentrule.fruit",
                    "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
                    "record_id": -2618
                  },
                  "declaring_class": "TalentConditionGroup"
                }
              }
            }
          }
        ],
        "flags": {
          "myTriggeredByRuleAgent": true,
          "myTriggeredByRuleAgentsOwnedAgents": false,
          "myCanBeTriggeredByCompanionAgent": true
        },
        "slot_lists": {
          "myWeaponSlots": {
            "fact": "to_slot",
            "state": "unspecified",
            "values": null,
            "allowed": [
              "PrimaryWeaponSlot",
              "SecondaryWeaponSlot",
              "SidearmSlot",
              "SkillWeaponSlotLeft",
              "SkillWeaponSlotRight",
              "GrenadeWeaponSlot",
              "SignatureWeaponSlot",
              "UtilityWeaponSlot",
              "IsacWeaponSlot"
            ],
            "field": {
              "state": "no_explicit_default",
              "evidence": {
                "name": "myWeaponSlots",
                "value": "",
                "line": 263,
                "declared_type": "InventoryWeaponSetSlotsList",
                "metadata": "< tooltip=\"The weapon switched to must be in one of the weapon slots in this optional list to trigger this condition. If left empty this check is ignored and any weapon switched to will trigger this condition.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "WeaponSwitchedCondition"
              }
            },
            "enum_evidence": {
              "source": {
                "path": "hunter/game system data/fruit/item/inventoryWeaponSetSlots.fruit",
                "sha256": "d280d41dd16237c5262efdf3aa0fe518f6096d730e364882b5f332a0e0c5011c",
                "record_id": -2862
              },
              "declaration": {
                "kind": "enum",
                "name": "InventoryWeaponSetSlots",
                "header": "enum InventoryWeaponSetSlots",
                "line": 3,
                "parent": null,
                "fields": [],
                "children": [],
                "other_lines": [
                  {
                    "text": "PrimaryWeaponSlot",
                    "line": 5
                  },
                  {
                    "text": "SecondaryWeaponSlot",
                    "line": 6
                  },
                  {
                    "text": "SidearmSlot",
                    "line": 7
                  },
                  {
                    "text": "SkillWeaponSlotLeft",
                    "line": 8
                  },
                  {
                    "text": "SkillWeaponSlotRight",
                    "line": 9
                  },
                  {
                    "text": "GrenadeWeaponSlot",
                    "line": 10
                  },
                  {
                    "text": "SignatureWeaponSlot",
                    "line": 11
                  },
                  {
                    "text": "UtilityWeaponSlot",
                    "line": 12
                  },
                  {
                    "text": "IsacWeaponSlot",
                    "line": 13
                  }
                ]
              }
            },
            "list_evidence": {
              "source": {
                "path": "hunter/game system data/fruit/item/inventoryWeaponSetSlots.fruit",
                "sha256": "d280d41dd16237c5262efdf3aa0fe518f6096d730e364882b5f332a0e0c5011c",
                "record_id": -2862
              },
              "declaration": {
                "kind": "list",
                "name": "InventoryWeaponSetSlotsList",
                "header": "list InventoryWeaponSetSlotsList",
                "line": 16,
                "parent": null,
                "fields": [],
                "children": [],
                "other_lines": [
                  {
                    "text": "InventoryWeaponSetSlots",
                    "line": 18
                  }
                ]
              }
            }
          },
          "myFromWeaponSlots": {
            "fact": "from_slot",
            "state": "unspecified",
            "values": null,
            "allowed": [
              "PrimaryWeaponSlot",
              "SecondaryWeaponSlot",
              "SidearmSlot",
              "SkillWeaponSlotLeft",
              "SkillWeaponSlotRight",
              "GrenadeWeaponSlot",
              "SignatureWeaponSlot",
              "UtilityWeaponSlot",
              "IsacWeaponSlot"
            ],
            "field": {
              "state": "no_explicit_default",
              "evidence": {
                "name": "myFromWeaponSlots",
                "value": "",
                "line": 264,
                "declared_type": "InventoryWeaponSetSlotsList",
                "metadata": "< tooltip=\"The weapon switched from must be in one of the weapon slots in this optional list to trigger this condition. If left empty this check is ignored and any weapon switched from will trigger this condition.\" >",
                "source": {
                  "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
                  "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
                  "record_id": -2621
                },
                "declaring_class": "WeaponSwitchedCondition"
              }
            },
            "enum_evidence": {
              "source": {
                "path": "hunter/game system data/fruit/item/inventoryWeaponSetSlots.fruit",
                "sha256": "d280d41dd16237c5262efdf3aa0fe518f6096d730e364882b5f332a0e0c5011c",
                "record_id": -2862
              },
              "declaration": {
                "kind": "enum",
                "name": "InventoryWeaponSetSlots",
                "header": "enum InventoryWeaponSetSlots",
                "line": 3,
                "parent": null,
                "fields": [],
                "children": [],
                "other_lines": [
                  {
                    "text": "PrimaryWeaponSlot",
                    "line": 5
                  },
                  {
                    "text": "SecondaryWeaponSlot",
                    "line": 6
                  },
                  {
                    "text": "SidearmSlot",
                    "line": 7
                  },
                  {
                    "text": "SkillWeaponSlotLeft",
                    "line": 8
                  },
                  {
                    "text": "SkillWeaponSlotRight",
                    "line": 9
                  },
                  {
                    "text": "GrenadeWeaponSlot",
                    "line": 10
                  },
                  {
                    "text": "SignatureWeaponSlot",
                    "line": 11
                  },
                  {
                    "text": "UtilityWeaponSlot",
                    "line": 12
                  },
                  {
                    "text": "IsacWeaponSlot",
                    "line": 13
                  }
                ]
              }
            },
            "list_evidence": {
              "source": {
                "path": "hunter/game system data/fruit/item/inventoryWeaponSetSlots.fruit",
                "sha256": "d280d41dd16237c5262efdf3aa0fe518f6096d730e364882b5f332a0e0c5011c",
                "record_id": -2862
              },
              "declaration": {
                "kind": "list",
                "name": "InventoryWeaponSetSlotsList",
                "header": "list InventoryWeaponSetSlotsList",
                "line": 16,
                "parent": null,
                "fields": [],
                "children": [],
                "other_lines": [
                  {
                    "text": "InventoryWeaponSetSlots",
                    "line": 18
                  }
                ]
              }
            }
          }
        },
        "slot_blockers": {},
        "limits": [
          "independent event predicates only, never complete removal-group trigger",
          "source owner/proxy and switch-to/switch-from observations are explicit hypotheses",
          "omitted lists are unknown, not empty; enums are exact physical declarations, not UI slot names",
          "no inferred event delivery, negative permission, negation, zero-poll cadence, latch, grace attribution or frame timing",
          "no actual removal, stacking/refresh/duration integration, uptime, applied math, outcomes or rankings"
        ],
        "model_complete": false,
        "ranking_allowed": false
      }
    }
  ],
  "limits": [
    "independent hypothetical event checks, not buff removal, uptime or complete gameplay",
    "existing rankings and solver report unchanged",
    "export evidence does not establish live-patch availability"
  ],
  "model_complete": false,
  "ranking_allowed": false
}
