{ "AbilityName": "Promeia_Talent_01", "AbilitySpecials": { "AS_ExQTERecoverPoint": { "Value": 1 }, "AS_Talent_AddedDamageRatio": { "Value": 0.3 }, "Promeia_ExQTERecoverFlag_Delta": { "Value": 0 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_Talent02", "ParamType": 2, "Target": "Self" } ], "OnSkillStart": [ { "$type": "ApplyModifier", "ModifierName": "ExQTERecoverPointModifier", "Predicates": [ { "$type": "ByFromSkillType", "SkillType": "ExQTE", "Target": "Self" } ], "Target": "Caster" } ] }, "Modifiers": { "ExQTERecoverPointModifier": { "Duration": -1, "ModifierMixins": [ { "$type": "ActionsOnPropertyChangeMixin", "DoInitialCheck": true, "PropertyActions": [ { "CustomPropertyType": "Promeia_ExQTERecoverFlag", "InstantPropertyChangeActions": [ { "$type": "RemoveModifier", "ModifierName": "ExQTERecoverPointModifier", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "LessEqual", "Param": 0, "ParamName": "Promeia_ExQTERecoverFlag_Delta", "ParamType": "Float" } ] } ], "IsSaveToSpecial": true, "IsUsePercentage": false, "NameSaveToSpecial": "Promeia_ExQTERecoverFlag_Delta", "PropertyType": "Custom" } ] } ], "ModifierStacking": "Replace", "OnAdded": [ { "$type": "ModifyProperty", "Amount": 1, "CustomPropertyType": "Promeia_ExQTERecoverFlag", "PropertyModifyFunction": "Replace", "PropertyType": "Custom", "Target": "Self" }, { "$type": "BranchOperator", "Conditions": [ { "$type": "ByPlayerPropertyValue", "CompareType": "Less", "CustomNumerator": "CurrentExSPEnhancePoint", "IsUsePercent": false, "Numerator": "Custom", "Target": "Self", "Val1": 2 } ], "SuccessActions": [ { "$type": "ModifyProperty", "Amount": "%AS_ExQTERecoverPoint", "CustomPropertyType": "CurrentExSPEnhancePoint", "PropertyModifyFunction": "Add", "PropertyType": "Custom", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "ExQTERecoverPointModifier", "Target": "Caster" } ] } ] } } }