{ "AbilityMixins": [ { "$type": "WatchEntityMixin", "EntityTypes": [ "Avatar" ], "OnEntityAwaked": [ { "$type": "ApplyModifier", "ModifierName": "Trigger_CriticalDelta_Modifier", "Predicates": [ { "$type": "ByMathSkillSuccess", "Target": "Caster" } ], "Target": "Self" } ], "Relationships": [ "Allied" ] } ], "AbilityName": "Trigger_MathSkill", "AbilitySpecials": { "AS_AddedBreakStunRatio_Cur": { "Value": 0 }, "AS_AddedBreakStunRatio_Final": { "Value": 0.65 }, "AS_AddedBreakStunRatio_Max": { "Value": 0.65 }, "AS_CriticalDeltaBase": { "Value": 0.4 }, "AS_CriticalDeltaToAddedBreakStunRatioPara": { "Value": 1.2 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "Trigger_CriticalDelta_Modifier", "Predicates": [ { "$type": "ByMathSkillSuccess" } ], "Target": "Self" } ] }, "Modifiers": { "Trigger_CriticalDelta_Modifier": { "Duration": -1, "MaxStackingNumber": 1, "ModifierStacking": "Unique", "OnHitOther": [ { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "(property(Crit_Battle)-specials(AS_CriticalDeltaBase))*specials(AS_CriticalDeltaToAddedBreakStunRatioPara)", "ParamName": "AS_AddedBreakStunRatio_Cur", "Predicates": [ { "$type": "ByPlayerPropertyValue", "CompareType": "GreaterEqual", "IsUsePercent": false, "Numerator": "Crit_Battle", "Target": "Self", "Val1": "%AS_CriticalDeltaBase" } ], "Target": "Self", "ValueType": "Float" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": "%AS_AddedBreakStunRatio_Max", "ParamName": "AS_AddedBreakStunRatio_Final", "ParamType": "Float", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": "%AS_AddedBreakStunRatio_Max", "ParamName": "AS_AddedBreakStunRatio_Cur", "ParamType": "Float", "Target": "Self" } ], "Target": "Self" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": "%AS_AddedBreakStunRatio_Cur", "ParamName": "AS_AddedBreakStunRatio_Final", "ParamType": "Float", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "LessEqual", "Param": "%AS_AddedBreakStunRatio_Max", "ParamName": "AS_AddedBreakStunRatio_Cur", "ParamType": "Float", "Target": "Self" } ], "Target": "Self" }, { "$type": "ModifyAttackDataAction", "Predicates": [ { "$type": "ByAnimTagList", "TagList": [ "ChainAttack" ] } ], "PropertyKey": "Actor_AddedBreakStunRatio", "PropertyValue": "%AS_AddedBreakStunRatio_Final", "Target": "Self" } ] } } }