{
  "AbilityName": "Weapon_Ability_14138",
  "AbilitySpecials": {
    "AS_AddedDamageRatio_Elec": {
      "Value": 0.4
    },
    "AS_CriticalDamageRatioDelta": {
      "Value": 0.5
    },
    "AS_CriticalDamageRatioDelta_ByHitOther": {
      "Value": 0.1
    },
    "AS_Duration": {
      "Value": 30
    }
  },
  "AbilityStacking": "Unique",
  "DefaultModifier": {
    "OnAdded": [
      {
        "$type": "ApplyModifier",
        "ModifierName": "CriticalDeltaModifier",
        "Target": "Self"
      }
    ],
    "OnSkillStart": [
      {
        "$type": "ApplyModifier",
        "ModifierName": "NormalATK_ListenerModifier",
        "Target": "Self"
      },
      {
        "$type": "ApplyModifier",
        "ModifierName": "SpecialATK_ListenerModifier",
        "Target": "Self"
      },
      {
        "$type": "ApplyModifier",
        "ModifierName": "ChainAttack_ListenerModifier",
        "Target": "Self"
      }
    ]
  },
  "Modifiers": {
    "ChainATK_CriticalDelta_Modifier": {
      "Duration": "%AS_Duration",
      "IgnoreTimeScale": false,
      "ModifierStacking": "Replace",
      "OnAdded": [
        {
          "$type": "ApplyModifier",
          "ModifierName": "ElectricDamage_Modifier",
          "Predicates": [
            {
              "$type": "ByHasModifier",
              "ModifierNameList": [
                "SpecialATK_CriticalDelta_Modifier",
                "NormalATK_CriticalDelta_Modifier"
              ],
              "Target": "Self"
            }
          ],
          "Target": "Self"
        }
      ],
      "OnRemoved": [
        {
          "$type": "RemoveModifier",
          "ModifierName": "ElectricDamage_Modifier",
          "Target": "Self"
        }
      ],
      "Properties": {
        "Actor_CriticalDamageRatioDelta": "%AS_CriticalDamageRatioDelta_ByHitOther"
      }
    },
    "ChainAttack_ListenerModifier": {
      "Duration": -1,
      "ModifierStacking": "Unique",
      "OnHitOtherPre": [
        {
          "$type": "BranchOperator",
          "Conditions": [
            {
              "$type": "ByAnimTagList",
              "TagList": [
                "ChainAttack"
              ],
              "Target": "Self"
            }
          ],
          "SuccessActions": [
            {
              "$type": "ApplyModifier",
              "ModifierName": "ChainATK_CriticalDelta_Modifier",
              "Target": "Self"
            },
            {
              "$type": "RemoveModifier",
              "ModifierName": "ChainAttack_ListenerModifier",
              "Target": "Self"
            }
          ]
        }
      ]
    },
    "CriticalDeltaModifier": {
      "Duration": -1,
      "ModifierStacking": "Unique",
      "Properties": {
        "Actor_CriticalDamageRatioDelta": "%AS_CriticalDamageRatioDelta"
      }
    },
    "ElectricDamage_Modifier": {
      "Duration": -1,
      "ModifierStacking": "Unique",
      "Properties": {
        "Actor_AddedDamageRatio_Elec": "%AS_AddedDamageRatio_Elec"
      }
    },
    "NormalATK_CriticalDelta_Modifier": {
      "Duration": "%AS_Duration",
      "IgnoreTimeScale": false,
      "ModifierStacking": "Replace",
      "OnAdded": [
        {
          "$type": "ApplyModifier",
          "ModifierName": "ElectricDamage_Modifier",
          "Predicates": [
            {
              "$type": "ByHasModifier",
              "ModifierNameList": [
                "SpecialATK_CriticalDelta_Modifier",
                "ChainATK_CriticalDelta_Modifier"
              ],
              "Target": "Self"
            }
          ],
          "Target": "Self"
        }
      ],
      "OnRemoved": [
        {
          "$type": "RemoveModifier",
          "ModifierName": "ElectricDamage_Modifier",
          "Target": "Self"
        }
      ],
      "Properties": {
        "Actor_CriticalDamageRatioDelta": "%AS_CriticalDamageRatioDelta_ByHitOther"
      }
    },
    "NormalATK_ListenerModifier": {
      "Duration": -1,
      "ModifierStacking": "Unique",
      "OnHitOtherPre": [
        {
          "$type": "BranchOperator",
          "Conditions": [
            {
              "$type": "ByAnimTagList",
              "TagList": [
                "AttackNormal",
                "Normal"
              ],
              "Target": "Self"
            }
          ],
          "SuccessActions": [
            {
              "$type": "ApplyModifier",
              "ModifierName": "NormalATK_CriticalDelta_Modifier",
              "Target": "Self"
            },
            {
              "$type": "RemoveModifier",
              "ModifierName": "NormalATK_ListenerModifier",
              "Target": "Self"
            }
          ]
        }
      ]
    },
    "SpecialATK_CriticalDelta_Modifier": {
      "Duration": "%AS_Duration",
      "IgnoreTimeScale": false,
      "ModifierStacking": "Replace",
      "OnAdded": [
        {
          "$type": "ApplyModifier",
          "ModifierName": "ElectricDamage_Modifier",
          "Predicates": [
            {
              "$type": "ByHasModifier",
              "ModifierNameList": [
                "NormalATK_CriticalDelta_Modifier",
                "ChainATK_CriticalDelta_Modifier"
              ],
              "Target": "Self"
            }
          ],
          "Target": "Self"
        }
      ],
      "OnRemoved": [
        {
          "$type": "RemoveModifier",
          "ModifierName": "ElectricDamage_Modifier",
          "Target": "Self"
        }
      ],
      "Properties": {
        "Actor_CriticalDamageRatioDelta": "%AS_CriticalDamageRatioDelta_ByHitOther"
      }
    },
    "SpecialATK_ListenerModifier": {
      "Duration": -1,
      "ModifierStacking": "Unique",
      "OnHitOtherPre": [
        {
          "$type": "BranchOperator",
          "Conditions": [
            {
              "$type": "ByAnimTagList",
              "TagList": [
                "AttackSpecial",
                "NormalSp"
              ],
              "Target": "Self"
            }
          ],
          "SuccessActions": [
            {
              "$type": "ApplyModifier",
              "ModifierName": "SpecialATK_CriticalDelta_Modifier",
              "Target": "Self"
            },
            {
              "$type": "RemoveModifier",
              "ModifierName": "SpecialATK_ListenerModifier",
              "Target": "Self"
            }
          ]
        }
      ]
    }
  }
}