{
  "AbilityMixins": [
    {
      "$type": "AttachStateWithModifierMixin",
      "ConfigList": [
        {
          "AnimatorStateName": "Dash_Start_01",
          "FrameCountHigh": 0,
          "FrameCountLow": 0,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "CustomEventModifier"
          ],
          "Target": "Self"
        },
        {
          "AnimatorStateName": "Dash_Start_02",
          "FrameCountHigh": 0,
          "FrameCountLow": 0,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "CustomEventModifier"
          ],
          "Target": "Self"
        },
        {
          "AnimatorStateName": "Dash_Start_03",
          "FrameCountHigh": 0,
          "FrameCountLow": 0,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "CustomEventModifier"
          ],
          "Target": "Self"
        },
        {
          "AnimatorStateName": "Dash_Loop_01",
          "FrameCountHigh": 0,
          "FrameCountLow": 0,
          "IsLoop": true,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "CustomEventModifier"
          ],
          "Target": "Self"
        },
        {
          "AnimatorStateName": "Dash_Slash_01",
          "FrameCountHigh": 0,
          "FrameCountLow": 0,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "CustomEventModifier"
          ],
          "Target": "Self"
        },
        {
          "AnimatorStateName": "Dash_Slash_01_Repeat",
          "FrameCountHigh": 0,
          "FrameCountLow": 0,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "CustomEventModifier"
          ],
          "Target": "Self"
        },
        {
          "AnimatorStateName": "Dash_Cut_01",
          "FrameCountHigh": 0,
          "FrameCountLow": 0,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "CustomEventModifier"
          ],
          "Target": "Self"
        },
        {
          "AnimatorStateName": "Dash_Cut_01_Repeat",
          "FrameCountHigh": 0,
          "FrameCountLow": 0,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "CustomEventModifier"
          ],
          "Target": "Self"
        },
        {
          "AnimatorStateName": "Attack_Branch_02",
          "FrameCountHigh": 0,
          "FrameCountLow": 0,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "CustomEventModifier"
          ],
          "Target": "Self"
        },
        {
          "AnimatorStateName": "Attack_Branch_02_Short",
          "FrameCountHigh": 0,
          "FrameCountLow": 0,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "CustomEventModifier"
          ],
          "Target": "Self"
        },
        {
          "AnimatorStateName": "Attack_Normal_Enhance_03",
          "FrameCountHigh": 0,
          "FrameCountLow": 0,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "CustomEventModifier"
          ],
          "Target": "Self"
        },
        {
          "AnimatorStateName": "Attack_Branch_04",
          "FrameCountHigh": 0,
          "FrameCountLow": 0,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "CustomEventModifier"
          ],
          "Target": "Self"
        },
        {
          "AnimatorStateName": "Attack_Branch_04_Repeat",
          "FrameCountHigh": 0,
          "FrameCountLow": 0,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "CustomEventModifier"
          ],
          "Target": "Self"
        }
      ],
      "IsSeam": false
    },
    {
      "$type": "WatchEntityMixin",
      "EntityTypes": [
        "Monster"
      ],
      "OnEntityAwaked": [
        {
          "$type": "ApplyModifier",
          "ModifierName": "PeriodicMarkModifier",
          "Predicates": [
            {
              "$type": "ByAbilitySpecial",
              "CompareType": "LessEqual",
              "Param": 0,
              "ParamName": "AS_MarkCount",
              "ParamType": "Integer",
              "Target": "Self"
            }
          ],
          "Target": "Self"
        }
      ],
      "Relationships": [
        "Enemy"
      ]
    }
  ],
  "AbilityName": "Ellen_Card_S_03",
  "AbilitySpecials": {
    "AS_AddedCritDmgRatioDelta": {
      "Value": 0.5,
      "ValueType": "Float"
    },
    "AS_AddedDamageRatio_Base": {
      "Value": 0.3,
      "ValueType": "Float"
    },
    "AS_AddedDamageRatio_Final": {
      "Value": 0,
      "ValueType": "Float"
    },
    "AS_AddedDamageRatio_Max": {
      "Value": 6,
      "ValueType": "Float"
    },
    "AS_AddedDamageRatio_PerKill": {
      "Value": 0.3,
      "ValueType": "Float"
    },
    "AS_AddedEnhanceCount": {
      "Value": 0,
      "ValueType": "Integer"
    },
    "AS_AttackIndex": {
      "Value": 0,
      "ValueType": "Integer"
    },
    "AS_BaseAttackRatio": {
      "Value": 0.1,
      "ValueType": "Float"
    },
    "AS_Card_A_03": {
      "Value": false,
      "ValueType": "Boolean"
    },
    "AS_KillCount": {
      "Value": 0,
      "ValueType": "Integer"
    },
    "AS_KillCount_Temp": {
      "Value": 0,
      "ValueType": "Integer"
    },
    "AS_MarkCount": {
      "Value": 0,
      "ValueType": "Integer"
    },
    "AS_OverloadEnhanceCount": {
      "Value": 0,
      "ValueType": "Integer"
    }
  },
  "AbilityStacking": "Unique",
  "DefaultModifier": {
    "OnAdded": [
      {
        "$type": "ApplyModifier",
        "ModifierName": "ListenRepeatModifier",
        "Target": "Self"
      },
      {
        "$type": "ApplyModifier",
        "ModifierName": "PeriodicMarkModifier",
        "Target": "Self"
      },
      {
        "$type": "TriggerAbilityAction",
        "AbilityName": "Ellen_Card_A_03",
        "Predicates": [
          {
            "$type": "ByHasAbility",
            "AbilityNameList": [
              "Ellen_Card_A_03"
            ],
            "Target": "Self"
          }
        ],
        "Target": "Self"
      }
    ],
    "OnKillOtherPre": [
      {
        "$type": "SetAbilitySpecialAction",
        "ModifyFunction": "Add",
        "Param": 1,
        "ParamName": "AS_KillCount_Temp",
        "ParamType": "Integer",
        "Predicates": [
          {
            "$type": "ByHasModifier",
            "ModifierNameList": [
              "MarkModifier"
            ],
            "OperatorType": "Not",
            "Target": "Target"
          }
        ],
        "Target": "Self"
      },
      {
        "$type": "ApplyModifier",
        "ModifierName": "DeathEffectModifier",
        "Predicates": [
          {
            "$type": "ByHasModifier",
            "ModifierNameList": [
              "MarkModifier"
            ],
            "OperatorType": "Not",
            "Target": "Target"
          }
        ],
        "Target": "Target"
      }
    ],
    "OnPatternHitOther": [
      {
        "$type": "SetAbilitySpecialAction",
        "ModifyFunction": "Replace",
        "Param": 0,
        "ParamName": "AS_KillCount_Temp",
        "ParamType": "Integer",
        "Target": "Self"
      }
    ]
  },
  "Modifiers": {
    "AllowRepeatModifier": {
      "Duration": -1,
      "IgnoreTimeScale": false,
      "ModifierStacking": "Unique",
      "OnAttackLanded": [
        {
          "$type": "BranchOperator",
          "Conditions": [
            {
              "$type": "ByAnimEventIDs",
              "AnimEventIDs": [
                "Ellen_Attack_Dash_Cut_01_AttackProperty_01_02",
                "Ellen_Attack_Dash_Cut_01_AttackProperty_02_02",
                "Ellen_Attack_Dash_Cut_01_AttackProperty_03_02",
                "Ellen_Attack_Dash_Cut_01_AttackProperty_01_01",
                "Ellen_Attack_Dash_Cut_01_AttackProperty_03_01"
              ],
              "Target": "Self"
            },
            {
              "$type": "ByHasModifier",
              "ModifierNameList": [
                "MarkModifier"
              ],
              "Target": "Target"
            },
            {
              "$type": "ByAnimCtrlerParam",
              "BoolVal": false,
              "CompareType": "Equal",
              "ParamName": "Bool_Upgrade_S_03_Repeat",
              "ParamType": 2,
              "Target": "Self"
            }
          ],
          "SuccessActions": [
            {
              "$type": "SetAnimCtrlerParamAction",
              "BoolVal": true,
              "ParamName": "Bool_Upgrade_S_03_Repeat",
              "ParamType": 2,
              "Target": "Self"
            },
            {
              "$type": "AttachModifier",
              "ModifierName": "TempMuteEffectModifier",
              "Target": "Target"
            }
          ]
        },
        {
          "$type": "BranchOperator",
          "Conditions": [
            {
              "$type": "ByAnimEventIDs",
              "AnimEventIDs": [
                "Ellen_Attack_Branch_02_AttackProperty_01_01",
                "Ellen_Attack_Branch_02_AttackProperty_01_02",
                "Ellen_Attack_Branch_02_AttackProperty_02_01",
                "Ellen_Attack_Branch_02_AttackProperty_02_02",
                "Ellen_Attack_Branch_02_AttackProperty_03_01",
                "Ellen_Attack_Branch_02_AttackProperty_03_02",
                "Ellen_Attack_Branch_02_AttackProperty_04_01",
                "Ellen_Attack_Branch_02_AttackProperty_04_02",
                "Ellen_Attack_Branch_04_AttackProperty_01",
                "Ellen_Attack_Branch_04_AttackProperty_02",
                "Ellen_Attack_Branch_04_AttackProperty_03",
                "Ellen_Attack_Branch_04_AttackProperty_04",
                "Ellen_Attack_Branch_04_AttackProperty_05",
                "Ellen_Attack_Branch_04_AttackProperty_06",
                "Ellen_Attack_Branch_04_AttackProperty_07",
                "Ellen_Attack_Branch_04_AttackProperty_08",
                "Ellen_Attack_Branch_04_AttackProperty_09"
              ],
              "Target": "Self"
            },
            {
              "$type": "ByHasModifier",
              "ModifierNameList": [
                "MarkModifier"
              ],
              "Target": "Target"
            },
            {
              "$type": "ByAnimCtrlerParam",
              "BoolVal": false,
              "CompareType": "Equal",
              "ParamName": "Bool_Upgrade_S_03_Repeat",
              "ParamType": 2,
              "Target": "Self"
            }
          ],
          "SuccessActions": [
            {
              "$type": "SetAnimCtrlerParamAction",
              "BoolVal": true,
              "ParamName": "Bool_Upgrade_S_03_Repeat",
              "ParamType": 2,
              "Target": "Self"
            },
            {
              "$type": "AttachModifier",
              "ModifierName": "TempMuteEffectModifier",
              "Target": "Target"
            },
            {
              "$type": "SetUIArrowAction",
              "position": 0
            }
          ]
        }
      ],
      "OnRemoved": [
        {
          "$type": "SetAnimCtrlerParamAction",
          "BoolVal": false,
          "ParamName": "Bool_Upgrade_S_03_Repeat",
          "ParamType": 2,
          "Target": "Self"
        },
        {
          "$type": "SetUIArrowAction",
          "position": 40
        }
      ]
    },
    "ApplyMarkModifier": {
      "Duration": 0.5,
      "IgnoreTimeScale": false,
      "ModifierStacking": "Replace",
      "OnAdded": [
        {
          "$type": "ApplyModifier",
          "ModifierName": "MarkModifier",
          "Target": "Self"
        },
        {
          "$type": "SendCustomEvent",
          "EventKey": "Ellen_ShowMark",
          "IsGlobal": true
        },
        {
          "$type": "ApplyModifier",
          "ModifierName": "DmgUpModifier",
          "Predicates": [
            {
              "$type": "ByAbilitySpecial",
              "CompareType": "Equal",
              "Param": true,
              "ParamName": "AS_Card_A_03",
              "ParamType": "Boolean",
              "Target": "Self"
            }
          ],
          "Target": "Caster"
        }
      ],
      "OnRemoved": [
        {
          "$type": "SendCustomEvent",
          "EventKey": "Ellen_HideMark",
          "IsGlobal": true,
          "Predicates": [
            {
              "$type": "ByHasModifier",
              "ModifierNameList": [
                "CustomEventModifier"
              ],
              "OperatorType": "Not",
              "Target": "Caster"
            }
          ]
        }
      ]
    },
    "BaseAttackRatioModifier": {
      "Buff": {
        "BuffID": 3100093,
        "IsOverrideDuration": true
      },
      "Duration": 10,
      "IgnoreTimeScale": false,
      "MaxStackingNumber": 9,
      "ModifierStacking": "MultipleAllRefreshNotReplace",
      "OnRemoved": [
        {
          "$type": "SetModifierDurationAction",
          "ModifierName": "BaseAttackRatioModifier",
          "ModifyType": "Replace",
          "Target": "Self",
          "Value": 10
        }
      ],
      "Properties": {
        "Actor_BaseAttackRatio": "%AS_BaseAttackRatio"
      }
    },
    "BuffIconModifier": {
      "Buff": {
        "BuffID": 3100092,
        "IsOverrideDuration": true
      },
      "Duration": 15,
      "IgnoreTimeScale": false,
      "ModifierStacking": "Replace"
    },
    "CustomEventModifier": {
      "Duration": -1,
      "IgnoreTimeScale": false,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "SendCustomEvent",
          "EventKey": "Ellen_ShowMark",
          "IsGlobal": true
        }
      ],
      "OnRemoved": [
        {
          "$type": "SendCustomEvent",
          "EventKey": "Ellen_HideMark",
          "IsGlobal": true
        }
      ]
    },
    "DeathEffectModifier": {
      "Duration": 0.03,
      "IgnoreTimeScale": false,
      "ModifierStacking": "Unique",
      "OnCustomEventReceived": [
        {
          "$type": "FireEffect",
          "EffectPattern": "Eff_Ellen_Attack_Card_S_03_02_Buff",
          "FireEffectPosRot": {
            "CoordsOption": "ReferTarget",
            "Offset": {
              "AngleOffset": {
                "x": 0,
                "y": 0,
                "z": 0
              },
              "IsUseRotationXZ": false,
              "IsUseRotationY": true,
              "PositionOffset": {
                "x": 0,
                "y": 0,
                "z": 0
              }
            },
            "TargetOption": {
              "$type": "ConfigPosRotReferTarget",
              "AttachPoint": "MiddlePoint",
              "FeaturePointFirst": true,
              "IsUseAttachPointPos": true,
              "IsUseAttachPointRotation": false,
              "OffsetReferTarget": "Self"
            }
          },
          "Predicates": [
            {
              "$type": "ByCustomEvent",
              "CustomKey": "Ellen_DeathEffect"
            }
          ],
          "Target": "Self"
        },
        {
          "$type": "RemoveAbilityAction",
          "AbilityName": "DeathEffectModifier",
          "Predicates": [
            {
              "$type": "ByCustomEvent",
              "CustomKey": "Ellen_DeathEffect"
            }
          ],
          "Target": "Self"
        }
      ]
    },
    "DmgUpModifier": {
      "Duration": 15,
      "IgnoreTimeScale": false,
      "ModifierStacking": "Replace",
      "OnAdded": [
        {
          "$type": "SetAbilitySpecialByExpression",
          "DoRefresh": true,
          "Expression": "min(specials(AS_AddedDamageRatio_Base)+(specials(AS_KillCount)*specials(AS_AddedDamageRatio_PerKill)),specials(AS_AddedDamageRatio_Max))",
          "ParamName": "AS_AddedDamageRatio_Final",
          "Target": "Self",
          "ValueType": "Float"
        },
        {
          "$type": "ApplyModifier",
          "ModifierName": "BuffIconModifier",
          "Target": "Self"
        }
      ],
      "Properties": {
        "Actor_AddedDamageRatio": "%AS_AddedDamageRatio_Final"
      }
    },
    "ListenRepeatModifier": {
      "Duration": -1,
      "IgnoreTimeScale": false,
      "ModifierMixins": [
        {
          "$type": "AttachStateWithModifierMixin",
          "ConfigList": [
            {
              "AnimatorStateName": "Dash_Cut_01",
              "FrameCountHigh": 0,
              "FrameCountLow": 0,
              "LayerIndex": 0,
              "MaxFrameCountHigh": true,
              "MaxFrameCountLow": false,
              "ModifierNameList": [
                "AllowRepeatModifier"
              ],
              "Target": "Self"
            },
            {
              "AnimatorStateName": "Dash_Cut_01_Repeat",
              "FrameCountHigh": 0,
              "FrameCountLow": 0,
              "LayerIndex": 0,
              "MaxFrameCountHigh": true,
              "MaxFrameCountLow": false,
              "ModifierNameList": [
                "RepeatCritUpModifier"
              ],
              "Target": "Self"
            }
          ],
          "IsSeam": true
        },
        {
          "$type": "AttachStateWithModifierMixin",
          "ConfigList": [
            {
              "AnimatorStateName": "Attack_Branch_02",
              "FrameCountHigh": 0,
              "FrameCountLow": 0,
              "LayerIndex": 0,
              "MaxFrameCountHigh": true,
              "MaxFrameCountLow": false,
              "ModifierNameList": [
                "AllowRepeatModifier"
              ],
              "Target": "Self"
            },
            {
              "AnimatorStateName": "Attack_Normal_Enhance_03_Card",
              "FrameCountHigh": 0,
              "FrameCountLow": 0,
              "LayerIndex": 0,
              "MaxFrameCountHigh": true,
              "MaxFrameCountLow": false,
              "ModifierNameList": [
                "AllowRepeatModifier"
              ],
              "Target": "Self"
            },
            {
              "AnimatorStateName": "Attack_Branch_02_Short",
              "FrameCountHigh": 0,
              "FrameCountLow": 0,
              "LayerIndex": 0,
              "MaxFrameCountHigh": true,
              "MaxFrameCountLow": false,
              "ModifierNameList": [
                "AllowRepeatModifier"
              ],
              "Target": "Self"
            },
            {
              "AnimatorStateName": "Attack_Branch_04",
              "FrameCountHigh": 0,
              "FrameCountLow": 0,
              "LayerIndex": 0,
              "MaxFrameCountHigh": true,
              "MaxFrameCountLow": false,
              "ModifierNameList": [
                "AllowRepeatModifier"
              ],
              "Target": "Self"
            },
            {
              "AnimatorStateName": "Attack_Branch_04_Repeat",
              "FrameCountHigh": 0,
              "FrameCountLow": 0,
              "LayerIndex": 0,
              "MaxFrameCountHigh": true,
              "MaxFrameCountLow": false,
              "ModifierNameList": [
                "RepeatCritUpModifier"
              ],
              "Target": "Self"
            }
          ],
          "IsSeam": false
        }
      ],
      "ModifierStacking": "Unique"
    },
    "MarkEffectModifier": {
      "Duration": -1,
      "IgnoreTimeScale": false,
      "ModifierStacking": "Refresh",
      "OnAdded": [
        {
          "$type": "AttachEffect",
          "AttachEffectPosRot": {
            "CoordsOption": "ReferTarget",
            "Offset": {
              "AngleOffset": {
                "x": 0,
                "y": 0,
                "z": 0
              },
              "IsUseRotationXZ": false,
              "IsUseRotationY": true,
              "PositionOffset": {
                "x": 0,
                "y": 0,
                "z": 0
              }
            },
            "TargetOption": {
              "$type": "ConfigPosRotReferTarget",
              "AttachPoint": "MiddlePoint",
              "FeaturePointFirst": true,
              "IsUseAttachPointPos": true,
              "IsUseAttachPointRotation": false,
              "OffsetReferTarget": "Self"
            }
          },
          "EffectPattern": "Eff_Ellen_Attack_Card_S_03_01_Buff",
          "Target": "Self"
        }
      ]
    },
    "MarkModifier": {
      "Duration": 15,
      "IgnoreTimeScale": false,
      "ModifierStacking": "Refresh",
      "OnAdded": [
        {
          "$type": "SetAbilitySpecialAction",
          "ModifyFunction": "Add",
          "Param": 1,
          "ParamName": "AS_MarkCount",
          "ParamType": "Integer"
        }
      ],
      "OnBeingHit": [
        {
          "$type": "BranchOperator",
          "Conditions": [
            {
              "$type": "ByHasModifier",
              "ModifierNameList": [
                "MarkEffectModifier"
              ]
            }
          ],
          "FailureActions": [
            {
              "$type": "ApplyModifier",
              "ModifierName": "MarkEffectModifier",
              "Target": "Self"
            },
            {
              "$type": "SetModifierDurationAction",
              "ModifierName": "MarkEffectModifier",
              "ModifyType": "Replace",
              "Target": "Self",
              "Value": 1
            }
          ],
          "Predicates": [
            {
              "$type": "ByEntityTemplateID",
              "EntityType": "Avatar",
              "Target": "Other",
              "TemplateID": 1191
            }
          ],
          "SuccessActions": [
            {
              "$type": "SetModifierDurationAction",
              "ModifierName": "MarkEffectModifier",
              "ModifyType": "Replace",
              "Target": "Self",
              "Value": 1
            }
          ]
        }
      ],
      "OnCustomEventReceived": [
        {
          "$type": "BranchOperator",
          "Conditions": [
            {
              "$type": "ByHasModifier",
              "ModifierNameList": [
                "MarkEffectModifier"
              ],
              "Target": "Self"
            }
          ],
          "FailureActions": [
            {
              "$type": "ApplyModifier",
              "ModifierName": "MarkEffectModifier",
              "Target": "Self"
            },
            {
              "$type": "SetModifierDurationAction",
              "ModifierName": "MarkEffectModifier",
              "ModifyType": "Replace",
              "Target": "Self",
              "Value": -1
            }
          ],
          "Predicates": [
            {
              "$type": "ByCustomEvent",
              "EventKey": "Ellen_ShowMark"
            }
          ],
          "SuccessActions": [
            {
              "$type": "SetModifierDurationAction",
              "ModifierName": "MarkEffectModifier",
              "ModifyType": "Replace",
              "Target": "Self",
              "Value": -1
            }
          ]
        },
        {
          "$type": "RemoveModifier",
          "ModifierName": "MarkEffectModifier",
          "Predicates": [
            {
              "$type": "ByCustomEvent",
              "EventKey": "Ellen_HideMark"
            },
            {
              "$type": "ByModifierDuration",
              "CompareType": "Equal",
              "CompareValue": -1,
              "Target": "Self",
              "TargetModifier": "MarkEffectModifier"
            }
          ],
          "Target": "Self"
        }
      ],
      "OnKilled": [
        {
          "$type": "ApplyModifier",
          "ModifierName": "PeriodicMarkModifier",
          "Target": "Caster"
        },
        {
          "$type": "FireEffect",
          "EffectPattern": "Eff_Ellen_Attack_Card_S_03_02_Buff",
          "FireEffectPosRot": {
            "CoordsOption": "ReferTarget",
            "Offset": {
              "AngleOffset": {
                "x": 0,
                "y": 0,
                "z": 0
              },
              "IsUseRotationXZ": false,
              "IsUseRotationY": true,
              "PositionOffset": {
                "x": 0,
                "y": 0,
                "z": 0
              }
            },
            "TargetOption": {
              "$type": "ConfigPosRotReferTarget",
              "AttachPoint": "MiddlePoint",
              "FeaturePointFirst": true,
              "IsUseAttachPointPos": true,
              "IsUseAttachPointRotation": false,
              "OffsetReferTarget": "Self"
            }
          },
          "Target": "Self"
        },
        {
          "$type": "SetAbilitySpecialAction",
          "ModifyFunction": "Add",
          "Param": 1,
          "ParamName": "AS_KillCount",
          "ParamType": "Integer"
        },
        {
          "$type": "SetAbilitySpecialAction",
          "ModifyFunction": "Add",
          "Param": "%AS_KillCount_Temp",
          "ParamName": "AS_KillCount",
          "ParamType": "Integer"
        },
        {
          "$type": "SetAbilitySpecialByExpression",
          "DoRefresh": true,
          "Expression": "min(specials(AS_AddedDamageRatio_Base)+(specials(AS_KillCount)*specials(AS_AddedDamageRatio_PerKill)),specials(AS_AddedDamageRatio_Max))",
          "ParamName": "AS_AddedDamageRatio_Final",
          "Target": "Self",
          "ValueType": "Float"
        },
        {
          "$type": "ApplyModifier",
          "ModifierName": "BuffIconModifier",
          "Target": "Self"
        },
        {
          "$type": "SendCustomEvent",
          "EventKey": "Ellen_DeathEffect",
          "IsGlobal": true,
          "Target": "Caster"
        },
        {
          "$type": "SetTargetAbilitySpecialAction",
          "Params": [
            {
              "AbilityName": "Ellen_Card_A_03",
              "AbilitySpecials": [
                {
                  "ModifyFunction": "Replace",
                  "Param": "%AS_KillCount",
                  "ParamName": "AS_KillCount",
                  "ParamType": "Integer"
                }
              ]
            }
          ],
          "Target": "Caster"
        }
      ],
      "OnRemoved": [
        {
          "$type": "RemoveModifier",
          "ModifierName": "MarkEffectModifier",
          "Target": "Self"
        },
        {
          "$type": "SetAbilitySpecialAction",
          "ModifyFunction": "Replace",
          "Param": 0,
          "ParamName": "AS_MarkCount",
          "ParamType": "Integer",
          "Predicates": [
            {
              "$type": "ByAbilitySpecial",
              "CompareType": "Less",
              "Param": 0,
              "ParamName": "AS_MarkCount",
              "ParamType": "Integer",
              "Target": "Caster"
            }
          ],
          "Target": "Caster"
        },
        {
          "$type": "SetAbilitySpecialAction",
          "ModifyFunction": "Add",
          "Param": -1,
          "ParamName": "AS_MarkCount",
          "ParamType": "Integer",
          "Predicates": [
            {
              "$type": "ByAbilitySpecial",
              "CompareType": "Greater",
              "Param": 0,
              "ParamName": "AS_MarkCount",
              "ParamType": "Integer",
              "Target": "Caster"
            }
          ],
          "Target": "Caster"
        },
        {
          "$type": "ApplyModifier",
          "ModifierName": "PeriodicMarkModifier",
          "Predicates": [
            {
              "$type": "ByAbilitySpecial",
              "CompareType": "Equal",
              "Param": 0,
              "ParamName": "AS_MarkCount",
              "ParamType": "Integer",
              "Target": "Caster"
            }
          ],
          "Target": "Caster"
        }
      ]
    },
    "PeriodicMarkModifier": {
      "Duration": -1,
      "IgnoreTimeScale": false,
      "ModifierStacking": "Replace",
      "OnAdded": [
        {
          "$type": "ApplyModifier",
          "CustomKey": "AbilityTarget_RandomEnemy",
          "ModifierName": "ApplyMarkModifier",
          "Target": "Custom"
        }
      ],
      "OnThinkInterval": [
        {
          "$type": "ApplyModifier",
          "CustomKey": "AbilityTarget_RandomEnemy",
          "ModifierName": "ApplyMarkModifier",
          "Target": "Custom"
        }
      ],
      "ThinkInterval": 14.9
    },
    "RepeatCritUpModifier": {
      "Duration": -1,
      "IgnoreTimeScale": false,
      "ModifierStacking": "Unique",
      "OnHitOther": [
        {
          "$type": "ModifyAttackDataAction",
          "Predicates": [
            {
              "$type": "ByAnimEventIDs",
              "AnimEventIDs": [
                "Ellen_Attack_Dash_Cut_01_AttackProperty_01_02",
                "Ellen_Attack_Dash_Cut_01_AttackProperty_02_02",
                "Ellen_Attack_Dash_Cut_01_AttackProperty_03_02",
                "Ellen_Attack_Dash_Cut_01_AttackProperty_01_01",
                "Ellen_Attack_Dash_Cut_01_AttackProperty_03_01",
                "Ellen_Attack_Branch_04_AttackProperty_01",
                "Ellen_Attack_Branch_04_AttackProperty_02",
                "Ellen_Attack_Branch_04_AttackProperty_03",
                "Ellen_Attack_Branch_04_AttackProperty_04",
                "Ellen_Attack_Branch_04_AttackProperty_05",
                "Ellen_Attack_Branch_04_AttackProperty_06",
                "Ellen_Attack_Branch_04_AttackProperty_07",
                "Ellen_Attack_Branch_04_AttackProperty_08",
                "Ellen_Attack_Branch_04_AttackProperty_09"
              ],
              "Target": "Self"
            }
          ],
          "PropertyKey": "Actor_CriticalDamageRatioDelta",
          "PropertyValue": "%AS_AddedCritDmgRatioDelta",
          "Target": "Self"
        }
      ]
    },
    "TempMuteEffectModifier": {
      "Duration": 0.5,
      "IgnoreTimeScale": false,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "FireEffect",
          "EffectPattern": "Eff_Ellen_Attack_Card_S_03_02_Buff",
          "FireEffectPosRot": {
            "CoordsOption": "ReferTarget",
            "Offset": {
              "AngleOffset": {
                "x": 0,
                "y": 0,
                "z": 0
              },
              "IsUseRotationXZ": false,
              "IsUseRotationY": true,
              "PositionOffset": {
                "x": 0,
                "y": 0,
                "z": 0
              }
            },
            "TargetOption": {
              "$type": "ConfigPosRotReferTarget",
              "AttachPoint": "MiddlePoint",
              "FeaturePointFirst": true,
              "IsUseAttachPointPos": true,
              "IsUseAttachPointRotation": false,
              "OffsetReferTarget": "Self"
            }
          },
          "Target": "Target"
        },
        {
          "$type": "RemoveModifier",
          "ModifierName": "MarkEffectModifier",
          "Target": "Target"
        }
      ],
      "OnRemoved": [
        {
          "$type": "ApplyModifier",
          "ModifierName": "MarkEffectModifier",
          "Target": "Target"
        }
      ]
    }
  },
  "OnAbilityStart": [
    {
      "$type": "SetAbilitySpecialByExpression",
      "DoRefresh": true,
      "Expression": "max(0,specials(AS_AddedEnhanceCount)-(6-property(EnhanceCount)))",
      "ParamName": "AS_OverloadEnhanceCount",
      "Target": "Self",
      "ValueType": "Integer"
    },
    {
      "$type": "ApplyModifier",
      "ModifierName": "BaseAttackRatioModifier",
      "StackCount": "%AS_OverloadEnhanceCount",
      "Target": "Self"
    }
  ]
}