{
  "AbilityMixins": [
    {
      "$type": "WatchEntityMixin",
      "EntityTypes": [
        "Avatar"
      ],
      "OnEntityAwaked": [
        {
          "$type": "ApplyModifier",
          "ModifierName": "ListenerModifier",
          "Target": "TeamAvatars"
        }
      ],
      "Relationships": [
        "Allied"
      ]
    }
  ],
  "AbilityName": "AbyssS2_Trend_11",
  "AbilitySpecials": {
    "AS_BeHitCount_Cur": {
      "Value": 0
    },
    "AS_BeHitCount_Threshold": {
      "Value": 5
    },
    "AS_BuffDamageRatio_Disorder": {
      "Value": 0.2
    },
    "AS_ElementMysteryDelta": {
      "Value": 50
    }
  },
  "AbilityStacking": "Unique",
  "DefaultModifier": {
    "OnAbyssS2AreaStart": [
      {
        "$type": "SetAbilitySpecialByExpression",
        "DoRefresh": true,
        "Expression": "0",
        "ParamName": "AS_BeHitCount_Cur",
        "Predicates": [
          {
            "$type": "ByAbyssS2AreaTagList",
            "TargetTagList": [
              "Battle"
            ]
          }
        ],
        "Target": "Self",
        "ValueType": "Integer"
      },
      {
        "$type": "ApplyModifier",
        "ModifierName": "BuffModifier_ElementMysteryDelta",
        "Predicates": [
          {
            "$type": "ByAbyssS2AreaTagList",
            "TargetTagList": [
              "Battle"
            ]
          }
        ],
        "Target": "Self"
      },
      {
        "$type": "ApplyModifier",
        "ModifierName": "BuffModifier_DisorderDamageRatio",
        "Predicates": [
          {
            "$type": "ByAbyssS2AreaTagList",
            "TargetTagList": [
              "Battle"
            ]
          }
        ],
        "Target": "Self"
      }
    ],
    "OnTeamAvatarConstructed": [
      {
        "$type": "ApplyModifier",
        "ModifierName": "ListenerModifier",
        "Target": "TeamAvatars"
      }
    ]
  },
  "Modifiers": {
    "BuffModifier_DisorderDamageRatio": {
      "Duration": -1,
      "ModifierStacking": "Replace",
      "OnBuffDamageHitOther": [
        {
          "$type": "ModifyAttackDataAction",
          "Predicates": [
            {
              "$type": "ByBuffAttackProperty",
              "BuffGroupList": [
                "Disorder"
              ]
            }
          ],
          "PropertyKey": "Actor_BuffDamageRatio",
          "PropertyValue": "%AS_BuffDamageRatio_Disorder",
          "Target": "Self"
        }
      ]
    },
    "BuffModifier_ElementMysteryDelta": {
      "Duration": -1,
      "ModifierStacking": "Replace",
      "Properties": {
        "Actor_ElementMysteryDelta": "%AS_ElementMysteryDelta"
      }
    },
    "ListenerModifier": {
      "Duration": -1,
      "ModifierStacking": "Replace",
      "OnBeAttackLanded": [
        {
          "$type": "SetAbilitySpecialByExpression",
          "DoRefresh": true,
          "Expression": "specials(AS_BeHitCount_Cur)+1",
          "ParamName": "AS_BeHitCount_Cur",
          "Predicates": [
            {
              "$type": "ByTotalDamage",
              "CompareType": "Greater",
              "Damage": 0,
              "SkipDamage": true,
              "Target": "Self"
            }
          ],
          "Target": "Self",
          "ValueType": "Integer"
        },
        {
          "$type": "RemoveModifier",
          "ModifierName": "BuffModifier_ElementMysteryDelta",
          "Predicates": [
            {
              "$type": "ByTotalDamage",
              "CompareType": "Greater",
              "Damage": 0,
              "SkipDamage": true,
              "Target": "Self"
            },
            {
              "$type": "ByAbilitySpecial",
              "CompareType": "GreaterEqual",
              "Param": "%AS_BeHitCount_Threshold",
              "ParamName": "AS_BeHitCount_Cur"
            }
          ],
          "Target": "Self"
        },
        {
          "$type": "RemoveModifier",
          "ModifierName": "BuffModifier_DisorderDamageRatio",
          "Predicates": [
            {
              "$type": "ByTotalDamage",
              "CompareType": "Greater",
              "Damage": 0,
              "SkipDamage": true,
              "Target": "Self"
            },
            {
              "$type": "ByAbilitySpecial",
              "CompareType": "GreaterEqual",
              "Param": "%AS_BeHitCount_Threshold",
              "ParamName": "AS_BeHitCount_Cur"
            }
          ],
          "Target": "Self"
        }
      ]
    }
  }
}