{ "AbilityName": "Cecife_Pinball_PaddleEjectPassive", "AbilitySpecials": { "AS_HomingLaunchReadyDuration": { "Value": 30 } }, "AbilityStacking": "Unique", "Modifiers": { "Cecife_HomingActive": { "Duration": 30, "ModifierStacking": "Refresh" }, "Cecife_HomingCharge": { "Duration": 30, "ModifierStacking": "MultipleRefresh" }, "Cecife_HomingDelay": { "Duration": 30, "ModifierStacking": "Refresh" }, "Cecife_HomingLaunchReady": { "Duration": "%AS_HomingLaunchReadyDuration", "ModifierStacking": "Refresh", "OnAdded": [ { "$type": "ApplyGameplayTagAction", "IsAdd": true, "Tags": [ "Pinball_Cecife_HomingReady" ], "Target": "Self" }, { "$type": "ApplyAbilityAction", "AbilityName": "Cecife_Pinball_PassiveReadySteamPreview", "IsAutoTrigger": true, "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByHasAbility", "AbilityNameList": [ "Cecife_Pinball_PassiveReadySteamPreview" ], "Target": "Self" } ] } ], "Target": "Self" } ], "OnRemoved": [ { "$type": "ApplyGameplayTagAction", "IsAdd": false, "Tags": [ "Pinball_Cecife_HomingReady" ], "Target": "Self" }, { "$type": "RemoveAbilityAction", "AbilityName": "Cecife_Pinball_PassiveReadySteamPreview", "Predicates": [ { "$type": "ByHasAbility", "AbilityNameList": [ "Cecife_Pinball_PassiveReadySteamPreview" ], "Target": "Self" }, { "$type": "ByModifierStackCount", "CompareType": "LessEqual", "CountModifierType": "GlobalAbility", "ModifierName": "Cecife_HomingCharge", "StackCount": 0, "Target": "Self" } ], "Target": "Self" } ] } }, "OnAbilityTrigger": [ { "$type": "ApplyGameplayTagAction", "IsAdd": false, "Tags": [ "Pinball_Cecife_OnPaddleContact" ], "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "Cecife_HomingLaunchReady", "ModifierTargetType": "GlobalAbility", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "Cecife_HomingCharge", "ModifierTargetType": "GlobalAbility", "Predicates": [ { "$type": "ByModifierStackCount", "CompareType": "Greater", "CountModifierType": "GlobalAbility", "ModifierName": "Cecife_HomingCharge", "StackCount": 0, "Target": "Self" } ], "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "Cecife_HomingDelay", "ModifierTargetType": "GlobalAbility", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "Cecife_HomingActive", "ModifierTargetType": "GlobalAbility", "Target": "Self" } ] }