{ "AbilityName": "SacrificeBringer_P2_OD_Disorder_Manager", "AbilitySpecials": { "AS_ATK_Percentage": { "Value": 3 }, "AS_AddedBreakStunRatio": { "Value": -0.5 }, "AS_ChargeCD": { "Value": 4 }, "AS_DamageTakeRatio": { "Value": -0.5 }, "AS_DestroyChargeCD": { "Value": 20 }, "AS_RecoverStunPercentage": { "Value": 0 }, "ErosionAttack": { "Value": 500 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "property(Attack)*specials(AS_ATK_Percentage)", "ParamName": "ErosionAttack", "Target": "Self", "ValueType": "Float" } ], "OnBuffAdded": [ { "$type": "SetModifierDurationAction", "ModifierName": "ErosionBuff", "ModifierTargetType": "SameNameAbility", "ModifyType": "Replace", "Predicates": [ { "$type": "ByHandlingBuffGroup", "BuffGroupList": [ "Disorder" ] }, { "$type": "ByHasModifier", "ModifierNameList": [ "ErosionBuff" ] } ], "Target": "Self", "Value": 5 }, { "$type": "ApplyModifier", "ModifierName": "InterruptChargeByBuffModifier", "Predicates": [ { "$type": "ByHandlingBuffGroup", "BuffGroupList": [ "Disorder" ], "Target": "Self" }, { "$type": "ByHasModifier", "ModifierNameList": [ "ChargeModifier" ], "Target": "Self" } ], "Target": "Self" } ], "OnBuffDamageBeingHit": [ { "$type": "RemoveModifier", "ModifierName": "ErosionBuff", "Predicates": [ { "$type": "ByBuffAttackProperty", "BuffGroupList": [ "Disorder" ] } ] } ] }, "Modifiers": { "ChargeModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ShowSpecialDamageTextAction", "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Charge" ], "IsAdd": true, "Target": "Self" }, { "$type": "AttachModifier", "ModifierName": "ErosionBuffModifier", "Target": "Self" } ], "OnRemoved": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Charge" ], "IsAdd": false, "Target": "Self" }, { "$type": "RemoveModifier", "Target": "Self" } ] }, "ErosionBuff": { "Buff": { "BuffID": 3300002, "IgnoreForeverReplace": true, "IsOverrideDuration": true, "IsOverrideOdds": false }, "Duration": -1, "MaxStackingNumber": 1, "ModifierStacking": "Unique", "OnBuffAddResolved": [ { "$type": "AddElementAbnormalAttackDataAction", "IsUseSelfProperty": true, "OverrideAttackData": { "attack": "%ErosionAttack", "elementMystery": 100 }, "Target": "Self" } ] }, "ErosionBuffModifier": { "Duration": -1, "MaxStackingNumber": 1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "ErosionBuff", "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByHasBuffGroup", "BuffGroupList": [ "Erosion" ] } ] } ], "Target": "Self" } ], "OnBuffRemoved": [ { "$type": "ApplyModifier", "ModifierName": "ErosionBuff", "Predicates": [ { "$type": "ByHandlingBuffGroup", "BuffGroupList": [ "Erosion" ], "Target": "Self" }, { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "ErosionFromAvatarModifier" ] } ] } ], "Target": "Self" } ], "OnElementAbnormalTriggeredPre": [ { "$type": "AttachModifier", "ModifierName": "ErosionFromAvatarModifier", "Predicates": [ { "$type": "ByElementAbnormalAddBuff", "BuffGroupList": [ "Erosion" ] }, { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" } ] } ] }, "ErosionFromAvatarModifier": { "Duration": 0.1, "ModifierStacking": "Unique" }, "InterruptChargeByBuffModifier": { "Duration": 1, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "RemoveModifier", "ModifierName": "ChargeModifier", "Target": "Self" }, { "$type": "RecoverStunAction", "Amount": 0, "Percentage": "%AS_RecoverStunPercentage", "Target": "Self" } ] } }, "OnAbilityTrigger": [ { "$type": "AttachModifier", "ModifierName": "ChargeModifier", "Target": "Self" } ] }