{ "AbilityName": "Lighter_Talent_03", "AbilitySpecials": { "AS_RecoverAmount": { "Value": 100 }, "AS_SpRecoverCD": { "Value": 15 }, "AS_SpRecoverRatio": { "Value": 0.1 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "Lighter_Talent03_Modifier_SPRecoverManger", "Target": "TeamAvatars" }, { "$type": "RemoveModifier", "ModifierName": "Lighter_Talent03_Modifier_SPRecoverManger", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "Lighter_Talent03_Modifier_SPRecoverRatioUp", "Target": "Self" }, { "$type": "SetTargetAbilitySpecialAction", "Params": [ { "AbilityName": "Lighter_UniqueSkill", "AbilitySpecials": [ { "ModifyFunction": "Replace", "Param": true, "ParamName": "Bool_Talent_03", "ParamType": "Boolean" } ] }, { "AbilityName": "Lighter_UniqueSkill", "AbilitySpecials": [ { "ModifyFunction": "Replace", "Param": "%AS_RecoverAmount", "ParamName": "AS_RecoverAmount_Talent_03", "ParamType": "Float" } ] }, { "AbilityName": "Lighter_UniqueSkill", "AbilitySpecials": [ { "ModifyFunction": "Replace", "Param": "%AS_SpRecoverCD", "ParamName": "AS_RecoverCD_Talent_03", "ParamType": "Float" } ] } ] } ] }, "Modifiers": { "Lighter_Talent03_Modifier_SPRecoverManger": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "Lighter_Talent03_Modifier_SPRecoverRatioUp", "Predicates": [ { "$type": "ByIsLocalAvatar", "IsLocalAvatar": true, "Target": "Self" } ], "Target": "Self" } ], "OnSwitchInFinish": [ { "$type": "ApplyModifier", "ModifierName": "Lighter_Talent03_Modifier_SPRecoverRatioUp", "Target": "Self" } ], "OnSwitchOutBegin": [ { "$type": "RemoveModifier", "ModifierName": "Lighter_Talent03_Modifier_SPRecoverRatioUp", "Target": "Self" } ] }, "Lighter_Talent03_Modifier_SPRecoverRatioUp": { "Duration": -1, "ModifierStacking": "Unique", "Properties": { "Actor_SpRecoverRatio": "%AS_SpRecoverRatio" } } } }