{ "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" } ] }