{
  "AbilityMixins": [
    {
      "$type": "AttachStateWithModifierMixin",
      "ConfigList": [
        {
          "AnimatorStateName": "Dash_Start_01",
          "FrameCountHigh": 0,
          "FrameCountLow": 0,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "ChargeModifier"
          ],
          "Target": "Self"
        },
        {
          "AnimatorStateName": "Dash_Start_02",
          "FrameCountHigh": 0,
          "FrameCountLow": 0,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "ChargeModifier"
          ],
          "Target": "Self"
        },
        {
          "AnimatorStateName": "Dash_Start_03",
          "FrameCountHigh": 0,
          "FrameCountLow": 0,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "ChargeModifier"
          ],
          "Target": "Self"
        },
        {
          "AnimatorStateName": "Dash_Loop_01",
          "FrameCountHigh": 0,
          "FrameCountLow": 0,
          "IsLoop": true,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "ChargeModifier"
          ],
          "Target": "Self"
        }
      ],
      "IsSeam": false
    },
    {
      "$type": "AttachStateWithModifierMixin",
      "ConfigList": [
        {
          "AnimatorStateName": "Dash_Cut_01",
          "FrameCountHigh": 0,
          "FrameCountLow": 0,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "HitModifier"
          ],
          "Target": "Self"
        },
        {
          "AnimatorStateName": "Dash_Cut_01_Repeat",
          "FrameCountHigh": 0,
          "FrameCountLow": 0,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "HitModifier"
          ],
          "Target": "Self"
        }
      ],
      "IsSeam": false
    }
  ],
  "AbilityName": "Ellen_Card_S_02",
  "AbilitySpecials": {
    "AS_DamageTakeRatio": {
      "Value": -0.5
    },
    "AS_IceDamageResist": {
      "Value": -0.05,
      "ValueType": "Float"
    }
  },
  "AbilityStacking": "Unique",
  "DefaultModifier": {
    "OnAdded": [
      {
        "$type": "ApplyAbilityAction",
        "AbilityName": "Ellen_Card_IceMist",
        "IsAutoTrigger": false,
        "Target": "Self"
      },
      {
        "$type": "SetTargetAbilitySpecialAction",
        "Params": [
          {
            "AbilityName": "Ellen_Card_IceMist",
            "AbilitySpecials": [
              {
                "ModifyFunction": "Replace",
                "Param": "%AS_IceDamageResist",
                "ParamName": "AS_IceDamageResist",
                "ParamType": "Float"
              },
              {
                "ModifyFunction": "Replace",
                "Param": "%AS_DamageTakeRatio",
                "ParamName": "AS_DamageTakeRatio",
                "ParamType": "Float"
              },
              {
                "ModifyFunction": "Replace",
                "Param": 1,
                "ParamName": "AS_Card_S_02",
                "ParamType": "Integer"
              }
            ]
          }
        ]
      }
    ]
  },
  "Modifiers": {
    "ChargeEffectModifier": {
      "Duration": -1,
      "IgnoreTimeScale": false,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "AttachEffect",
          "AttachPointName": "Ctr_F_Skirt_01",
          "EffectPattern": "Eff_Ellen_Attack_Card_S_02_Charge",
          "Target": "Self"
        }
      ],
      "OnRemoved": [
        {
          "$type": "InterruptMaterialPropertyAction",
          "Tag": "Avatar_Female_Size02_Ellen_MA_Dash_Loop_01_AbnormalPropertyElectro_01",
          "Target": "Self"
        }
      ]
    },
    "ChargeModifier": {
      "Duration": -1,
      "IgnoreTimeScale": false,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "AttachModifier",
          "ModifierName": "ChargeEffectModifier",
          "Target": "Self"
        },
        {
          "$type": "FireEffect",
          "AttachPointName": "Ctr_F_Skirt_01",
          "EffectPattern": "Eff_Ellen_Attack_Card_S_02_Burst",
          "Target": "Self"
        },
        {
          "$type": "TriggerAbilityAction",
          "AbilityName": "Ellen_Card_S_03",
          "InitAbilitySpecialList": [
            {
              "SpecialName": "AS_AddedEnhanceCount",
              "Value": 2,
              "ValueType": "Integer"
            }
          ],
          "Instant": true,
          "Predicates": [
            {
              "$type": "ByHasAbility",
              "AbilityNameList": [
                "Ellen_Card_S_03"
              ]
            }
          ],
          "Target": "Self"
        },
        {
          "$type": "ModifyProperty",
          "Amount": 2,
          "CustomPropertyType": "EnhanceCount",
          "IsUsePercentage": false,
          "Percentage": 0,
          "PropertyModifyFunction": "Add",
          "PropertyType": "Custom"
        }
      ],
      "OnThinkInterval": [
        {
          "$type": "FireEffect",
          "AttachPointName": "Ctr_F_Skirt_01",
          "EffectPattern": "Eff_Ellen_Attack_Card_S_02_Burst",
          "Target": "Self"
        },
        {
          "$type": "TriggerAbilityAction",
          "AbilityName": "Ellen_Card_S_03",
          "InitAbilitySpecialList": [
            {
              "SpecialName": "AS_AddedEnhanceCount",
              "Value": 2,
              "ValueType": "Integer"
            }
          ],
          "Instant": true,
          "Predicates": [
            {
              "$type": "ByHasAbility",
              "AbilityNameList": [
                "Ellen_Card_S_03"
              ]
            }
          ],
          "Target": "Self"
        },
        {
          "$type": "ModifyProperty",
          "Amount": 2,
          "CustomPropertyType": "EnhanceCount",
          "IsUsePercentage": false,
          "Percentage": 0,
          "PropertyModifyFunction": "Add",
          "PropertyType": "Custom"
        },
        {
          "$type": "TriggerSoundAction",
          "Predicates": [
            {
              "$type": "ByPlayerPropertyValue",
              "CompareType": "LessEqual",
              "CustomNumerator": "EnhanceCount",
              "IsUsePercent": false,
              "Numerator": "Custom",
              "Target": "Self",
              "Val1": 1
            }
          ],
          "soundActionKey": "Play_SFX_Char_Skill_Ellen_Card_S_02_1"
        },
        {
          "$type": "TriggerSoundAction",
          "Predicates": [
            {
              "$type": "ByPlayerPropertyValue",
              "CompareType": "Equal",
              "CustomNumerator": "EnhanceCount",
              "IsUsePercent": false,
              "Numerator": "Custom",
              "Target": "Self",
              "Val1": 3
            }
          ],
          "soundActionKey": "Play_SFX_Char_Skill_Ellen_Card_S_02_2"
        },
        {
          "$type": "TriggerSoundAction",
          "Predicates": [
            {
              "$type": "ByPlayerPropertyValue",
              "CompareType": "GreaterEqual",
              "CustomNumerator": "EnhanceCount",
              "IsUsePercent": false,
              "Numerator": "Custom",
              "Target": "Self",
              "Val1": 6
            }
          ],
          "soundActionKey": "Play_SFX_Char_Skill_Ellen_Card_S_02_3"
        },
        {
          "$type": "ModifyMaterialPropertyAction",
          "Predicates": [
            {
              "$type": "ByPlayerPropertyValue",
              "CompareType": "GreaterEqual",
              "CustomNumerator": "EnhanceCount",
              "IsUsePercent": false,
              "Numerator": "Custom",
              "Target": "Self",
              "Val1": 6
            }
          ],
          "Tag": "Avatar_Female_Size02_Ellen_MA_Dash_Loop_01_AbnormalPropertyElectro_01",
          "Target": "Self",
          "key": "Avatar_Female_Size02_Ellen_MA_Dash_Loop_01_AbnormalPropertyElectro_01"
        },
        {
          "$type": "TriggerAbilityAction",
          "AbilityName": "Ellen_PerfectEvade",
          "Target": "Self"
        }
      ],
      "ThinkInterval": 0.5
    },
    "HitModifier": {
      "Duration": -1,
      "IgnoreTimeScale": false,
      "ModifierStacking": "Unique",
      "OnPatternHitOther": [
        {
          "$type": "TriggerAbilityAction",
          "AbilityName": "Ellen_Card_IceMist",
          "Predicates": [
            {
              "$type": "ByAnimEventIDs",
              "AnimEventIDs": [
                "Ellen_Attack_Dash_Cut_01_AttackProperty_01_01",
                "Ellen_Attack_Dash_Cut_01_AttackProperty_01_02",
                "Ellen_Attack_Dash_Cut_01_AttackProperty_02_02",
                "Ellen_Attack_Dash_Cut_01_AttackProperty_03_01",
                "Ellen_Attack_Dash_Cut_01_AttackProperty_03_02"
              ],
              "Target": "Self"
            }
          ],
          "Target": "Self"
        },
        {
          "$type": "RemoveModifier",
          "ModifierName": "HitModifier",
          "Predicates": [
            {
              "$type": "ByAnimEventIDs",
              "AnimEventIDs": [
                "Ellen_Attack_Dash_Cut_01_AttackProperty_01_01",
                "Ellen_Attack_Dash_Cut_01_AttackProperty_01_02",
                "Ellen_Attack_Dash_Cut_01_AttackProperty_02_02",
                "Ellen_Attack_Dash_Cut_01_AttackProperty_03_01",
                "Ellen_Attack_Dash_Cut_01_AttackProperty_03_02"
              ],
              "Target": "Self"
            }
          ],
          "Target": "Self"
        }
      ]
    }
  }
}