{ "AbilityMixins": [ { "$type": "SkillBtnListenerMixin", "BtnListeners": [ { "BtnOperations": [ { "ListenerType": "Click", "PressTime": 0.1, "TriggerActions": [ { "$type": "ApplyActionGroupAction", "GroupName": "PerfectEnhanced", "Predicates": [ { "$type": "ByAnimCtrlerParam", "BoolVal": true, "CompareType": "Equal", "ParamName": "Bool_IsEnhanced", "ParamType": 2 }, { "$type": "ByNot", "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "ButtonRushPunishModifier" ], "Target": "Self" } ] }, { "$type": "ByOr", "Predicates": [ { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_Normal_Enhance_01", "FrameCountHigh": 21, "FrameCountLow": 6, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_Normal_Enhance_02", "FrameCountHigh": 22, "FrameCountLow": 7, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_Normal_Enhance_03", "FrameCountHigh": 35, "FrameCountLow": 20, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_Normal_Enhance_04", "FrameCountHigh": 55, "FrameCountLow": 35, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_Normal_Enhance_05", "FrameCountHigh": 56, "FrameCountLow": 50, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_Normal_Enhance_05_End", "FrameCountHigh": 5, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false } ] } ], "Target": "Self" }, { "$type": "ApplyActionGroupAction", "GroupName": "NotPerfectPunish", "Predicates": [ { "$type": "ByAnimCtrlerParam", "BoolVal": true, "CompareType": "Equal", "ParamName": "Bool_IsEnhanced", "ParamType": 2 }, { "$type": "ByOr", "Predicates": [ { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_Normal_Enhance_01", "FrameCountHigh": 5, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_Normal_Enhance_01", "FrameCountHigh": 5, "FrameCountLow": 23, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_Normal_Enhance_02", "FrameCountHigh": 6, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_Normal_Enhance_02", "FrameCountHigh": 6, "FrameCountLow": 24, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_Normal_Enhance_03", "FrameCountHigh": 19, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_Normal_Enhance_03", "FrameCountHigh": 36, "FrameCountLow": 36, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_Normal_Enhance_04", "FrameCountHigh": 30, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_Normal_Enhance_04", "FrameCountHigh": 34, "FrameCountLow": 65, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_Normal_Enhance_05", "FrameCountHigh": 30, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false } ] } ], "Target": "Self" } ] } ], "SkillBtnIndex": 0 } ] }, { "$type": "ActwithStateFrameMixin", "ConfigList": [ { "ActionList": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Longinus_PerfectEnhanced" ], "IsAdd": true, "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "TagFlagModifier" ] } ], "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "TagFlagModifier", "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "TagFlagModifier" ] } ] }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_PerfectEnhance", "ParamType": 2, "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "ButtonRushPunishModifier", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "FlashCDModifier", "Target": "Self" } ], "AnimatorStateName": "Attack_Normal_Enhance_01", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Longinus_PerfectEnhanced" ], "IsAdd": true, "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "TagFlagModifier" ] } ], "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "TagFlagModifier", "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "TagFlagModifier" ] } ] }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_PerfectEnhance", "ParamType": 2, "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "ButtonRushPunishModifier", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "FlashCDModifier", "Target": "Self" } ], "AnimatorStateName": "Attack_Normal_Enhance_02", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Longinus_PerfectEnhanced" ], "IsAdd": true, "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "TagFlagModifier" ] } ], "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "TagFlagModifier", "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "TagFlagModifier" ] } ] }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_PerfectEnhance", "ParamType": 2, "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "ButtonRushPunishModifier", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "FlashCDModifier", "Target": "Self" } ], "AnimatorStateName": "Attack_Normal_Enhance_03", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Longinus_PerfectEnhanced" ], "IsAdd": true, "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "TagFlagModifier" ] } ], "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "TagFlagModifier", "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "TagFlagModifier" ] } ] }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_PerfectEnhance", "ParamType": 2, "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "ButtonRushPunishModifier", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "FlashCDModifier", "Target": "Self" } ], "AnimatorStateName": "Attack_Normal_Enhance_04", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Longinus_PerfectEnhanced" ], "IsAdd": true, "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "TagFlagModifier" ] } ], "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "TagFlagModifier", "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "TagFlagModifier" ] } ] }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_PerfectEnhance", "ParamType": 2, "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "ButtonRushPunishModifier", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "FlashCDModifier", "Target": "Self" } ], "AnimatorStateName": "Attack_Normal_Enhance_05", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Longinus_PerfectEnhanced" ], "IsAdd": true, "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "TagFlagModifier" ] } ], "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "TagFlagModifier", "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "TagFlagModifier" ] } ] } ], "AnimatorStateName": "Attack_Normal_Enhance_05", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Longinus_PerfectEnhanced" ], "IsAdd": false, "Target": "Self" } ], "AnimatorStateName": "Attack_Normal_Enhance_01", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": true, "IsLoop": false, "LayerIndex": 0, "MaxFrame": true }, { "ActionList": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Longinus_PerfectEnhanced" ], "IsAdd": false, "Target": "Self" } ], "AnimatorStateName": "Attack_Normal_Enhance_02", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": true, "IsLoop": false, "LayerIndex": 0, "MaxFrame": true }, { "ActionList": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Longinus_PerfectEnhanced" ], "IsAdd": false, "Target": "Self" } ], "AnimatorStateName": "Attack_Normal_Enhance_03", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": true, "IsLoop": false, "LayerIndex": 0, "MaxFrame": true }, { "ActionList": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Longinus_PerfectEnhanced" ], "IsAdd": false, "Target": "Self" } ], "AnimatorStateName": "Attack_Normal_Enhance_04", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": true, "IsLoop": false, "LayerIndex": 0, "MaxFrame": true }, { "ActionList": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Longinus_PerfectEnhanced" ], "IsAdd": false, "Target": "Self" } ], "AnimatorStateName": "Attack_Normal_Enhance_05", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": true, "IsLoop": false, "LayerIndex": 0, "MaxFrame": true }, { "ActionList": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Longinus_PerfectEnhanced" ], "IsAdd": false, "Target": "Self" } ], "AnimatorStateName": "Attack_Normal_Enhance_05_Lv3", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": true, "IsLoop": false, "LayerIndex": 0, "MaxFrame": true } ] } ], "AbilityName": "Longinus_PerfectAttack_Enhanced", "AbilitySpecials": { "AS_CritDamageRatioDelta": { "Value": 0.06 }, "AS_CriticalDelta": { "Value": 0.03 }, "AS_Duration": { "Value": 10 }, "AS_MaxStackNum": { "Value": 5 } }, "AbilityStacking": "Unique", "ActionGroups": [ { "Actions": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_PerfectEnhance", "ParamType": 2, "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "Longinus_Upgrade_01" ], "Target": "Self" } ], "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "TagFlagModifier", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "Longinus_Upgrade_01" ], "Target": "Self" } ] }, { "$type": "AttachEffect", "AttachEffectPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": true, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "MiddlePoint", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "EffectPattern": "Eff_Longinus_Attack_Common_02_Flash", "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "FlashCDModifier" ], "Target": "Self" } ] }, { "$type": "ByOr", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "Longinus_Upgrade_01" ], "Target": "Self" }, { "$type": "ByIsInZoneTags", "Tags": [ "Coop_Equipment" ], "Target": "Self" } ] } ], "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "FlashCDModifier", "Target": "Self" }, { "$type": "SendCustomEvent", "EventKey": "Equipment_AutoBlockOn", "IsGlobal": false, "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "Coop_Equipment" ], "Target": "Self" } ], "Target": "Self" }, { "$type": "SendCustomEvent", "EventKey": "PerfectEnhanced", "IsGlobal": false, "Target": "Self" } ], "GroupName": "PerfectEnhanced" }, { "Actions": [ { "$type": "ApplyModifier", "ModifierName": "ButtonRushPunishModifier", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "Longinus_Upgrade_01" ], "Target": "Self" } ], "Target": "Self" } ], "GroupName": "NotPerfectPunish" } ], "Modifiers": { "ButtonRushPunishModifier": { "Duration": 1, "ModifierStacking": "Refresh" }, "FlashCDModifier": { "Duration": 1, "ModifierStacking": "Refresh" }, "LonginusBuff_CritModifier": { "Duration": "%AS_Duration", "MaxStackingNumber": "%AS_MaxStackNum", "ModifierStacking": "MultipleAllRefresh", "Properties": { "Actor_CriticalDamageRatioDelta": "%AS_CritDamageRatioDelta", "Actor_CriticalDelta": "%AS_CriticalDelta" } }, "TagFlagModifier": { "Duration": 1.5, "ModifierStacking": "Unique" } }, "OnAbilityTrigger": [ ] }