{ "AbilityMixins": [ { "$type": "ActwithStateFrameMixin", "ConfigList": [ { "ActionList": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "LastAttack" ], "IsAdd": false, "Target": "Self" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_ChargeTimes", "ParamType": "Integer" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_BeHitCount", "ParamType": "Integer" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_CanBeCounter", "ParamType": 2, "Target": "Self" } ], "AnimatorStateName": "P1_Attack_04", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": -1, "ParamName": "AS_ChargeTimes", "ParamType": "Integer" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "LastAttack" ], "IsAdd": true, "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "LessEqual", "Param": 0, "ParamName": "AS_ChargeTimes", "ParamType": "Integer" } ], "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "IntVal": "%AS_ChargeTimes", "ParamName": "Int_Atk04_ChargeTimes", "ParamType": 3, "Target": "Self" } ], "AnimatorStateName": "P1_Attack_04_Release", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 } ] }, { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "P1_Attack_04_Release", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": true, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "AddedBreakStunRatioModifier" ] } ] } ], "AbilityName": "NotoriousDeadEndButcher_Atk04_Charge", "AbilitySpecials": { "AS_AddedBreakStunRatio": { "Value": 0, "ValueType": "Float" }, "AS_BeHitCount": { "Value": 0, "ValueType": "Integer" }, "AS_ChargeTimes": { "Value": 0, "ValueType": "Integer" } }, "AbilityStacking": "Unique", "Modifiers": { "AddedBreakStunRatioCDModifier": { "Duration": 3, "IgnoreTimeScale": false, "ModifierStacking": "Refresh", "OnAdded": [ { "$type": "ModifyPerfectSwitchPointAction", "Amount": 2, "ModifyFunction": "Add" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": 1, "ParamName": "AS_BeHitCount", "ParamType": "Integer" } ], "OnSwitchTriggered": [ { "$type": "RemoveModifier", "ModifierName": "AddedBreakStunRatioCDModifier", "Target": "Self" } ] }, "AddedBreakStunRatioModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnBeingHit": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByHasModifier", "ModifierNameList": [ "AddedBreakStunRatioCDModifier" ], "OperatorType": "Not", "Target": "Target" } ], "Predicates": [ { "$type": "ByAnimTagList", "TagList": [ "ParryAid" ] } ], "SuccessActions": [ { "$type": "ModifyAttackDataAction", "PropertyKey": "Actor_AddedBreakStunRatio", "PropertyValue": "%AS_AddedBreakStunRatio", "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "AddedBreakStunRatioCDModifier", "Target": "Target" } ] }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_CanBeCounter", "ParamType": 2, "Predicates": [ { "$type": "ByAnimTagList", "TagList": [ "ParryAid" ] }, { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 7, "ParamName": "AS_BeHitCount", "ParamType": "Integer" } ], "Target": "Self" } ] } }, "OnAbilityStart": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": 1, "ParamName": "AS_ChargeTimes", "ParamType": "Integer" }, { "$type": "FireEffect", "EffectPattern": "Eff_Monster_Death_Attack_04_Body_02", "EffectScale": { "OverrideScaleX": 3, "OverrideScaleY": 3, "OverrideScaleZ": 3 }, "Target": "Self" }, { "$type": "FireEffect", "EffectPattern": "Eff_Monster_Death_Attack_04_Body_03", "EffectScale": { "OverrideScaleX": 3, "OverrideScaleY": 3, "OverrideScaleZ": 3 }, "FireEffectPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": true, "IsUseRotationY": true, "PositionOffset": { "x": -3.5, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "Weapon_1", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "Target": "Self" } ] }