{ "AbilityName": "Norma_WeaponWhiteAttackManager", "AbilitySpecials": { "AS_AttackCD": { "Value": 5 }, "AS_AttackCD_Enhanced": { "Value": 2 }, "AS_AttackCD_Guard": { "Value": 3 }, "AS_AttackCD_Guard_Min": { "Value": 0.5 }, "AS_AttackCD_Normal": { "Value": 5 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": "%AS_AttackCD_Normal", "ParamName": "AS_AttackCD" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": false, "Expression": "max(specials(AS_AttackCD_Guard_Min),specials(AS_AttackCD_Normal)-specials(AS_AttackCD_Enhanced))", "ParamName": "AS_AttackCD_Guard" } ], "OnCustomEventReceived": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Norma_NextAttack_R" ], "IsAdd": true, "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "Norma_WeaponWhite_L_AttackDone" } ], "Target": "TeamAvatars" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Norma_NextAttack_R" ], "IsAdd": false, "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "Norma_WeaponWhite_R_AttackDone" } ], "Target": "TeamAvatars" }, { "$type": "ApplyModifier", "ModifierName": "AttackCD", "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "Norma_WeaponWhite_AttackStarted" } ], "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "AttackCD_Guard", "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "Norma_WeaponWhite_AttackStarted" } ], "Target": "Self" }, { "$type": "SkillStartAction", "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "Norma_SkillStart_Sp" } ], "StartedSkillName": "Norma_Sp_Weapon" }, { "$type": "SkillStartAction", "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "Norma_SkillStart_ExSp" } ], "StartedSkillName": "Norma_ExSp_Weapon" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": "%AS_AttackCD_Enhanced", "ParamName": "AS_AttackCD", "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "Norma_EnhanceState_Started" } ] }, { "$type": "SetModifierDurationAction", "ModifierName": "AttackCD", "ModifyType": "Replace", "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "Norma_EnhanceState_Started" }, { "$type": "ByHasModifier", "ModifierNameList": [ "AttackCD_Guard" ], "Target": "Self" } ], "Target": "Self", "Value": "%AS_AttackCD_Enhanced" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": "%AS_AttackCD_Normal", "ParamName": "AS_AttackCD", "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "Norma_EnhanceState_Ended" } ] } ] }, "Modifiers": { "AttackCD": { "Duration": "%AS_AttackCD", "ModifierStacking": "Replace", "OnAdded": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Norma_WeaponWhite_AttackCD" ], "IsAdd": true, "Target": "TeamAvatars" } ], "OnRemoved": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Norma_WeaponWhite_AttackCD" ], "IsAdd": false, "Target": "TeamAvatars" } ] }, "AttackCD_Guard": { "Duration": "%AS_AttackCD_Guard", "ModifierStacking": "Replace" } } }