{ "AbilityName": "Astra_Branch_Singing_SP", "AbilitySpecials": { "AS_DecreaseSP_Lv1": { "Value": 20, "ValueType": "Float" }, "AS_DecreaseSP_Lv2": { "Value": 28, "ValueType": "Float" }, "AS_DecreaseSP_Lv3": { "Value": 30, "ValueType": "Float" }, "AS_RecoverSp_Perfect": { "Value": 1.8, "ValueType": "Float" }, "AS_RecoverSp_Perfect_CD": { "Value": 1.8, "ValueType": "Float" }, "AS_RecoverSp_Perfect_Lv1": { "Value": 1, "ValueType": "Float" }, "AS_RecoverSp_Perfect_Lv2": { "Value": 2, "ValueType": "Float" }, "AS_RecoverSp_Perfect_Lv3": { "Value": 3, "ValueType": "Float" } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "TriggerAbilityAction", "AbilityName": "Astra_Branch_Singing_SP", "Target": "Self" } ] }, "OnAbilityStart": [ { "$type": "SetTargetAbilitySpecialAction", "Params": [ { "AbilityName": "Astra_Branch_Singing", "AbilitySpecials": [ { "ModifyFunction": "Replace", "Param": "%AS_DecreaseSP_Lv1", "ParamName": "AS_DecreaseSP_Lv1", "ParamType": "Float" }, { "ModifyFunction": "Replace", "Param": "%AS_RecoverSp_Perfect", "ParamName": "AS_RecoverSp_Perfect", "ParamType": "Float" }, { "ModifyFunction": "Replace", "Param": "%AS_RecoverSp_Perfect_Lv1", "ParamName": "AS_RecoverSp_Perfect_Lv1", "ParamType": "Float" }, { "ModifyFunction": "Replace", "Param": "%AS_RecoverSp_Perfect_Lv2", "ParamName": "AS_RecoverSp_Perfect_Lv2", "ParamType": "Float" }, { "ModifyFunction": "Replace", "Param": "%AS_RecoverSp_Perfect_Lv3", "ParamName": "AS_RecoverSp_Perfect_Lv3", "ParamType": "Float" }, { "ModifyFunction": "Replace", "Param": "%AS_RecoverSp_Perfect_CD", "ParamName": "AS_RecoverSp_Perfect_CD", "ParamType": "Float" } ] } ] } ] }