{ "AbilityMixins": [ { "$type": "AttachZoneTagWithModifierMixin", "ConfigList": [ { "ModifierNameList": [ "ManagerModifier" ], "ZoneTag": "Astra_AddedDamageRatioBuff" } ] } ], "AbilityName": "Astra_Card_S_03", "AbilitySpecials": { "AS_CriticalDamageRatioDelta_Max": { "Value": 1, "ValueType": "Float" }, "AS_CriticalDelta": { "Value": 0.6, "ValueType": "Float" }, "AS_CriticalToCriticalDamageRatio": { "Value": 2, "ValueType": "Float" }, "AS_RecoverSP": { "Value": 5, "ValueType": "Float" } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnRemoved": [ { "$type": "RemoveModifier", "ModifierName": "ManagerModifier", "Target": "Self" } ] }, "Modifiers": { "Astra_Card_S_03_CritDeltaModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ApplyAbilityAction", "AbilityName": "Astra_Card_S_03_CriticalDelta", "IsAutoTrigger": false, "Target": "Self" }, { "$type": "SetTargetAbilitySpecialAction", "DoRefresh": true, "Params": [ { "AbilityName": "Astra_Card_S_03_CriticalDelta", "AbilitySpecials": [ { "ModifyFunction": "Replace", "Param": "%AS_CriticalDelta", "ParamName": "AS_CriticalDelta", "ParamType": "Float" }, { "ModifyFunction": "Replace", "Param": "%AS_CriticalToCriticalDamageRatio", "ParamName": "AS_CriticalToCriticalDamageRatio", "ParamType": "Float" }, { "ModifyFunction": "Replace", "Param": "%AS_CriticalDamageRatioDelta_Max", "ParamName": "AS_CriticalDamageRatioDelta_Max", "ParamType": "Float" } ] } ], "Target": "Self" } ], "OnRemoved": [ { "$type": "RemoveAbilityAction", "AbilityName": "Astra_Card_S_03_CriticalDelta", "Target": "Self" } ] }, "Astra_Card_S_03_ListenExSpModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnAttackLanded": [ { "$type": "ApplyModifier", "ModifierName": "ThunderCDModifier", "Predicates": [ { "$type": "ByAnimTagList", "TagList": [ "ExSp" ] }, { "$type": "ByOriginalHeavyAttack", "IsHeavyAttack": true }, { "$type": "ByIsLocalAvatar", "IsLocalAvatar": true, "Target": "Self" } ], "Target": "Caster" } ] }, "ManagerModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "Astra_Card_S_03_ListenExSpModifier", "Target": "TeamAvatars" }, { "$type": "ApplyModifier", "ModifierName": "Astra_Card_S_03_CritDeltaModifier", "Target": "TeamAvatars" } ], "OnRemoved": [ { "$type": "RemoveModifier", "ModifierName": "Astra_Card_S_03_ListenExSpModifier", "Target": "TeamAvatars" }, { "$type": "RemoveModifier", "ModifierName": "Astra_Card_S_03_CritDeltaModifier", "Target": "TeamAvatars" } ] }, "RecoverSPModifier": { "Duration": 1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "RecoverSPAction", "Amount": "%AS_RecoverSP", "Percentage": 0, "Target": "Caster" } ] }, "ThunderCDModifier": { "Duration": 0.5, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "SendCustomEvent", "EventKey": "Astra_Card_S_02_NotEnoughSP", "Predicates": [ { "$type": "ByPlayerPropertyValue", "CompareType": "Less", "Denominator": "MaxSP", "IsUsePercent": false, "Numerator": "CurSP", "Target": "Caster", "Val1": 25 } ], "Target": "Caster" }, { "$type": "BranchOperator", "Conditions": [ { "$type": "ByEntityTemplateID", "EntityType": "Avatar", "Target": "LocalAvatar", "TemplateID": 1311 } ], "FailureActions": [ { "$type": "TriggerAbilityAction", "AbilityName": "Astra_Branch_Bullet_Manager", "InitAbilitySpecialList": [ { "SpecialName": "AS_ShouldStarAttack", "Value": 0, "ValueType": "Integer" }, { "SpecialName": "AS_ThunderAttackDuration", "Value": 0.3, "ValueType": "Float" }, { "SpecialName": "AS_ShouldExSP", "Value": 0, "ValueType": "Integer" }, { "SpecialName": "AS_IsBackStage", "Value": 1, "ValueType": "Integer" } ], "Target": "Caster" } ], "SuccessActions": [ { "$type": "TriggerAbilityAction", "AbilityName": "Astra_Branch_Bullet_Manager", "InitAbilitySpecialList": [ { "SpecialName": "AS_ShouldStarAttack", "Value": 0, "ValueType": "Integer" }, { "SpecialName": "AS_ThunderAttackDuration", "Value": 0.3, "ValueType": "Float" }, { "SpecialName": "AS_ShouldExSP", "Value": 0, "ValueType": "Integer" }, { "SpecialName": "AS_IsBackStage", "Value": 0, "ValueType": "Integer" } ], "Target": "Caster" } ] }, { "$type": "ApplyModifier", "ModifierName": "RecoverSPModifier", "Target": "Self" } ] } } }