{
  "AbilityMixins": [
    {
      "$type": "WatchEntityMixin",
      "EntityTypes": [
        "Avatar"
      ],
      "OnEntityAwaked": [
        {
          "$type": "ApplyModifier",
          "ModifierName": "ChainAttackModifier_Controller_ExceptTrigger",
          "Target": "TeamAvatars"
        }
      ],
      "Relationships": [
        "Allied"
      ]
    },
    {
      "$type": "AttachStateWithModifierMixin",
      "ConfigList": [
        {
          "AnimatorStateName": "Attack_ChainAttack",
          "FrameCountHigh": 34,
          "FrameCountLow": 0,
          "IsLoop": false,
          "LayerIndex": 0,
          "MaxFrameCountHigh": false,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "ChainAttackModifier_Interrupt_Effect"
          ]
        },
        {
          "AnimatorStateName": "Attack_ChainAttack",
          "FrameCountHigh": 52,
          "FrameCountLow": 0,
          "IsLoop": false,
          "LayerIndex": 0,
          "MaxFrameCountHigh": false,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "ChainAttackModifier_Interrupt_Animation"
          ]
        },
        {
          "AnimatorStateName": "Attack_ChainAttack_Extra",
          "FrameCountHigh": 34,
          "FrameCountLow": 0,
          "IsLoop": false,
          "LayerIndex": 0,
          "MaxFrameCountHigh": false,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "ChainAttackModifier_Interrupt_Effect"
          ]
        },
        {
          "AnimatorStateName": "Attack_ChainAttack_Extra",
          "FrameCountHigh": 52,
          "FrameCountLow": 0,
          "IsLoop": false,
          "LayerIndex": 0,
          "MaxFrameCountHigh": false,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "ChainAttackModifier_Interrupt_Animation"
          ]
        },
        {
          "AnimatorStateName": "Attack_ChainAttack_Extra",
          "FrameCountHigh": 21,
          "FrameCountLow": 0,
          "IsLoop": false,
          "LayerIndex": 0,
          "MaxFrameCountHigh": false,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "ChainAttackModifier_LowAttackingTag"
          ]
        },
        {
          "AnimatorStateName": "Attack_ChainAttack_Talent",
          "FrameCountHigh": 52,
          "FrameCountLow": 0,
          "IsLoop": false,
          "LayerIndex": 0,
          "MaxFrameCountHigh": false,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "ChainAttackModifier_Interrupt_Effect"
          ]
        },
        {
          "AnimatorStateName": "Attack_ChainAttack_Talent",
          "FrameCountHigh": 52,
          "FrameCountLow": 0,
          "IsLoop": false,
          "LayerIndex": 0,
          "MaxFrameCountHigh": false,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "ChainAttackModifier_Interrupt_Animation"
          ]
        },
        {
          "AnimatorStateName": "Attack_ChainAttack_Talent",
          "FrameCountHigh": 52,
          "FrameCountLow": 0,
          "IsLoop": false,
          "LayerIndex": 0,
          "MaxFrameCountHigh": false,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "ChainAttackModifier_LowAttackingTag"
          ]
        },
        {
          "AnimatorStateName": "Attack_ChainAttack_Plus_1",
          "FrameCountHigh": 34,
          "FrameCountLow": 0,
          "IsLoop": false,
          "LayerIndex": 0,
          "MaxFrameCountHigh": false,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "ChainAttackModifier_Interrupt_Effect",
            "ChainAttackModifier_LowAttackingTag"
          ]
        },
        {
          "AnimatorStateName": "Attack_ChainAttack_Plus_1",
          "FrameCountHigh": 52,
          "FrameCountLow": 0,
          "IsLoop": false,
          "LayerIndex": 0,
          "MaxFrameCountHigh": false,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "ChainAttackModifier_Interrupt_Animation"
          ]
        },
        {
          "AnimatorStateName": "Attack_ChainAttack_Plus_2",
          "FrameCountHigh": 34,
          "FrameCountLow": 0,
          "IsLoop": false,
          "LayerIndex": 0,
          "MaxFrameCountHigh": false,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "ChainAttackModifier_Interrupt_Effect"
          ]
        },
        {
          "AnimatorStateName": "Attack_ChainAttack_Plus_2",
          "FrameCountHigh": 70,
          "FrameCountLow": 0,
          "IsLoop": false,
          "LayerIndex": 0,
          "MaxFrameCountHigh": false,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "ChainAttackModifier_Interrupt_Animation",
            "ChainAttackModifier_LowAttackingTag"
          ]
        },
        {
          "AnimatorStateName": "InstantOut",
          "FrameCountHigh": 0,
          "FrameCountLow": 0,
          "IsLoop": false,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "ChainAttackModifier_LowAttackingTag",
            "ChainAttackModifier_Interrupt_Animation",
            "ChainAttackModifier_Interrupt_Effect"
          ]
        }
      ]
    },
    {
      "$type": "ActwithStateFrameMixin",
      "ConfigList": [
        {
          "ActionList": [
            {
              "$type": "ApplyModifier",
              "ModifierName": "ChainAttackModifier_AttackNormal_Combo",
              "MpExecMode": "NotExecuted",
              "Predicates": [
                {
                  "$type": "ByIsLocalAvatar",
                  "IsLocalAvatar": false,
                  "Target": "Caster"
                },
                {
                  "$type": "ByNot",
                  "Predicates": [
                    {
                      "$type": "ByAnimCtrlerParam",
                      "CompareType": "Equal",
                      "IntVal": 10,
                      "ParamName": "Int_SwitchType_In",
                      "ParamType": 3
                    }
                  ],
                  "Target": "Caster"
                },
                {
                  "$type": "ByNot",
                  "Predicates": [
                    {
                      "$type": "ByAnimCtrlerParam",
                      "CompareType": "Equal",
                      "IntVal": 20,
                      "ParamName": "Int_SwitchType_In",
                      "ParamType": 3
                    }
                  ],
                  "Target": "Caster"
                },
                {
                  "$type": "ByNot",
                  "Predicates": [
                    {
                      "$type": "ByAnimCtrlerParam",
                      "CompareType": "Equal",
                      "IntVal": 30,
                      "ParamName": "Int_SwitchType_In",
                      "ParamType": 3
                    }
                  ],
                  "Target": "Caster"
                }
              ],
              "Target": "Caster"
            }
          ],
          "AnimatorStateName": "Attack_ChainAttack",
          "ForceTriggerOnTransitionIn": true,
          "ForceTriggerOnTransitionOut": false,
          "Frame": 17,
          "LayerIndex": 0
        },
        {
          "ActionList": [
            {
              "$type": "ApplyModifier",
              "ModifierName": "ChainAttackModifier_HotStateAttack_Combo",
              "MpExecMode": "NotExecuted",
              "Predicates": [
                {
                  "$type": "ByIsLocalAvatar",
                  "IsLocalAvatar": false,
                  "Target": "Caster"
                },
                {
                  "$type": "ByNot",
                  "Predicates": [
                    {
                      "$type": "ByAnimCtrlerParam",
                      "CompareType": "Equal",
                      "IntVal": 10,
                      "ParamName": "Int_SwitchType_In",
                      "ParamType": 3
                    }
                  ],
                  "Target": "Caster"
                },
                {
                  "$type": "ByNot",
                  "Predicates": [
                    {
                      "$type": "ByAnimCtrlerParam",
                      "CompareType": "Equal",
                      "IntVal": 20,
                      "ParamName": "Int_SwitchType_In",
                      "ParamType": 3
                    }
                  ],
                  "Target": "Caster"
                },
                {
                  "$type": "ByNot",
                  "Predicates": [
                    {
                      "$type": "ByAnimCtrlerParam",
                      "CompareType": "Equal",
                      "IntVal": 30,
                      "ParamName": "Int_SwitchType_In",
                      "ParamType": 3
                    }
                  ],
                  "Target": "Caster"
                }
              ],
              "Target": "Caster"
            }
          ],
          "AnimatorStateName": "Attack_ChainAttack_Extra",
          "ForceTriggerOnTransitionIn": true,
          "ForceTriggerOnTransitionOut": false,
          "Frame": 17,
          "LayerIndex": 0
        },
        {
          "ActionList": [
            {
              "$type": "ApplyModifier",
              "ModifierName": "ChainAttackModifier_PlusCombo",
              "MpExecMode": "NotExecuted",
              "Predicates": [
                {
                  "$type": "ByIsLocalAvatar",
                  "IsLocalAvatar": false,
                  "Target": "Caster"
                },
                {
                  "$type": "ByNot",
                  "Predicates": [
                    {
                      "$type": "ByAnimCtrlerParam",
                      "CompareType": "Equal",
                      "IntVal": 10,
                      "ParamName": "Int_SwitchType_In",
                      "ParamType": 3
                    }
                  ],
                  "Target": "Caster"
                },
                {
                  "$type": "ByNot",
                  "Predicates": [
                    {
                      "$type": "ByAnimCtrlerParam",
                      "CompareType": "Equal",
                      "IntVal": 20,
                      "ParamName": "Int_SwitchType_In",
                      "ParamType": 3
                    }
                  ],
                  "Target": "Caster"
                },
                {
                  "$type": "ByNot",
                  "Predicates": [
                    {
                      "$type": "ByAnimCtrlerParam",
                      "CompareType": "Equal",
                      "IntVal": 30,
                      "ParamName": "Int_SwitchType_In",
                      "ParamType": 3
                    }
                  ],
                  "Target": "Caster"
                }
              ],
              "Target": "Caster"
            }
          ],
          "AnimatorStateName": "Attack_ChainAttack_Plus_1",
          "ForceTriggerOnTransitionIn": true,
          "ForceTriggerOnTransitionOut": false,
          "Frame": 17,
          "LayerIndex": 0
        }
      ]
    }
  ],
  "AbilityName": "Trigger_UniqueSkill",
  "AbilitySpecials": {
    "AS_AS_AddedStunRatio_Talent04": {
      "Value": 1
    },
    "AS_AddedDamageValue_Talent04": {
      "Value": 1
    },
    "AS_AttackNormalComboCount": {
      "Value": 2
    },
    "AS_ChainAttck_OnStage_Index": {
      "Value": 1
    },
    "AS_ExtraDmgbyBreakStunRatio_First_Talent04": {
      "Value": 8
    },
    "AS_ExtraDmgbyBreakStunRatio_Talent04": {
      "Value": 3
    },
    "AS_HighChainAttack_Cost": {
      "Value": 5
    },
    "AS_HighChainAttack_Cost_Negative": {
      "Value": -5
    },
    "AS_IntervalCD": {
      "Value": 0.5
    },
    "AS_LowChainAttack_Cost": {
      "Value": 0
    },
    "AS_LowChainAttack_Cost_Negative": {
      "Value": 0
    },
    "AS_LowChainAttack_Talent_0_Cost": {
      "Value": 3
    },
    "AS_LowChainAttack_Talent_0_Negative": {
      "Value": -3
    },
    "AS_LowChainAttack_Talent_1_UpLimit": {
      "Value": 125
    },
    "AS_NormalCD": {
      "Value": 0
    },
    "AS_NormalCD_Talent_0": {
      "Value": 3
    },
    "AS_NormalCD_Talent_1": {
      "Value": 2
    },
    "AS_PlusComboCount": {
      "Value": 4
    },
    "AS_StunDamageTakeRatio": {
      "Value": 0
    },
    "AS_StunDamageTakeRatioDuration": {
      "Value": 20
    },
    "AS_StunDamageTakeRatio_Talent_0": {
      "Value": 0.35
    },
    "AS_StunDamageTakeRatio_Talent_1_Para": {
      "Value": 0.2
    }
  },
  "AbilityStacking": "Unique",
  "DefaultModifier": {
    "OnAdded": [
      {
        "$type": "HandleAnimatorZoneTagsAction",
        "AnimatorStateTags": [
          "Player_Trigger"
        ],
        "IsAdd": true,
        "Target": "Self"
      },
      {
        "$type": "SetAbilitySpecialAction",
        "ModifyFunction": "Replace",
        "Param": "%AS_LowChainAttack_Talent_0_Cost",
        "ParamName": "AS_LowChainAttack_Cost",
        "ParamType": "Integer",
        "Target": "Caster"
      },
      {
        "$type": "SetAbilitySpecialAction",
        "ModifyFunction": "Replace",
        "Param": "%AS_LowChainAttack_Talent_0_Negative",
        "ParamName": "AS_LowChainAttack_Cost_Negative",
        "ParamType": "Integer",
        "Target": "Caster"
      },
      {
        "$type": "BranchOperator",
        "Conditions": [
          {
            "$type": "ByAvatarTalentIndex",
            "TalentIndex": 1,
            "Target": "Self"
          }
        ],
        "FailureActions": [
          {
            "$type": "SetAbilitySpecialAction",
            "ModifyFunction": "Replace",
            "Param": "%AS_NormalCD_Talent_0",
            "ParamName": "AS_NormalCD",
            "ParamType": "Integer",
            "Target": "Caster"
          },
          {
            "$type": "SetAbilitySpecialAction",
            "ModifyFunction": "Replace",
            "Param": "%AS_StunDamageTakeRatio_Talent_0",
            "ParamName": "AS_StunDamageTakeRatio",
            "ParamType": "Float",
            "Target": "Caster"
          }
        ],
        "SuccessActions": [
          {
            "$type": "SetAbilitySpecialAction",
            "ModifyFunction": "Replace",
            "Param": "%AS_NormalCD_Talent_1",
            "ParamName": "AS_NormalCD",
            "ParamType": "Integer",
            "Target": "Caster"
          },
          {
            "$type": "SetAbilitySpecialByExpression",
            "DoRefresh": true,
            "Expression": "specials(AS_StunDamageTakeRatio_Talent_0)+(specials(AS_StunDamageTakeRatio_Talent_1_Para))",
            "ParamName": "AS_StunDamageTakeRatio",
            "Target": "Self",
            "ValueType": "Float"
          },
          {
            "$type": "ModifyProperty",
            "Amount": "%AS_LowChainAttack_Talent_1_UpLimit",
            "CustomPropertyType": "Trigger_Spirit_MaxValue",
            "IsUsePercentage": false,
            "Percentage": 0,
            "PropertyModifyFunction": "Replace",
            "PropertyType": "Custom"
          }
        ]
      },
      {
        "$type": "ApplyModifier",
        "ModifierName": "ChainAttackModifier_Controller_ExceptTrigger",
        "Target": "TeamAvatars"
      }
    ],
    "OnHitOther": [
      {
        "$type": "ApplyModifier",
        "ModifierName": "StunDamageTakeRatioModifier_Controller",
        "Predicates": [
          {
            "$type": "ByAnimTagList",
            "TagList": [
              "ChainAttack",
              "AttackNormal",
              "Normal"
            ]
          },
          {
            "$type": "ByMonsterFunctionType",
            "CompareType": "Equal",
            "MonsterFunctionType": "Monster",
            "Target": "Other"
          }
        ],
        "Target": "Target"
      }
    ],
    "OnSwitchTriggered": [
      {
        "$type": "SetAnimCtrlerParamAction",
        "BoolVal": false,
        "ParamName": "Trigger_Switch_Out",
        "ParamType": 1,
        "Predicates": [
          {
            "$type": "ByIsLocalAvatar",
            "IsLocalAvatar": true,
            "Target": "Caster"
          }
        ],
        "Target": "Self"
      },
      {
        "$type": "InterruptScreenEffectAction",
        "EffectType": "RadialBlur",
        "Predicates": [
          {
            "$type": "ByIsLocalAvatar",
            "IsLocalAvatar": true,
            "Target": "Caster"
          }
        ],
        "TargetKey": "FireSupport_Trigger_RadialBlur_01"
      },
      {
        "$type": "InterruptScreenEffectAction",
        "EffectType": "Vignette",
        "Predicates": [
          {
            "$type": "ByIsLocalAvatar",
            "IsLocalAvatar": true,
            "Target": "Caster"
          }
        ],
        "TargetKey": "FireSupport_Trigger_Vignette_01"
      },
      {
        "$type": "InterruptScreenEffectAction",
        "EffectKey": "FireSupport_Trigger_ColorAdjustments_01",
        "EffectType": "ColorAdjustments",
        "Predicates": [
          {
            "$type": "ByIsLocalAvatar",
            "IsLocalAvatar": true,
            "Target": "Caster"
          }
        ]
      },
      {
        "$type": "InterruptScreenEffectAction",
        "EffectType": "FXFog",
        "Predicates": [
          {
            "$type": "ByIsLocalAvatar",
            "IsLocalAvatar": true,
            "Target": "Caster"
          }
        ],
        "TargetKey": "FireSupport_Trigger_FXFog_01"
      },
      {
        "$type": "InterruptScreenEffectAction",
        "EffectType": "LensDistortion",
        "Predicates": [
          {
            "$type": "ByIsLocalAvatar",
            "IsLocalAvatar": true,
            "Target": "Caster"
          }
        ],
        "TargetKey": "FireSupport_Trigger_LensDistortion_01"
      }
    ],
    "OnTeamAvatarConstructed": [
      {
        "$type": "SetAbilitySpecialAction",
        "ModifyFunction": "Replace",
        "Param": "%AS_LowChainAttack_Talent_0_Cost",
        "ParamName": "AS_LowChainAttack_Cost",
        "ParamType": "Integer",
        "Target": "Caster"
      },
      {
        "$type": "SetAbilitySpecialAction",
        "ModifyFunction": "Replace",
        "Param": "%AS_LowChainAttack_Talent_0_Negative",
        "ParamName": "AS_LowChainAttack_Cost_Negative",
        "ParamType": "Integer",
        "Target": "Caster"
      },
      {
        "$type": "BranchOperator",
        "Conditions": [
          {
            "$type": "ByAvatarTalentIndex",
            "TalentIndex": 1,
            "Target": "Self"
          }
        ],
        "FailureActions": [
          {
            "$type": "SetAbilitySpecialAction",
            "ModifyFunction": "Replace",
            "Param": "%AS_NormalCD_Talent_0",
            "ParamName": "AS_NormalCD",
            "ParamType": "Integer",
            "Target": "Caster"
          },
          {
            "$type": "SetAbilitySpecialAction",
            "ModifyFunction": "Replace",
            "Param": "%AS_StunDamageTakeRatio_Talent_0",
            "ParamName": "AS_StunDamageTakeRatio",
            "ParamType": "Float",
            "Target": "Caster"
          }
        ],
        "SuccessActions": [
          {
            "$type": "SetAbilitySpecialAction",
            "ModifyFunction": "Replace",
            "Param": "%AS_NormalCD_Talent_1",
            "ParamName": "AS_NormalCD",
            "ParamType": "Integer",
            "Target": "Caster"
          },
          {
            "$type": "SetAbilitySpecialByExpression",
            "DoRefresh": true,
            "Expression": "specials(AS_StunDamageTakeRatio_Talent_0)+specials(AS_StunDamageTakeRatio_Talent_1_Para)",
            "ParamName": "AS_StunDamageTakeRatio",
            "Target": "Self",
            "ValueType": "Float"
          },
          {
            "$type": "ModifyProperty",
            "Amount": "%AS_LowChainAttack_Talent_1_UpLimit",
            "CustomPropertyType": "Trigger_Spirit_MaxValue",
            "IsUsePercentage": false,
            "Percentage": 0,
            "PropertyModifyFunction": "Replace",
            "PropertyType": "Custom"
          }
        ]
      },
      {
        "$type": "HandleAnimatorZoneTagsAction",
        "AnimatorStateTags": [
          "Player_Trigger"
        ],
        "IsAdd": true,
        "Target": "Self"
      },
      {
        "$type": "ApplyModifier",
        "ModifierName": "ChainAttackModifier_Controller_ExceptTrigger",
        "Target": "TeamAvatars"
      }
    ]
  },
  "Modifiers": {
    "AssaultAidCD01Modifier": {
      "Duration": 20,
      "ModifierStacking": "Unique"
    },
    "AssaultAidCD02Modifier": {
      "Duration": 20,
      "ModifierStacking": "Unique"
    },
    "ChainAttackModifier_AttackExtra": {
      "Duration": 0.1,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "SetAnimCtrlerParamAction",
          "IntVal": 2,
          "ParamName": "Int_ChainAttackType",
          "ParamType": 3,
          "Target": "Caster"
        },
        {
          "$type": "SetSelfAttackTargetAction",
          "ForceOverride": true,
          "IgnoreSetAttackTargetCD": true,
          "OnlySetOnNull": false,
          "Source": "LocalAvatar",
          "Target": "Self"
        },
        {
          "$type": "CoAttackStartAction",
          "MaxSwitchPositionSearchDistance": 40,
          "Predicates": [
            {
              "$type": "ByPlayerPropertyValue",
              "CompareType": "Equal",
              "CustomNumerator": "LowChainAttackCountProperty",
              "IsUsePercent": false,
              "Numerator": "Custom",
              "Target": "Caster",
              "Val1": 1
            },
            {
              "$type": "ByIsLocalAvatar",
              "IsLocalAvatar": false,
              "Target": "Caster"
            }
          ],
          "SwitchInIndex": 70,
          "TargetAvatarID": 1361,
          "TargetPosRot": {
            "CoordsOption": "Camera",
            "Offset": {
              "AngleOffset": {
                "x": 0,
                "y": 0,
                "z": 0
              },
              "IsClampOffsetDistance": false,
              "PositionOffset": {
                "x": 3,
                "y": 0,
                "z": 6
              }
            },
            "TargetOption": {
              "$type": "ConfigPosRotReferTarget",
              "OffsetReferTarget": "LocalAvatar"
            }
          }
        },
        {
          "$type": "CoAttackStartAction",
          "MaxSwitchPositionSearchDistance": 40,
          "Predicates": [
            {
              "$type": "ByPlayerPropertyValue",
              "CompareType": "Equal",
              "CustomNumerator": "LowChainAttackCountProperty",
              "IsUsePercent": false,
              "Numerator": "Custom",
              "Target": "Caster",
              "Val1": 3
            },
            {
              "$type": "ByIsLocalAvatar",
              "IsLocalAvatar": false,
              "Target": "Caster"
            }
          ],
          "SwitchInIndex": 70,
          "TargetAvatarID": 1361,
          "TargetPosRot": {
            "CoordsOption": "Camera",
            "Offset": {
              "AngleOffset": {
                "x": 0,
                "y": 0,
                "z": 0
              },
              "IsClampOffsetDistance": false,
              "PositionOffset": {
                "x": 3,
                "y": 0,
                "z": 3
              }
            },
            "TargetOption": {
              "$type": "ConfigPosRotReferTarget",
              "OffsetReferTarget": "LocalAvatar"
            }
          }
        },
        {
          "$type": "CoAttackStartAction",
          "MaxSwitchPositionSearchDistance": 40,
          "Predicates": [
            {
              "$type": "ByPlayerPropertyValue",
              "CompareType": "Equal",
              "CustomNumerator": "LowChainAttackCountProperty",
              "IsUsePercent": false,
              "Numerator": "Custom",
              "Target": "Caster",
              "Val1": 2
            },
            {
              "$type": "ByIsLocalAvatar",
              "IsLocalAvatar": false,
              "Target": "Caster"
            }
          ],
          "SwitchInIndex": 70,
          "TargetAvatarID": 1361,
          "TargetPosRot": {
            "CoordsOption": "Camera",
            "Offset": {
              "AngleOffset": {
                "x": 0,
                "y": 0,
                "z": 0
              },
              "IsClampOffsetDistance": false,
              "PositionOffset": {
                "x": -3,
                "y": 0,
                "z": 6
              }
            },
            "TargetOption": {
              "$type": "ConfigPosRotReferTarget",
              "OffsetReferTarget": "LocalAvatar"
            }
          }
        },
        {
          "$type": "CoAttackStartAction",
          "MaxSwitchPositionSearchDistance": 40,
          "Predicates": [
            {
              "$type": "ByPlayerPropertyValue",
              "CompareType": "Equal",
              "CustomNumerator": "LowChainAttackCountProperty",
              "IsUsePercent": false,
              "Numerator": "Custom",
              "Target": "Caster",
              "Val1": 4
            },
            {
              "$type": "ByIsLocalAvatar",
              "IsLocalAvatar": false,
              "Target": "Caster"
            }
          ],
          "SwitchInIndex": 70,
          "TargetAvatarID": 1361,
          "TargetPosRot": {
            "CoordsOption": "Camera",
            "Offset": {
              "AngleOffset": {
                "x": 0,
                "y": 0,
                "z": 0
              },
              "IsClampOffsetDistance": false,
              "PositionOffset": {
                "x": -3,
                "y": 0,
                "z": 3
              }
            },
            "TargetOption": {
              "$type": "ConfigPosRotReferTarget",
              "OffsetReferTarget": "LocalAvatar"
            }
          }
        }
      ]
    },
    "ChainAttackModifier_AttackLow_Controller": {
      "Duration": 0.1,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "CoAttackFinishAction",
          "Predicates": [
            {
              "$type": "ByIsLocalAvatar",
              "IsLocalAvatar": false,
              "Target": "Caster"
            }
          ],
          "SwitchOutIndex": 2,
          "TargetAvatarID": 1361
        },
        {
          "$type": "ModifyProperty",
          "Amount": -1,
          "CustomPropertyType": "HotStateCount",
          "IsUsePercentage": false,
          "PropertyModifyFunction": "Add",
          "PropertyType": "Custom",
          "Target": "Caster"
        },
        {
          "$type": "SetAbilitySpecialAction",
          "ModifyFunction": "Replace",
          "Param": 2,
          "ParamName": "AS_AttackNormalComboCount",
          "ParamType": "Integer"
        },
        {
          "$type": "RandomOperator",
          "Odds": 0.5,
          "OnFailure": [
            {
              "$type": "RandomOperator",
              "Odds": 0.5,
              "OnFailure": [
                {
                  "$type": "ModifyProperty",
                  "Amount": 4,
                  "CustomPropertyType": "LowChainAttackCountProperty",
                  "IsUsePercentage": false,
                  "PropertyModifyFunction": "Replace",
                  "PropertyType": "Custom",
                  "Target": "Caster"
                }
              ],
              "OnSuccess": [
                {
                  "$type": "ModifyProperty",
                  "Amount": 3,
                  "CustomPropertyType": "LowChainAttackCountProperty",
                  "IsUsePercentage": false,
                  "PropertyModifyFunction": "Replace",
                  "PropertyType": "Custom",
                  "Target": "Caster"
                }
              ],
              "Target": "Self"
            }
          ],
          "OnSuccess": [
            {
              "$type": "RandomOperator",
              "Odds": 0.5,
              "OnFailure": [
                {
                  "$type": "ModifyProperty",
                  "Amount": 2,
                  "CustomPropertyType": "LowChainAttackCountProperty",
                  "IsUsePercentage": false,
                  "PropertyModifyFunction": "Replace",
                  "PropertyType": "Custom",
                  "Target": "Caster"
                }
              ],
              "OnSuccess": [
                {
                  "$type": "ModifyProperty",
                  "Amount": 1,
                  "CustomPropertyType": "LowChainAttackCountProperty",
                  "IsUsePercentage": false,
                  "PropertyModifyFunction": "Replace",
                  "PropertyType": "Custom",
                  "Target": "Caster"
                }
              ],
              "Target": "Self"
            }
          ],
          "Target": "Self"
        },
        {
          "$type": "ApplyModifier",
          "ModifierName": "ChainAttackModifier_AttackExtra",
          "MpExecMode": "NotExecuted",
          "Target": "Caster"
        }
      ]
    },
    "ChainAttackModifier_AttackNormal_01": {
      "Duration": 0.3,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "SetAnimCtrlerParamAction",
          "IntVal": 1,
          "ParamName": "Int_ChainAttackType",
          "ParamType": 3,
          "Target": "Caster"
        },
        {
          "$type": "SetSelfAttackTargetAction",
          "ForceOverride": true,
          "IgnoreSetAttackTargetCD": true,
          "OnlySetOnNull": false,
          "Source": "LocalAvatar",
          "Target": "Self"
        },
        {
          "$type": "CoAttackStartAction",
          "MaxSwitchPositionSearchDistance": 40,
          "Predicates": [
            {
              "$type": "ByIsLocalAvatar",
              "IsLocalAvatar": false,
              "Target": "Caster"
            }
          ],
          "SwitchInIndex": 70,
          "TargetAvatarID": 1361,
          "TargetPosRot": {
            "CoordsOption": "Camera",
            "Offset": {
              "AngleOffset": {
                "x": 0,
                "y": 0,
                "z": 0
              },
              "IsClampOffsetDistance": false,
              "PositionOffset": {
                "x": -3,
                "y": 0,
                "z": 3
              }
            },
            "TargetOption": {
              "$type": "ConfigPosRotReferTarget",
              "OffsetReferTarget": "LocalAvatar"
            }
          }
        }
      ]
    },
    "ChainAttackModifier_AttackNormal_02": {
      "Duration": 0.3,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "SetAnimCtrlerParamAction",
          "IntVal": 1,
          "ParamName": "Int_ChainAttackType",
          "ParamType": 3,
          "Target": "Caster"
        },
        {
          "$type": "SetSelfAttackTargetAction",
          "ForceOverride": true,
          "IgnoreSetAttackTargetCD": true,
          "OnlySetOnNull": false,
          "Source": "LocalAvatar",
          "Target": "Self"
        },
        {
          "$type": "CoAttackStartAction",
          "MaxSwitchPositionSearchDistance": 40,
          "Predicates": [
            {
              "$type": "ByIsLocalAvatar",
              "IsLocalAvatar": false,
              "Target": "Caster"
            }
          ],
          "SwitchInIndex": 70,
          "TargetAvatarID": 1361,
          "TargetPosRot": {
            "CoordsOption": "Camera",
            "Offset": {
              "AngleOffset": {
                "x": 0,
                "y": 0,
                "z": 0
              },
              "IsClampOffsetDistance": false,
              "PositionOffset": {
                "x": 3,
                "y": 0,
                "z": 3
              }
            },
            "TargetOption": {
              "$type": "ConfigPosRotReferTarget",
              "OffsetReferTarget": "LocalAvatar"
            }
          }
        }
      ]
    },
    "ChainAttackModifier_AttackNormal_Combo": {
      "Duration": 0.1,
      "ModifierStacking": "Replace",
      "OnAdded": [
        {
          "$type": "SetAbilitySpecialAction",
          "ModifyFunction": "Add",
          "Param": -1,
          "ParamName": "AS_AttackNormalComboCount",
          "ParamType": "Integer"
        },
        {
          "$type": "ApplyModifier",
          "ModifierName": "ChainAttackModifier_AttackNormal_01",
          "MpExecMode": "NotExecuted",
          "Predicates": [
            {
              "$type": "ByAbilitySpecial",
              "CompareType": "Equal",
              "Param": 1,
              "ParamName": "AS_AttackNormalComboCount",
              "ParamType": "Integer",
              "Target": "Caster"
            }
          ],
          "Target": "Caster"
        }
      ]
    },
    "ChainAttackModifier_AttackNormal_Controller": {
      "Duration": 1,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "ApplyModifier",
          "ModifierName": "ChainAttackModifier_AttackNormal_02",
          "Target": "Self"
        },
        {
          "$type": "SetAbilitySpecialAction",
          "ModifyFunction": "Replace",
          "Param": 2,
          "ParamName": "AS_AttackNormalComboCount",
          "ParamType": "Integer"
        },
        {
          "$type": "ApplyModifier",
          "ModifierName": "NormalCDModifier",
          "Target": "Caster"
        },
        {
          "$type": "ModifyProperty",
          "Amount": "%AS_LowChainAttack_Cost_Negative",
          "CustomPropertyType": "Trigger_Spirit",
          "IsUsePercentage": false,
          "Percentage": 0,
          "PropertyModifyFunction": "Add",
          "PropertyType": "Custom",
          "Target": "Caster"
        }
      ]
    },
    "ChainAttackModifier_AttackPlus_01": {
      "Duration": 0.3,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "CoAttackFinishAction",
          "Predicates": [
            {
              "$type": "ByIsLocalAvatar",
              "IsLocalAvatar": false,
              "Target": "Caster"
            }
          ],
          "SwitchOutIndex": 2,
          "TargetAvatarID": 1361
        },
        {
          "$type": "SetAnimCtrlerParamAction",
          "IntVal": 3,
          "ParamName": "Int_ChainAttackType",
          "ParamType": 3,
          "Target": "Caster"
        },
        {
          "$type": "SetSelfAttackTargetAction",
          "ForceOverride": true,
          "IgnoreSetAttackTargetCD": true,
          "OnlySetOnNull": false,
          "Source": "LocalAvatar",
          "Target": "Self"
        },
        {
          "$type": "CoAttackStartAction",
          "MaxSwitchPositionSearchDistance": 40,
          "Predicates": [
            {
              "$type": "ByIsLocalAvatar",
              "IsLocalAvatar": false,
              "Target": "Caster"
            }
          ],
          "SwitchInIndex": 70,
          "TargetAvatarID": 1361,
          "TargetPosRot": {
            "CoordsOption": "Camera",
            "Offset": {
              "AngleOffset": {
                "x": 0,
                "y": 0,
                "z": 0
              },
              "IsClampOffsetDistance": false,
              "PositionOffset": {
                "x": -1,
                "y": 0,
                "z": -1
              }
            },
            "TargetOption": {
              "$type": "ConfigPosRotReferTarget",
              "OffsetReferTarget": "LocalAvatar"
            }
          }
        }
      ]
    },
    "ChainAttackModifier_AttackPlus_02": {
      "Duration": 0.3,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "CoAttackFinishAction",
          "Predicates": [
            {
              "$type": "ByIsLocalAvatar",
              "IsLocalAvatar": false,
              "Target": "Caster"
            }
          ],
          "SwitchOutIndex": 2,
          "TargetAvatarID": 1361
        },
        {
          "$type": "SetAnimCtrlerParamAction",
          "IntVal": 3,
          "ParamName": "Int_ChainAttackType",
          "ParamType": 3,
          "Target": "Caster"
        },
        {
          "$type": "SetSelfAttackTargetAction",
          "ForceOverride": true,
          "IgnoreSetAttackTargetCD": true,
          "OnlySetOnNull": false,
          "Source": "LocalAvatar",
          "Target": "Self"
        },
        {
          "$type": "CoAttackStartAction",
          "MaxSwitchPositionSearchDistance": 40,
          "Predicates": [
            {
              "$type": "ByIsLocalAvatar",
              "IsLocalAvatar": false,
              "Target": "Caster"
            }
          ],
          "SwitchInIndex": 70,
          "TargetAvatarID": 1361,
          "TargetPosRot": {
            "CoordsOption": "Camera",
            "Offset": {
              "AngleOffset": {
                "x": 0,
                "y": 0,
                "z": 0
              },
              "IsClampOffsetDistance": false,
              "PositionOffset": {
                "x": 1,
                "y": 0,
                "z": -1
              }
            },
            "TargetOption": {
              "$type": "ConfigPosRotReferTarget",
              "OffsetReferTarget": "LocalAvatar"
            }
          }
        }
      ]
    },
    "ChainAttackModifier_AttackPlus_03": {
      "Duration": 0.3,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "CoAttackFinishAction",
          "Predicates": [
            {
              "$type": "ByIsLocalAvatar",
              "IsLocalAvatar": false,
              "Target": "Caster"
            }
          ],
          "SwitchOutIndex": 2,
          "TargetAvatarID": 1361
        },
        {
          "$type": "SetAnimCtrlerParamAction",
          "IntVal": 3,
          "ParamName": "Int_ChainAttackType",
          "ParamType": 3,
          "Target": "Caster"
        },
        {
          "$type": "SetSelfAttackTargetAction",
          "ForceOverride": true,
          "IgnoreSetAttackTargetCD": true,
          "OnlySetOnNull": false,
          "Source": "LocalAvatar",
          "Target": "Self"
        },
        {
          "$type": "CoAttackStartAction",
          "MaxSwitchPositionSearchDistance": 40,
          "Predicates": [
            {
              "$type": "ByIsLocalAvatar",
              "IsLocalAvatar": false,
              "Target": "Caster"
            }
          ],
          "SwitchInIndex": 70,
          "TargetAvatarID": 1361,
          "TargetPosRot": {
            "CoordsOption": "Camera",
            "Offset": {
              "AngleOffset": {
                "x": 0,
                "y": 0,
                "z": 0
              },
              "IsClampOffsetDistance": false,
              "PositionOffset": {
                "x": -5,
                "y": 0,
                "z": 3
              }
            },
            "TargetOption": {
              "$type": "ConfigPosRotReferTarget",
              "OffsetReferTarget": "LocalAvatar"
            }
          }
        }
      ]
    },
    "ChainAttackModifier_AttackPlus_04": {
      "Duration": 0.3,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "CoAttackFinishAction",
          "Predicates": [
            {
              "$type": "ByIsLocalAvatar",
              "IsLocalAvatar": false,
              "Target": "Caster"
            }
          ],
          "SwitchOutIndex": 2,
          "TargetAvatarID": 1361
        },
        {
          "$type": "SetAnimCtrlerParamAction",
          "IntVal": 3,
          "ParamName": "Int_ChainAttackType",
          "ParamType": 3,
          "Target": "Caster"
        },
        {
          "$type": "SetSelfAttackTargetAction",
          "ForceOverride": true,
          "IgnoreSetAttackTargetCD": true,
          "OnlySetOnNull": false,
          "Source": "LocalAvatar",
          "Target": "Self"
        },
        {
          "$type": "CoAttackStartAction",
          "MaxSwitchPositionSearchDistance": 40,
          "Predicates": [
            {
              "$type": "ByIsLocalAvatar",
              "IsLocalAvatar": false,
              "Target": "Caster"
            }
          ],
          "SwitchInIndex": 70,
          "TargetAvatarID": 1361,
          "TargetPosRot": {
            "CoordsOption": "Camera",
            "Offset": {
              "AngleOffset": {
                "x": 0,
                "y": 0,
                "z": 0
              },
              "IsClampOffsetDistance": false,
              "PositionOffset": {
                "x": 5,
                "y": 0,
                "z": 3
              }
            },
            "TargetOption": {
              "$type": "ConfigPosRotReferTarget",
              "OffsetReferTarget": "LocalAvatar"
            }
          }
        }
      ]
    },
    "ChainAttackModifier_AttackPlus_05": {
      "Duration": 0.3,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "CoAttackFinishAction",
          "Predicates": [
            {
              "$type": "ByIsLocalAvatar",
              "IsLocalAvatar": false,
              "Target": "Caster"
            }
          ],
          "SwitchOutIndex": 2,
          "TargetAvatarID": 1361
        },
        {
          "$type": "SetAnimCtrlerParamAction",
          "IntVal": 4,
          "ParamName": "Int_ChainAttackType",
          "ParamType": 3,
          "Target": "Caster"
        },
        {
          "$type": "SetSelfAttackTargetAction",
          "ForceOverride": true,
          "IgnoreSetAttackTargetCD": true,
          "OnlySetOnNull": false,
          "Source": "LocalAvatar",
          "Target": "Self"
        },
        {
          "$type": "CoAttackStartAction",
          "MaxSwitchPositionSearchDistance": 40,
          "Predicates": [
            {
              "$type": "ByIsLocalAvatar",
              "IsLocalAvatar": false,
              "Target": "Caster"
            }
          ],
          "SwitchInIndex": 70,
          "TargetAvatarID": 1361,
          "TargetPosRot": {
            "CoordsOption": "Camera",
            "Offset": {
              "AngleOffset": {
                "x": 0,
                "y": 0,
                "z": 0
              },
              "IsClampOffsetDistance": false,
              "PositionOffset": {
                "x": -5,
                "y": 0,
                "z": 5
              }
            },
            "TargetOption": {
              "$type": "ConfigPosRotReferTarget",
              "OffsetReferTarget": "LocalAvatar"
            }
          }
        }
      ]
    },
    "ChainAttackModifier_AttackPlus_06": {
      "Duration": 0.3,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "CoAttackFinishAction",
          "Predicates": [
            {
              "$type": "ByIsLocalAvatar",
              "IsLocalAvatar": false,
              "Target": "Caster"
            }
          ],
          "SwitchOutIndex": 2,
          "TargetAvatarID": 1361
        },
        {
          "$type": "SetAnimCtrlerParamAction",
          "IntVal": 3,
          "ParamName": "Int_ChainAttackType",
          "ParamType": 3,
          "Target": "Caster"
        },
        {
          "$type": "SetSelfAttackTargetAction",
          "ForceOverride": true,
          "IgnoreSetAttackTargetCD": true,
          "OnlySetOnNull": false,
          "Source": "LocalAvatar",
          "Target": "Self"
        },
        {
          "$type": "CoAttackStartAction",
          "MaxSwitchPositionSearchDistance": 40,
          "Predicates": [
            {
              "$type": "ByIsLocalAvatar",
              "IsLocalAvatar": false,
              "Target": "Caster"
            }
          ],
          "SwitchInIndex": 70,
          "TargetAvatarID": 1361,
          "TargetPosRot": {
            "CoordsOption": "Camera",
            "Offset": {
              "AngleOffset": {
                "x": 0,
                "y": 0,
                "z": 0
              },
              "IsClampOffsetDistance": false,
              "PositionOffset": {
                "x": 5,
                "y": 0,
                "z": 5
              }
            },
            "TargetOption": {
              "$type": "ConfigPosRotReferTarget",
              "OffsetReferTarget": "LocalAvatar"
            }
          }
        }
      ]
    },
    "ChainAttackModifier_AttackPlus_Controller_AssaultAid": {
      "Duration": 1,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "ApplyModifier",
          "ModifierName": "ChainAttackModifier_AttackPlus_UI",
          "MpExecMode": "NotExecuted",
          "Predicates": [
            {
              "$type": "ByNot",
              "Predicates": [
                {
                  "$type": "ByIsInZoneTags",
                  "Tags": [
                    "Player_IsInQTEWindow"
                  ],
                  "Target": "LocalAvatar"
                }
              ]
            }
          ],
          "Target": "Caster"
        },
        {
          "$type": "ApplyModifier",
          "ModifierName": "ChainAttackModifier_AttackPlus_02",
          "Target": "Self"
        },
        {
          "$type": "SetAbilitySpecialAction",
          "ModifyFunction": "Replace",
          "Param": 4,
          "ParamName": "AS_PlusComboCount",
          "ParamType": "Integer"
        },
        {
          "$type": "ModifyProperty",
          "Amount": "%AS_HighChainAttack_Cost_Negative",
          "CustomPropertyType": "Trigger_Spirit",
          "IsUsePercentage": false,
          "Percentage": 0,
          "PropertyModifyFunction": "Add",
          "PropertyType": "Custom",
          "Target": "Caster"
        },
        {
          "$type": "BranchOperator",
          "Conditions": [
            {
              "$type": "ByHasModifier",
              "ModifierNameList": [
                "AssaultAidCD01Modifier"
              ],
              "Target": "Caster"
            }
          ],
          "FailureActions": [
            {
              "$type": "ApplyModifier",
              "ModifierName": "AssaultAidCD01Modifier",
              "Target": "Caster"
            }
          ],
          "SuccessActions": [
            {
              "$type": "ApplyModifier",
              "ModifierName": "AssaultAidCD02Modifier",
              "Target": "Caster"
            }
          ]
        }
      ]
    },
    "ChainAttackModifier_AttackPlus_Controller_ExQTE": {
      "Duration": 1,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "ApplyModifier",
          "ModifierName": "ChainAttackModifier_AttackPlus_UI",
          "MpExecMode": "NotExecuted",
          "Predicates": [
            {
              "$type": "ByNot",
              "Predicates": [
                {
                  "$type": "ByIsInZoneTags",
                  "Tags": [
                    "Player_IsInQTEWindow"
                  ],
                  "Target": "LocalAvatar"
                }
              ]
            }
          ],
          "Target": "Caster"
        },
        {
          "$type": "ApplyModifier",
          "ModifierName": "ChainAttackModifier_AttackPlus_02",
          "Target": "Self"
        },
        {
          "$type": "SetAbilitySpecialAction",
          "ModifyFunction": "Replace",
          "Param": 4,
          "ParamName": "AS_PlusComboCount",
          "ParamType": "Integer"
        },
        {
          "$type": "ModifyProperty",
          "Amount": "%AS_HighChainAttack_Cost_Negative",
          "CustomPropertyType": "Trigger_Spirit",
          "IsUsePercentage": false,
          "Percentage": 0,
          "PropertyModifyFunction": "Add",
          "PropertyType": "Custom",
          "Target": "Caster"
        },
        {
          "$type": "BranchOperator",
          "Conditions": [
            {
              "$type": "ByHasModifier",
              "ModifierNameList": [
                "ExQTECD01Modifier"
              ],
              "Target": "Caster"
            }
          ],
          "FailureActions": [
            {
              "$type": "ApplyModifier",
              "ModifierName": "ExQTECD01Modifier",
              "Target": "Caster"
            }
          ],
          "SuccessActions": [
            {
              "$type": "ApplyModifier",
              "ModifierName": "ExQTECD02Modifier",
              "Target": "Caster"
            }
          ]
        }
      ]
    },
    "ChainAttackModifier_AttackPlus_Controller_ExSp": {
      "Duration": 1,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "ApplyModifier",
          "ModifierName": "ChainAttackModifier_AttackPlus_UI",
          "MpExecMode": "NotExecuted",
          "Predicates": [
            {
              "$type": "ByNot",
              "Predicates": [
                {
                  "$type": "ByIsInZoneTags",
                  "Tags": [
                    "Player_IsInQTEWindow"
                  ],
                  "Target": "LocalAvatar"
                }
              ]
            }
          ],
          "Target": "Caster"
        },
        {
          "$type": "ApplyModifier",
          "ModifierName": "ChainAttackModifier_AttackPlus_02",
          "Target": "Self"
        },
        {
          "$type": "SetAbilitySpecialAction",
          "ModifyFunction": "Replace",
          "Param": 4,
          "ParamName": "AS_PlusComboCount",
          "ParamType": "Integer"
        },
        {
          "$type": "ModifyProperty",
          "Amount": "%AS_HighChainAttack_Cost_Negative",
          "CustomPropertyType": "Trigger_Spirit",
          "IsUsePercentage": false,
          "Percentage": 0,
          "PropertyModifyFunction": "Add",
          "PropertyType": "Custom",
          "Target": "Caster"
        },
        {
          "$type": "BranchOperator",
          "Conditions": [
            {
              "$type": "ByHasModifier",
              "ModifierNameList": [
                "ExSpCD01Modifier"
              ],
              "Target": "Caster"
            }
          ],
          "FailureActions": [
            {
              "$type": "ApplyModifier",
              "ModifierName": "ExSpCD01Modifier",
              "Target": "Caster"
            }
          ],
          "SuccessActions": [
            {
              "$type": "ApplyModifier",
              "ModifierName": "ExSpCD02Modifier",
              "Target": "Caster"
            }
          ]
        }
      ]
    },
    "ChainAttackModifier_AttackPlus_UI": {
      "Duration": 0.3,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "FireEffect",
          "EffectPattern": "Eff_FireSupport_UI",
          "FireEffectPosRot": {
            "CoordsOption": "ReferTarget",
            "NeedRaycastGround": false,
            "Offset": {
              "AngleOffset": {
                "x": 0,
                "y": 0,
                "z": 0
              },
              "IsUseRotationXZ": true,
              "IsUseRotationY": true,
              "PositionOffset": {
                "x": 0,
                "y": 0,
                "z": 0
              },
              "RandomAngleRange": {
                "x": 0,
                "y": 0,
                "z": 0
              },
              "RandomPositionRange": {
                "x": 0,
                "y": 0,
                "z": 0
              }
            },
            "TargetOption": {
              "$type": "ConfigPosRotReferTarget",
              "OffsetReferTarget": "Camera"
            }
          },
          "Target": "Self"
        },
        {
          "$type": "TriggerSoundAction",
          "Target": "Self",
          "soundActionKey": "Play_SFX_Char_Skill_ChainAttack_Start_Trigger"
        },
        {
          "$type": "ProcessScreenEffectAction",
          "EffectKey": "FireSupport_Trigger_RadialBlur_01",
          "EffectType": "RadialBlur"
        },
        {
          "$type": "ProcessScreenEffectAction",
          "EffectKey": "FireSupport_Trigger_Vignette_01",
          "EffectType": "Vignette"
        },
        {
          "$type": "ProcessScreenEffectAction",
          "EffectKey": "FireSupport_Trigger_ColorAdjustments_01",
          "EffectType": "ColorAdjustments"
        },
        {
          "$type": "ProcessScreenEffectAction",
          "EffectKey": "FireSupport_Trigger_FXFog_01",
          "EffectType": "FXFog"
        },
        {
          "$type": "ProcessScreenEffectAction",
          "EffectKey": "FireSupport_Trigger_LensDistortion_01",
          "EffectType": "LensDistortion"
        },
        {
          "$type": "TimeSlowByConfigKeyAction",
          "ConfigKey": "Avatar_Common_ChainAttack_TimeSlow_01",
          "IsGlobal": true
        },
        {
          "$type": "CameraZoomAction",
          "ZoomConfigKey": "Trigger_Attack_ChainAttack_CamZoom_02"
        }
      ]
    },
    "ChainAttackModifier_Controller": {
      "Duration": -1,
      "ModifierStacking": "Unique",
      "OnPatternAttackLanded": [
        {
          "$type": "ApplyModifier",
          "ModifierName": "ChainAttackModifier_AttackPlus_Controller_ExSp",
          "MpExecMode": "NotExecuted",
          "Predicates": [
            {
              "$type": "ByIsLocalAvatar",
              "IsLocalAvatar": true,
              "Target": "Self"
            },
            {
              "$type": "ByOr",
              "Predicates": [
                {
                  "$type": "ByAnimTagList",
                  "TagList": [
                    "AttackSpecial",
                    "ExSp"
                  ]
                }
              ]
            },
            {
              "$type": "ByCauseStun",
              "IsCauseStun": true
            },
            {
              "$type": "ByMonsterFunctionType",
              "CompareType": "Equal",
              "MonsterFunctionType": "Monster",
              "Target": "Other"
            },
            {
              "$type": "ByNot",
              "Predicates": [
                {
                  "$type": "ByAnd",
                  "Predicates": [
                    {
                      "$type": "ByHasModifier",
                      "ModifierNameList": [
                        "ExSpCD01Modifier"
                      ],
                      "Target": "Caster"
                    },
                    {
                      "$type": "ByHasModifier",
                      "ModifierNameList": [
                        "ExSpCD02Modifier"
                      ],
                      "Target": "Caster"
                    }
                  ],
                  "Target": "Caster"
                }
              ],
              "Target": "Caster"
            },
            {
              "$type": "ByPlayerPropertyValue",
              "CompareType": "GreaterEqual",
              "CustomNumerator": "Trigger_Spirit",
              "IsUsePercent": false,
              "Numerator": "Custom",
              "Target": "Caster",
              "Val1": "%AS_HighChainAttack_Cost"
            },
            {
              "$type": "ByNot",
              "Predicates": [
                {
                  "$type": "ByIsInZoneTags",
                  "Tags": [
                    "ExSpAttackTag"
                  ],
                  "Target": "Caster"
                }
              ]
            },
            {
              "$type": "ByAliveState",
              "AliveState": "Alive",
              "Target": "Caster"
            }
          ],
          "Target": "Self"
        },
        {
          "$type": "ApplyModifier",
          "ModifierName": "ChainAttackModifier_AttackPlus_Controller_AssaultAid",
          "MpExecMode": "NotExecuted",
          "Predicates": [
            {
              "$type": "ByIsLocalAvatar",
              "IsLocalAvatar": true,
              "Target": "Self"
            },
            {
              "$type": "ByOr",
              "Predicates": [
                {
                  "$type": "ByAnimTagList",
                  "TagList": [
                    "AttackAid",
                    "AssaultAid"
                  ]
                }
              ]
            },
            {
              "$type": "ByCauseStun",
              "IsCauseStun": true
            },
            {
              "$type": "ByMonsterFunctionType",
              "CompareType": "Equal",
              "MonsterFunctionType": "Monster",
              "Target": "Other"
            },
            {
              "$type": "ByNot",
              "Predicates": [
                {
                  "$type": "ByAnd",
                  "Predicates": [
                    {
                      "$type": "ByHasModifier",
                      "ModifierNameList": [
                        "AssaultAidCD01Modifier"
                      ],
                      "Target": "Caster"
                    },
                    {
                      "$type": "ByHasModifier",
                      "ModifierNameList": [
                        "AssaultAidCD02Modifier"
                      ],
                      "Target": "Caster"
                    }
                  ],
                  "Target": "Caster"
                }
              ],
              "Target": "Caster"
            },
            {
              "$type": "ByPlayerPropertyValue",
              "CompareType": "GreaterEqual",
              "CustomNumerator": "Trigger_Spirit",
              "IsUsePercent": false,
              "Numerator": "Custom",
              "Target": "Caster",
              "Val1": "%AS_HighChainAttack_Cost"
            },
            {
              "$type": "ByNot",
              "Predicates": [
                {
                  "$type": "ByIsInZoneTags",
                  "Tags": [
                    "ExSpAttackTag"
                  ],
                  "Target": "Caster"
                }
              ]
            },
            {
              "$type": "ByAliveState",
              "AliveState": "Alive",
              "Target": "Caster"
            }
          ],
          "Target": "Self"
        },
        {
          "$type": "ApplyModifier",
          "ModifierName": "ChainAttackModifier_AttackPlus_Controller_ExQTE",
          "MpExecMode": "NotExecuted",
          "Predicates": [
            {
              "$type": "ByIsLocalAvatar",
              "IsLocalAvatar": true,
              "Target": "Self"
            },
            {
              "$type": "ByOr",
              "Predicates": [
                {
                  "$type": "ByAnimTagList",
                  "TagList": [
                    "AttackQTE",
                    "ExQTE"
                  ]
                }
              ]
            },
            {
              "$type": "ByCauseStun",
              "IsCauseStun": true
            },
            {
              "$type": "ByMonsterFunctionType",
              "CompareType": "Equal",
              "MonsterFunctionType": "Monster",
              "Target": "Other"
            },
            {
              "$type": "ByNot",
              "Predicates": [
                {
                  "$type": "ByAnd",
                  "Predicates": [
                    {
                      "$type": "ByHasModifier",
                      "ModifierNameList": [
                        "ExQTECD01Modifier"
                      ],
                      "Target": "Caster"
                    },
                    {
                      "$type": "ByHasModifier",
                      "ModifierNameList": [
                        "ExQTECD02Modifier"
                      ],
                      "Target": "Caster"
                    }
                  ],
                  "Target": "Caster"
                }
              ],
              "Target": "Caster"
            },
            {
              "$type": "ByPlayerPropertyValue",
              "CompareType": "GreaterEqual",
              "CustomNumerator": "Trigger_Spirit",
              "IsUsePercent": false,
              "Numerator": "Custom",
              "Target": "Caster",
              "Val1": "%AS_HighChainAttack_Cost"
            },
            {
              "$type": "ByNot",
              "Predicates": [
                {
                  "$type": "ByIsInZoneTags",
                  "Tags": [
                    "ExSpAttackTag"
                  ],
                  "Target": "Caster"
                }
              ]
            },
            {
              "$type": "ByAliveState",
              "AliveState": "Alive",
              "Target": "Caster"
            }
          ],
          "Target": "Self"
        },
        {
          "$type": "ApplyModifier",
          "ModifierName": "ChainAttackModifier_AttackNormal_Controller",
          "MpExecMode": "NotExecuted",
          "Predicates": [
            {
              "$type": "ByIsLocalAvatar",
              "IsLocalAvatar": true,
              "Target": "Self"
            },
            {
              "$type": "ByMonsterFunctionType",
              "CompareType": "Equal",
              "MonsterFunctionType": "Monster",
              "Target": "Other"
            },
            {
              "$type": "ByOr",
              "Predicates": [
                {
                  "$type": "ByAnimTagList",
                  "TagList": [
                    "AttackAid",
                    "BeHitAid"
                  ]
                },
                {
                  "$type": "ByAnimTagList",
                  "TagList": [
                    "AttackSpecial",
                    "NormalSp"
                  ]
                },
                {
                  "$type": "ByAnimTagList",
                  "TagList": [
                    "AttackNormal",
                    "Normal"
                  ]
                },
                {
                  "$type": "ByAnimTagList",
                  "TagList": [
                    "AttackNormal",
                    "Rush"
                  ]
                },
                {
                  "$type": "ByAnimTagList",
                  "TagList": [
                    "AttackNormal",
                    "Counter"
                  ]
                }
              ]
            },
            {
              "$type": "ByPlayerPropertyValue",
              "CompareType": "GreaterEqual",
              "CustomNumerator": "Trigger_Spirit",
              "IsUsePercent": false,
              "Numerator": "Custom",
              "Target": "Caster",
              "Val1": 1
            },
            {
              "$type": "ByPlayerPropertyValue",
              "CompareType": "Equal",
              "CustomNumerator": "HotStateCount",
              "IsUsePercent": false,
              "Numerator": "Custom",
              "Target": "Caster",
              "Val1": 0
            },
            {
              "$type": "ByNot",
              "Predicates": [
                {
                  "$type": "ByIsInZoneTags",
                  "Tags": [
                    "ChainAttackModifier_LowAttackingTag"
                  ],
                  "Target": "Caster"
                }
              ],
              "Target": "Caster"
            },
            {
              "$type": "ByNot",
              "Predicates": [
                {
                  "$type": "ByHasModifier",
                  "ModifierNameList": [
                    "NormalCDModifier"
                  ],
                  "Target": "Caster"
                }
              ],
              "Target": "Caster"
            },
            {
              "$type": "ByNot",
              "Predicates": [
                {
                  "$type": "ByIsInZoneTags",
                  "Tags": [
                    "ExSpAttackTag"
                  ],
                  "Target": "Caster"
                }
              ]
            },
            {
              "$type": "ByAliveState",
              "AliveState": "Alive",
              "Target": "Caster"
            }
          ],
          "Target": "Self"
        },
        {
          "$type": "ApplyModifier",
          "ModifierName": "ChainAttackModifier_AttackLow_Controller",
          "MpExecMode": "NotExecuted",
          "Predicates": [
            {
              "$type": "ByIsLocalAvatar",
              "IsLocalAvatar": true,
              "Target": "Self"
            },
            {
              "$type": "ByMonsterFunctionType",
              "CompareType": "Equal",
              "MonsterFunctionType": "Monster",
              "Target": "Other"
            },
            {
              "$type": "ByPlayerPropertyValue",
              "CompareType": "GreaterEqual",
              "CustomNumerator": "Trigger_Spirit",
              "IsUsePercent": false,
              "Numerator": "Custom",
              "Target": "Caster",
              "Val1": 0
            },
            {
              "$type": "ByPlayerPropertyValue",
              "CompareType": "GreaterEqual",
              "CustomNumerator": "HotStateCount",
              "IsUsePercent": false,
              "Numerator": "Custom",
              "Target": "Caster",
              "Val1": 1
            },
            {
              "$type": "ByNot",
              "Predicates": [
                {
                  "$type": "ByIsInZoneTags",
                  "Tags": [
                    "ChainAttackModifier_LowAttackingTag"
                  ],
                  "Target": "Caster"
                }
              ],
              "Target": "Caster"
            },
            {
              "$type": "ByNot",
              "Predicates": [
                {
                  "$type": "ByIsInZoneTags",
                  "Tags": [
                    "ExSpAttackTag"
                  ],
                  "Target": "Caster"
                }
              ]
            },
            {
              "$type": "ByAliveState",
              "AliveState": "Alive",
              "Target": "Caster"
            }
          ],
          "Target": "Self"
        }
      ]
    },
    "ChainAttackModifier_Controller_ExceptTrigger": {
      "Duration": -1,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "ApplyModifier",
          "ModifierName": "ChainAttackModifier_Controller",
          "Predicates": [
            {
              "$type": "ByNot",
              "Predicates": [
                {
                  "$type": "ByIsInZoneTags",
                  "Tags": [
                    "Player_Trigger"
                  ],
                  "Target": "Self"
                }
              ],
              "Target": "Self"
            }
          ],
          "Target": "Self"
        }
      ]
    },
    "ChainAttackModifier_HotStateAttack": {
      "Duration": 0.3,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "CoAttackFinishAction",
          "Predicates": [
            {
              "$type": "ByIsLocalAvatar",
              "IsLocalAvatar": false,
              "Target": "Caster"
            }
          ],
          "SwitchOutIndex": 2,
          "TargetAvatarID": 1361
        },
        {
          "$type": "RandomOperator",
          "Odds": 0.5,
          "OnFailure": [
            {
              "$type": "RandomOperator",
              "Odds": 0.5,
              "OnFailure": [
                {
                  "$type": "ModifyProperty",
                  "Amount": 4,
                  "CustomPropertyType": "LowChainAttackCountProperty",
                  "IsUsePercentage": false,
                  "PropertyModifyFunction": "Replace",
                  "PropertyType": "Custom",
                  "Target": "Caster"
                }
              ],
              "OnSuccess": [
                {
                  "$type": "ModifyProperty",
                  "Amount": 3,
                  "CustomPropertyType": "LowChainAttackCountProperty",
                  "IsUsePercentage": false,
                  "PropertyModifyFunction": "Replace",
                  "PropertyType": "Custom",
                  "Target": "Caster"
                }
              ],
              "Target": "Self"
            }
          ],
          "OnSuccess": [
            {
              "$type": "RandomOperator",
              "Odds": 0.5,
              "OnFailure": [
                {
                  "$type": "ModifyProperty",
                  "Amount": 2,
                  "CustomPropertyType": "LowChainAttackCountProperty",
                  "IsUsePercentage": false,
                  "PropertyModifyFunction": "Replace",
                  "PropertyType": "Custom",
                  "Target": "Caster"
                }
              ],
              "OnSuccess": [
                {
                  "$type": "ModifyProperty",
                  "Amount": 1,
                  "CustomPropertyType": "LowChainAttackCountProperty",
                  "IsUsePercentage": false,
                  "PropertyModifyFunction": "Replace",
                  "PropertyType": "Custom",
                  "Target": "Caster"
                }
              ],
              "Target": "Self"
            }
          ],
          "Target": "Self"
        },
        {
          "$type": "ApplyModifier",
          "ModifierName": "ChainAttackModifier_AttackExtra",
          "MpExecMode": "NotExecuted",
          "Target": "Caster"
        }
      ]
    },
    "ChainAttackModifier_HotStateAttack_Combo": {
      "Duration": 0.1,
      "ModifierStacking": "Replace",
      "OnAdded": [
        {
          "$type": "SetAbilitySpecialAction",
          "ModifyFunction": "Add",
          "Param": -1,
          "ParamName": "AS_AttackNormalComboCount",
          "ParamType": "Integer"
        },
        {
          "$type": "ApplyModifier",
          "ModifierName": "ChainAttackModifier_HotStateAttack",
          "MpExecMode": "NotExecuted",
          "Predicates": [
            {
              "$type": "ByAbilitySpecial",
              "CompareType": "Equal",
              "Param": 1,
              "ParamName": "AS_AttackNormalComboCount",
              "ParamType": "Integer",
              "Target": "Caster"
            }
          ],
          "Target": "Caster"
        }
      ]
    },
    "ChainAttackModifier_Interrupt_Animation": {
      "Duration": -1,
      "ModifierStacking": "Unique",
      "OnRemoved": [
        {
          "$type": "CoAttackFinishAction",
          "Predicates": [
            {
              "$type": "ByIsLocalAvatar",
              "IsLocalAvatar": false,
              "Target": "Caster"
            }
          ],
          "SwitchOutIndex": 2,
          "TargetAvatarID": 1361
        },
        {
          "$type": "HandleAnimatorZoneTagsAction",
          "AnimatorStateTags": [
            "Avatar_ChainAttack_OnStage_01"
          ],
          "IsAdd": false,
          "Predicates": [
            {
              "$type": "ByAbilitySpecial",
              "CompareType": "Equal",
              "Param": 1,
              "ParamName": "AS_ChainAttck_OnStage_Index",
              "ParamType": "Integer",
              "Target": "Self"
            }
          ],
          "Target": "TeamAvatars"
        },
        {
          "$type": "HandleAnimatorZoneTagsAction",
          "AnimatorStateTags": [
            "Avatar_ChainAttack_OnStage_02"
          ],
          "IsAdd": false,
          "Predicates": [
            {
              "$type": "ByAbilitySpecial",
              "CompareType": "Equal",
              "Param": 2,
              "ParamName": "AS_ChainAttck_OnStage_Index",
              "ParamType": "Integer",
              "Target": "Self"
            }
          ],
          "Target": "TeamAvatars"
        }
      ]
    },
    "ChainAttackModifier_Interrupt_Effect": {
      "Duration": -1,
      "ModifierStacking": "Unique",
      "OnRemoved": [
        {
          "$type": "InterruptScreenEffectAction",
          "EffectType": "RadialBlur",
          "TargetKey": "FireSupport_Trigger_RadialBlur_01"
        },
        {
          "$type": "InterruptScreenEffectAction",
          "EffectType": "Vignette",
          "TargetKey": "FireSupport_Trigger_Vignette_01"
        },
        {
          "$type": "InterruptScreenEffectAction",
          "EffectKey": "FireSupport_Trigger_ColorAdjustments_01",
          "EffectType": "ColorAdjustments"
        },
        {
          "$type": "InterruptScreenEffectAction",
          "EffectType": "FXFog",
          "TargetKey": "FireSupport_Trigger_FXFog_01"
        },
        {
          "$type": "InterruptScreenEffectAction",
          "EffectType": "LensDistortion",
          "TargetKey": "FireSupport_Trigger_LensDistortion_01"
        }
      ]
    },
    "ChainAttackModifier_LowAttackingTag": {
      "Duration": -1,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "HandleAnimatorZoneTagsAction",
          "AnimatorStateTags": [
            "ChainAttackModifier_LowAttackingTag"
          ],
          "IsAdd": true,
          "Target": "Caster"
        }
      ],
      "OnRemoved": [
        {
          "$type": "HandleAnimatorZoneTagsAction",
          "AnimatorStateTags": [
            "ChainAttackModifier_LowAttackingTag"
          ],
          "IsAdd": false,
          "Target": "Caster"
        }
      ]
    },
    "ChainAttackModifier_PlusCombo": {
      "Duration": 0.1,
      "ModifierStacking": "Replace",
      "OnAdded": [
        {
          "$type": "SetAbilitySpecialAction",
          "ModifyFunction": "Add",
          "Param": -1,
          "ParamName": "AS_PlusComboCount",
          "ParamType": "Integer"
        },
        {
          "$type": "ApplyModifier",
          "ModifierName": "ChainAttackModifier_AttackPlus_02",
          "MpExecMode": "NotExecuted",
          "Predicates": [
            {
              "$type": "ByAbilitySpecial",
              "CompareType": "Equal",
              "Param": 4,
              "ParamName": "AS_PlusComboCount",
              "ParamType": "Integer",
              "Target": "Caster"
            }
          ],
          "Target": "Caster"
        },
        {
          "$type": "ApplyModifier",
          "ModifierName": "ChainAttackModifier_AttackPlus_01",
          "MpExecMode": "NotExecuted",
          "Predicates": [
            {
              "$type": "ByAbilitySpecial",
              "CompareType": "Equal",
              "Param": 3,
              "ParamName": "AS_PlusComboCount",
              "ParamType": "Integer",
              "Target": "Caster"
            }
          ],
          "Target": "Caster"
        },
        {
          "$type": "ApplyModifier",
          "ModifierName": "ChainAttackModifier_AttackPlus_06",
          "MpExecMode": "NotExecuted",
          "Predicates": [
            {
              "$type": "ByAbilitySpecial",
              "CompareType": "Equal",
              "Param": 2,
              "ParamName": "AS_PlusComboCount",
              "ParamType": "Integer",
              "Target": "Caster"
            }
          ],
          "Target": "Caster"
        },
        {
          "$type": "ApplyModifier",
          "ModifierName": "ChainAttackModifier_AttackPlus_05",
          "MpExecMode": "NotExecuted",
          "Predicates": [
            {
              "$type": "ByAbilitySpecial",
              "CompareType": "Equal",
              "Param": 1,
              "ParamName": "AS_PlusComboCount",
              "ParamType": "Integer",
              "Target": "Caster"
            }
          ],
          "Target": "Caster"
        }
      ]
    },
    "ExQTECD01Modifier": {
      "Duration": 20,
      "ModifierStacking": "Unique"
    },
    "ExQTECD02Modifier": {
      "Duration": 20,
      "ModifierStacking": "Unique"
    },
    "ExSpCD01Modifier": {
      "Duration": 20,
      "ModifierStacking": "Unique"
    },
    "ExSpCD02Modifier": {
      "Duration": 20,
      "ModifierStacking": "Unique"
    },
    "NormalCDModifier": {
      "Duration": "%AS_NormalCD",
      "ModifierStacking": "Unique"
    },
    "StunDamageTakeRatioModifier_Controller": {
      "Duration": "%AS_StunDamageTakeRatioDuration",
      "ModifierStacking": "Refresh",
      "OnAdded": [
        {
          "$type": "ApplyModifier",
          "ModifierName": "StunDamageTakeRatioModifier_Real",
          "Predicates": [
            {
              "$type": "ByIsStunDestroyed",
              "IsStunDestroyed": true,
              "Target": "Self"
            }
          ],
          "Target": "Self"
        },
        {
          "$type": "ApplyModifier",
          "ModifierName": "StunDamageTakeRatioModifier_Faker",
          "Predicates": [
            {
              "$type": "ByIsStunDestroyed",
              "IsStunDestroyed": false,
              "Target": "Self"
            }
          ],
          "Target": "Self"
        }
      ],
      "OnRemoved": [
        {
          "$type": "RemoveModifier",
          "ModifierName": "StunDamageTakeRatioModifier_Faker",
          "Target": "Self"
        },
        {
          "$type": "RemoveModifier",
          "ModifierName": "StunDamageTakeRatioModifier_Real",
          "Target": "Self"
        }
      ],
      "OnStunCreateActions": [
        {
          "$type": "ApplyModifier",
          "ModifierName": "StunDamageTakeRatioModifier_Faker",
          "Target": "Self"
        },
        {
          "$type": "RemoveModifier",
          "ModifierName": "StunDamageTakeRatioModifier_Real",
          "Target": "Self"
        }
      ],
      "OnStunDestroyActions": [
        {
          "$type": "ApplyModifier",
          "ModifierName": "StunDamageTakeRatioModifier_Real",
          "Target": "Self"
        },
        {
          "$type": "RemoveModifier",
          "ModifierName": "StunDamageTakeRatioModifier_Faker",
          "Target": "Self"
        }
      ]
    },
    "StunDamageTakeRatioModifier_Faker": {
      "Duration": -1,
      "ModifierStacking": "Unique",
      "Properties": {
        "Actor_NotStunDamageTakeRatio": "%AS_StunDamageTakeRatio"
      }
    },
    "StunDamageTakeRatioModifier_Real": {
      "Duration": -1,
      "ModifierStacking": "Unique",
      "Properties": {
        "Actor_StunDamageTakeRatio": "%AS_StunDamageTakeRatio"
      }
    }
  },
  "OnAbilityStart": [
    {
      "$type": "ApplyModifier",
      "ModifierName": "ChainAttackModifier_Controller_ExceptTrigger",
      "Target": "TeamAvatars"
    }
  ]
}