{ "AbilityName": "Burnice_Upgrade_02", "AbilitySpecials": { "AS_ADR_Final": { "Value": 0 }, "AS_DeltaADR": { "Value": 0.01 }, "AS_DeltaEAP": { "Value": 5 }, "AS_DeltaSPRecover": { "Value": 0.1 }, "AS_EAP_Final": { "Value": 0 }, "AS_InitialEAP": { "Value": 0 }, "AS_Interval": { "Value": 1.2 }, "AS_MaxADR": { "Value": 0.5 }, "AS_MaxEAP": { "Value": 50 }, "AS_Threshold_Min": { "Value": 0.8 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "SetTargetAbilitySpecialAction", "DoRefresh": true, "Params": [ { "AbilityName": "Burnice_UniqueSkill", "AbilitySpecials": [ { "ModifyFunction": "Replace", "Param": "%AS_Interval", "ParamName": "AS_Interval", "ParamType": "Float" } ] } ] }, { "$type": "SetAbilitySpecialByExpression", "Expression": "min(((max((property(SPRecover)-specials(AS_Threshold_Min))\/specials(AS_DeltaSPRecover),0)*specials(AS_DeltaEAP)+specials(AS_InitialEAP))),(specials(AS_MaxEAP)))", "ParamName": "AS_EAP_Final", "Target": "Self", "ValueType": "Float" }, { "$type": "SetAbilitySpecialByExpression", "Expression": "min(((max((property(SPRecover)-specials(AS_Threshold_Min))\/specials(AS_DeltaSPRecover),0)*specials(AS_DeltaADR))),(specials(AS_MaxADR)))", "ParamName": "AS_ADR_Final", "Target": "Self", "ValueType": "Float" }, { "$type": "ApplyModifier", "ModifierName": "Buff_Modifier_EAP", "Target": "Caster" }, { "$type": "ApplyModifier", "ModifierName": "Buff_Modifier_ADR", "Target": "Caster" } ] }, "Modifiers": { "Buff_Modifier_ADR": { "Duration": -1, "ModifierStacking": "Replace", "Properties": { "Actor_AddedDamageRatio": "%AS_ADR_Final" } }, "Buff_Modifier_EAP": { "Duration": -1, "ModifierStacking": "Replace", "Properties": { "Actor_ElementAbnormalPowerDelta": "%AS_EAP_Final" } } } }