{
  "AbilityMixins": [
    {
      "$type": "AttachStateWithModifierMixin",
      "ConfigList": [
        {
          "AnimatorStateName": "StaktingMode_Start",
          "FrameCountLow": 0,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "ModifierNameList": [
            "SpecialAttackSkill_Timer_PlaceHolder_Failure_Modifier"
          ]
        },
        {
          "AnimatorStateName": "StaktingMode_Rush_Start",
          "FrameCountLow": 0,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "ModifierNameList": [
            "SpecialAttackSkill_Timer_PlaceHolder_Failure_Modifier"
          ]
        },
        {
          "AnimatorStateName": "StaktingMode_Rush_Loop",
          "FrameCountLow": 0,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "ModifierNameList": [
            "SpecialAttackSkill_Timer_PlaceHolder_Failure_Modifier"
          ]
        },
        {
          "AnimatorStateName": "StaktingMode_Rush_Attack",
          "FrameCountLow": 0,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "ModifierNameList": [
            "SpecialAttackSkill_Timer_PlaceHolder_Failure_Modifier"
          ]
        },
        {
          "AnimatorStateName": "StaktingMode_Flank_Attack_01",
          "FrameCountLow": 0,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "ModifierNameList": [
            "SpecialAttackSkill_Timer_PlaceHolder_Failure_Modifier"
          ]
        },
        {
          "AnimatorStateName": "StaktingMode_Flank_Attack_02",
          "FrameCountLow": 0,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "ModifierNameList": [
            "SpecialAttackSkill_Timer_PlaceHolder_Success_Modifier"
          ]
        },
        {
          "AnimatorStateName": "StaktingMode_Flank_Attack_02",
          "FrameCountLow": 0,
          "LayerIndex": 0,
          "MaxFrameCountHigh": true,
          "ModifierNameList": [
            "SpecialAttackSkill_Timer_PlaceHolder_Success_Modifier"
          ]
        }
      ]
    },
    {
      "$type": "ActionsOnPropertyChangeMixin",
      "PropertyActions": [
        {
          "IsUsePercentage": true,
          "PropertyType": "CurHP",
          "RefPropertyType": "MaxHP",
          "ValueRangeActions": [
            {
              "HighToValueActions": [
                {
                  "$type": "RemoveModifier",
                  "ModifierName": "SpecialAttackSkill_Timer_Modifier",
                  "Target": "Self"
                }
              ],
              "Val": 0.5
            }
          ]
        }
      ]
    },
    {
      "$type": "ActwithStateFrameMixin",
      "ConfigList": [
        {
          "ActionList": [
            {
              "$type": "SetAnimCtrlerParamAction",
              "IntVal": 16,
              "ParamName": "Int_AttackIndex",
              "ParamType": 3,
              "Predicates": [
                {
                  "$type": "ByDistance",
                  "CompareTarget": "SelfAttackTarget",
                  "CompareType": "LessEqual",
                  "Distance": 6.5
                }
              ],
              "Target": "Self"
            },
            {
              "$type": "SetAnimCtrlerParamAction",
              "IntVal": 20,
              "ParamName": "Int_AttackIndex",
              "ParamType": 3,
              "Predicates": [
                {
                  "$type": "ByDistance",
                  "CompareTarget": "SelfAttackTarget",
                  "CompareType": "Greater",
                  "Distance": 6.5
                }
              ],
              "Target": "Self"
            }
          ],
          "AnimatorStateName": "StaktingMode_Rush_Start",
          "Frame": 10,
          "IsLoop": false,
          "LayerIndex": 0
        },
        {
          "ActionList": [
            {
              "$type": "SetAnimCtrlerParamAction",
              "IntVal": 17,
              "ParamName": "Int_AttackIndex",
              "ParamType": 3,
              "Target": "Self"
            }
          ],
          "AnimatorStateName": "StaktingMode_Rush_Attack",
          "Frame": 95,
          "IsLoop": false,
          "LayerIndex": 0
        },
        {
          "ActionList": [
            {
              "$type": "SetAnimCtrlerParamAction",
              "IntVal": 18,
              "ParamName": "Int_AttackIndex",
              "ParamType": 3,
              "Target": "Self"
            }
          ],
          "AnimatorStateName": "StaktingMode_Flank_Attack_01",
          "Frame": 85,
          "IsLoop": false,
          "LayerIndex": 0
        },
        {
          "ActionList": [
            {
              "$type": "SetAnimCtrlerParamAction",
              "IntVal": 19,
              "ParamName": "Int_AttackIndex",
              "ParamType": 3,
              "Target": "Self"
            }
          ],
          "AnimatorStateName": "StaktingMode_Flank_Attack_02",
          "Frame": 105,
          "IsLoop": false,
          "LayerIndex": 0
        }
      ]
    }
  ],
  "AbilityName": "Harvester_SpecialAttackSkill_Manager",
  "AbilitySpecials": {
    "AS_SpecialAttackSkill_CD": {
      "Value": 60,
      "ValueType": "Float"
    },
    "AS_SpecialAttackSkill_CD_Fauire": {
      "Value": 20,
      "ValueType": "Integer"
    },
    "AS_SpecialAttackSkill_CD_Success": {
      "Value": 60,
      "ValueType": "Integer"
    }
  },
  "AbilityStacking": "Unique",
  "DefaultModifier": {
    "OnAdded": [
      {
        "$type": "ApplyModifier",
        "ModifierName": "SpecialAttackSkill_Timer_Modifier",
        "Target": "Self"
      },
      {
        "$type": "WriteAIParamAction",
        "BoolParamValue": false,
        "ModifyFunction": "Replace",
        "ParamName": "Bool_SpecialAttackSkill_Ready",
        "Target": "Self"
      }
    ],
    "OnHitOther": [
      {
        "$type": "SetAnimCtrlerParamAction",
        "IntVal": 16,
        "ParamName": "Int_AttackIndex",
        "ParamType": 3,
        "Predicates": [
          {
            "$type": "ByAnimEventIDs",
            "AnimEventIDs": [
              "Monster_Harvester_StakeMode_Rush_Attackproperty_Detect"
            ]
          }
        ],
        "Target": "Self"
      }
    ]
  },
  "Modifiers": {
    "SpecialAttackSkill_Rush_Loop_Modifier": {
      "DelayHandlers": [
        {
          "DelayTime": 1,
          "IgnoreTimeScale": false,
          "TimeUpActions": [
            {
              "$type": "SetAnimCtrlerParamAction",
              "BoolVal": false,
              "ParamName": "Bool_ChaseMode",
              "ParamType": 2,
              "Target": "Self"
            }
          ]
        }
      ],
      "Duration": -1,
      "ModifierStacking": "Replace",
      "OnAdded": [
        {
          "$type": "SetAnimCtrlerParamAction",
          "BoolVal": true,
          "ParamName": "Bool_ChaseMode",
          "ParamType": 2,
          "Target": "Self"
        }
      ],
      "OnRemoved": [
        {
          "$type": "SetAnimCtrlerParamAction",
          "BoolVal": false,
          "ParamName": "Bool_ChaseMode",
          "ParamType": 2,
          "Target": "Self"
        }
      ]
    },
    "SpecialAttackSkill_Timer_Failure_Modifier": {
      "Duration": "%AS_SpecialAttackSkill_CD_Fauire",
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "WriteAIParamAction",
          "BoolParamValue": false,
          "ParamName": "Bool_SpecialAttackSkill_Ready",
          "Target": "Self"
        }
      ],
      "OnRemoved": [
        {
          "$type": "WriteAIParamAction",
          "BoolParamValue": true,
          "ParamName": "Bool_SpecialAttackSkill_Ready",
          "Target": "Self"
        }
      ]
    },
    "SpecialAttackSkill_Timer_Modifier": {
      "Duration": "%AS_SpecialAttackSkill_CD",
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "WriteAIParamAction",
          "BoolParamValue": false,
          "ParamName": "Bool_SpecialAttackSkill_Ready",
          "Target": "Self"
        }
      ],
      "OnRemoved": [
        {
          "$type": "WriteAIParamAction",
          "BoolParamValue": true,
          "ParamName": "Bool_SpecialAttackSkill_Ready",
          "Target": "Self"
        }
      ]
    },
    "SpecialAttackSkill_Timer_PlaceHolder_Failure_Modifier": {
      "Duration": -1,
      "ModifierStacking": "Unique",
      "OnRemoved": [
        {
          "$type": "ApplyModifier",
          "ModifierName": "SpecialAttackSkill_Timer_Success_Modifier",
          "Target": "Self"
        }
      ]
    },
    "SpecialAttackSkill_Timer_PlaceHolder_Success_Modifier": {
      "Duration": -1,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "RemoveModifier",
          "ModifierName": "SpecialAttackSkill_Timer_Failure_Modifier",
          "ModifierTargetType": "CurTargetAbility",
          "Predicates": [
            {
              "$type": "ByHasModifier",
              "ModifierNameList": [
                "SpecialAttackSkill_Timer_Failure_Modifier"
              ],
              "Target": "Self"
            }
          ],
          "Target": "Self"
        },
        {
          "$type": "WriteAIParamAction",
          "BoolParamValue": false,
          "ParamName": "Bool_SpecialAttackSkill_Ready",
          "Target": "Self"
        }
      ],
      "OnRemoved": [
        {
          "$type": "ApplyModifier",
          "ModifierName": "SpecialAttackSkill_Timer_Success_Modifier",
          "Target": "Self"
        }
      ]
    },
    "SpecialAttackSkill_Timer_Success_Modifier": {
      "Duration": "%AS_SpecialAttackSkill_CD_Success",
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "WriteAIParamAction",
          "BoolParamValue": false,
          "ParamName": "Bool_SpecialAttackSkill_Ready",
          "Target": "Self"
        }
      ],
      "OnRemoved": [
        {
          "$type": "WriteAIParamAction",
          "BoolParamValue": true,
          "ParamName": "Bool_SpecialAttackSkill_Ready",
          "Target": "Self"
        }
      ]
    }
  },
  "OnAbilityTrigger": [
    {
      "$type": "SetAbilitySpecialAction",
      "ModifyFunction": "Add",
      "Param": -1,
      "ParamName": "AS_SpecialAttackSkill_FlankAttack_AvailableCharges",
      "ParamType": "Integer",
      "Target": "Self"
    }
  ]
}