{ "AbilityMixins": [ { "$type": "ListenBuffMixin", "OnBuffAdd": [ { "$type": "SendCustomEvent", "EventKey": "Aria_Talent_04_Event", "IsGlobal": true, "Predicates": [ { "$type": "ByHandlingBuffGroup", "BuffGroupList": [ "Frost", "Strike", "Burn", "Ignite", "Electric", "Overload", "Erosion", "Chaos" ], "Target": "Self" }, { "$type": "ByIsInZoneTags", "Tags": [ "EnhanceStateTag" ], "Target": "Caster" }, { "$type": "ByAliveState", "AliveState": "Alive", "Target": "Caster" } ], "Target": "Self" } ], "TargetPredicates": [ { "$type": "ByEntityType", "EntityType": "Monster" } ] } ], "AbilityName": "Aria_Talent_04", "AbilitySpecials": { "AS_AddedDamageRatio_Ether": { "Value": 0.2 }, "AS_FeverAmount": { "Value": 1500 }, "AS_RecoverFeverCD": { "Value": 180, "ValueType": "Float" }, "AS_RecoverFeverCD_Cache": { "Value": 0, "ValueType": "Float" }, "AS_RecoverFeverCD_Real": { "Value": 0, "ValueType": "Float" }, "AS_TriggerCD": { "Value": 4 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByGameContextType", "GameType": "StreamingGame", "SubGameType": "All" } ], "FailureActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_RecoverFeverCD_Real", "ParamType": "Float" } ], "SuccessActions": [ { "$type": "SetAbilitySpecialByExpression", "Expression": "scenevar(AS_RecoverFeverCD_Real)", "ParamName": "AS_RecoverFeverCD_Real", "Target": "Self", "ValueType": "Float" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": "%AS_RecoverFeverCD_Real", "ParamName": "AS_RecoverFeverCD_Cache", "ParamType": "Float" } ] }, { "$type": "BranchOperator", "Conditions": [ { "$type": "ByAbilitySpecial", "CompareType": "LessEqual", "Param": 0, "ParamName": "AS_RecoverFeverCD_Real", "ParamType": "Float" } ], "FailureActions": [ { "$type": "ApplyModifier", "ModifierName": "SmoothDecreaseCDModifier", "Target": "Self" } ], "SuccessActions": [ { "$type": "RecoverIndividualFeverAction", "Amount": "%AS_FeverAmount", "IgnoreRatio": false, "Percentage": 0, "Target": "Self" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": "%AS_RecoverFeverCD", "ParamName": "AS_RecoverFeverCD_Real", "ParamType": "Float" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": "%AS_RecoverFeverCD", "ParamName": "AS_RecoverFeverCD_Cache", "ParamType": "Float" }, { "$type": "ApplyModifier", "ModifierName": "SmoothDecreaseCDModifier", "Target": "Self" } ] }, { "$type": "SetTargetAbilitySpecialAction", "DoRefresh": true, "Params": [ { "AbilityName": "Aria_EnhanceState", "AbilitySpecials": [ { "ModifyFunction": "Replace", "Param": -1, "ParamName": "AS_EnhanceDuration", "ParamType": "Float" } ] } ] }, { "$type": "SetTargetAbilitySpecialAction", "DoRefresh": true, "Params": [ { "AbilityName": "Aria_EnhanceState", "AbilitySpecials": [ { "ModifyFunction": "Replace", "Param": "%AS_TriggerCD", "ParamName": "AS_TriggerCD", "ParamType": "Float" } ] } ] } ], "OnHitOther": [ { "$type": "ModifyAttackDataAction", "Predicates": [ { "$type": "ByAnimTagList", "TagList": [ "ExChargeAttack" ] } ], "PropertyKey": "Actor_AddedDamageRatio_Ether", "PropertyValue": "%AS_AddedDamageRatio_Ether", "Target": "Self" }, { "$type": "ModifyAttackDataAction", "Predicates": [ { "$type": "ByAnimTagList", "TagList": [ "AttackQTE", "ExQTE" ] } ], "PropertyKey": "Actor_AddedDamageRatio_Ether", "PropertyValue": "%AS_AddedDamageRatio_Ether", "Target": "Self" } ] }, "Modifiers": { "SmoothDecreaseCDModifier": { "Duration": "%AS_RecoverFeverCD", "ModifierMixins": [ { "$type": "SmoothBlendAbilitySpecialMixin", "AbilitySpecial": "AS_RecoverFeverCD_Real", "BlendCurve": "Linear", "BlendTime": "%AS_RecoverFeverCD_Cache", "TargetValue": 0 } ], "ModifierStacking": "Unique", "OnThinkInterval": [ { "$type": "RemoveModifier", "ModifierName": "SmoothDecreaseCDModifier", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "LessEqual", "Param": 0, "ParamName": "AS_RecoverFeverCD_Real", "ParamType": "Float" } ], "Target": "Self" } ], "ThinkInterval": 0.1 } } }