{ "AbilityName": "Cecife_Pinball_Collision", "AbilitySpecials": { "AS_HomingChargeCount": { "Value": 2 }, "AS_HomingStartDelay": { "Value": 0.2 }, "AS_SkillEnergyPerHit": { "Value": 2 }, "AS_TalentHomingChargeCount": { "Value": 2 }, "AS_UltimateHomingCount": { "Value": 20 } }, "AbilityStacking": "Unique", "Modifiers": { "Cecife_HomingActive": { "Duration": 30, "ModifierMixins": [ { "$type": "PinballHomingMixin", "Acceleration": 30, "LockTargetID": "Player_Default_LockTarget_01_OnlyMonster", "MaxSpeed": 20, "TargetActions": { "$type": "PinballHomingTargetActions", "OnTargetLost": [ { "$type": "RemoveEffectByTagAndOwner", "KillImmediately": true, "Tag": "Cecife_Homing_Target_Buff", "Target": "Other" } ], "OnTargetSelected": [ { "$type": "AttachEffect", "AttachEffectPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": true, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "Self" } }, "EffectPattern": "Eff_Pinball_Activity_29_Buff", "EffectScale": { "x": 1.5, "y": 1.5, "z": 1.5 }, "EntityDeathHideEffect": true, "Tag": "Cecife_Homing_Target_Buff", "Target": "Other" } ] }, "TurnSpeedDegPerSec": 1000 } ], "ModifierStacking": "Refresh" }, "Cecife_HomingCharge": { "Duration": 30, "ModifierStacking": "MultipleRefresh", "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "Cecife_HomingDelay", "ModifierTargetType": "GlobalAbility", "Predicates": [ { "$type": "ByModifierStackCount", "CompareType": "LessEqual", "CountModifierType": "GlobalAbility", "ModifierName": "Cecife_HomingCharge", "StackCount": 1, "Target": "Self" } ], "Target": "Self" }, { "$type": "RemoveAbilityAction", "AbilityName": "Cecife_Pinball_PassiveReadySteamPreview", "Predicates": [ { "$type": "ByHasAbility", "AbilityNameList": [ "Cecife_Pinball_PassiveReadySteamPreview" ], "Target": "Self" } ], "Target": "Self" }, { "$type": "ApplyAbilityAction", "AbilityName": "Cecife_Pinball_PaddleGlowPreview", "IsAutoTrigger": true, "Predicates": [ { "$type": "ByModifierStackCount", "CompareType": "LessEqual", "CountModifierType": "GlobalAbility", "ModifierName": "Cecife_HomingCharge", "StackCount": 1, "Target": "Self" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByHasAbility", "AbilityNameList": [ "Cecife_Pinball_PaddleGlowPreview" ], "Target": "Self" } ] } ], "Target": "Self" } ], "OnRemoved": [ { "$type": "RemoveModifier", "ModifierName": "Cecife_HomingDelay", "ModifierTargetType": "GlobalAbility", "Predicates": [ { "$type": "ByModifierStackCount", "CompareType": "LessEqual", "CountModifierType": "GlobalAbility", "ModifierName": "Cecife_HomingCharge", "StackCount": 1, "Target": "Self" } ], "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "Cecife_HomingActive", "ModifierTargetType": "GlobalAbility", "Predicates": [ { "$type": "ByModifierStackCount", "CompareType": "LessEqual", "CountModifierType": "GlobalAbility", "ModifierName": "Cecife_HomingCharge", "StackCount": 1, "Target": "Self" } ], "Target": "Self" }, { "$type": "RemoveAbilityAction", "AbilityName": "Cecife_Pinball_PaddleGlowPreview", "Predicates": [ { "$type": "ByModifierStackCount", "CompareType": "LessEqual", "CountModifierType": "GlobalAbility", "ModifierName": "Cecife_HomingCharge", "StackCount": 1, "Target": "Self" }, { "$type": "ByHasAbility", "AbilityNameList": [ "Cecife_Pinball_PaddleGlowPreview" ], "Target": "Self" } ], "Target": "Self" } ] }, "Cecife_HomingDelay": { "DelayHandlers": [ { "DelayTime": "%AS_HomingStartDelay", "TimeUpActions": [ { "$type": "ApplyModifier", "ModifierName": "Cecife_HomingActive", "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" } ] } ], "Duration": 30, "ModifierStacking": "Refresh" }, "Cecife_HomingJustArmed": { "Duration": 0.1, "ModifierStacking": "Refresh" }, "Cecife_HomingLaunchReady": { "Duration": 30, "ModifierStacking": "Refresh" }, "Cecife_Ultimate_Mark": { "Duration": 5, "ModifierStacking": "Refresh" } }, "OnAbilityTrigger": [ { "$type": "ApplyGameplayTagAction", "IsAdd": true, "Predicates": [ { "$type": "ByPinballContact", "CasterKind": "Ball", "OtherKind": "Paddle" } ], "Tags": [ "Pinball_Cecife_OnPaddleContact" ], "Target": "Self" }, { "$type": "ApplyAbilityAction", "AbilityName": "Cecife_Pinball_PassiveReadySteamPreview", "IsAutoTrigger": true, "Predicates": [ { "$type": "ByPinballContact", "CasterKind": "Ball", "OtherKind": "Paddle" }, { "$type": "ByModifierStackCount", "CompareType": "LessEqual", "CountModifierType": "GlobalAbility", "ModifierName": "Cecife_HomingCharge", "StackCount": 0, "Target": "Self" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByHasAbility", "AbilityNameList": [ "Cecife_Pinball_PassiveReadySteamPreview" ], "Target": "Self" } ] } ], "Target": "Self" }, { "$type": "ApplyGameplayTagAction", "IsAdd": true, "Predicates": [ { "$type": "ByEntityType", "EntityType": "Monster", "Target": "Other" }, { "$type": "ByPinballContact", "CasterKind": "Ball", "OtherKind": "Target" }, { "$type": "ByTags", "TagList": [ "Pinball_Cecife_UltimateActive" ], "Target": "Caster" }, { "$type": "ByModifierStackCount", "CompareType": "Greater", "CountModifierType": "GlobalAbility", "ModifierName": "Cecife_Ultimate_DashWindow", "StackCount": 0, "Target": "Caster" } ], "Tags": [ "Pinball_Cecife_UltimateDashHit" ], "Target": "Caster" }, { "$type": "RemoveModifier", "ModifierName": "Cecife_Ultimate_DashWindow", "ModifierTargetType": "GlobalAbility", "Predicates": [ { "$type": "ByEntityType", "EntityType": "Monster", "Target": "Other" }, { "$type": "ByPinballContact", "CasterKind": "Ball", "OtherKind": "Target" }, { "$type": "ByTags", "TagList": [ "Pinball_Cecife_UltimateActive" ], "Target": "Caster" }, { "$type": "ByModifierStackCount", "CompareType": "Greater", "CountModifierType": "GlobalAbility", "ModifierName": "Cecife_Ultimate_DashWindow", "StackCount": 0, "Target": "Caster" } ], "Target": "Caster" }, { "$type": "ApplyModifier", "ModifierName": "Cecife_HomingCharge", "ModifierTargetType": "GlobalAbility", "Predicates": [ { "$type": "ByEntityType", "EntityType": "Monster", "Target": "Other" }, { "$type": "ByPinballContact", "CasterKind": "Ball", "OtherKind": "Target" }, { "$type": "ByModifierStackCount", "CompareType": "LessEqual", "CountModifierType": "GlobalAbility", "ModifierName": "Cecife_HomingCharge", "StackCount": 0, "Target": "Caster" }, { "$type": "ByModifierStackCount", "CompareType": "Greater", "CountModifierType": "GlobalAbility", "ModifierName": "Cecife_Ultimate_Mark", "StackCount": 0, "Target": "Caster" } ], "StackCount": "%AS_UltimateHomingCount", "Target": "Caster" }, { "$type": "RemoveModifier", "ModifierName": "Cecife_Ultimate_Mark", "ModifierTargetType": "GlobalAbility", "Predicates": [ { "$type": "ByEntityType", "EntityType": "Monster", "Target": "Other" }, { "$type": "ByPinballContact", "CasterKind": "Ball", "OtherKind": "Target" }, { "$type": "ByModifierStackCount", "CompareType": "Greater", "CountModifierType": "GlobalAbility", "ModifierName": "Cecife_Ultimate_Mark", "StackCount": 0, "Target": "Caster" } ], "Target": "Caster" }, { "$type": "ApplyModifier", "ModifierName": "Cecife_HomingJustArmed", "ModifierTargetType": "GlobalAbility", "Predicates": [ { "$type": "ByEntityType", "EntityType": "Monster", "Target": "Other" }, { "$type": "ByPinballContact", "CasterKind": "Ball", "OtherKind": "Target" }, { "$type": "ByModifierStackCount", "CompareType": "LessEqual", "CountModifierType": "GlobalAbility", "ModifierName": "Cecife_HomingCharge", "StackCount": 0, "Target": "Caster" }, { "$type": "ByModifierStackCount", "CompareType": "LessEqual", "CountModifierType": "GlobalAbility", "ModifierName": "Cecife_Ultimate_Mark", "StackCount": 0, "Target": "Caster" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByTags", "TagList": [ "Pinball_Cecife_UltimateActive" ], "Target": "Caster" } ] }, { "$type": "ByTags", "TagList": [ "Pinball_Cecife_Talent_HomingOnAnyHit" ], "Target": "Caster" } ], "Target": "Caster" }, { "$type": "ApplyModifier", "ModifierName": "Cecife_HomingCharge", "ModifierTargetType": "GlobalAbility", "Predicates": [ { "$type": "ByEntityType", "EntityType": "Monster", "Target": "Other" }, { "$type": "ByPinballContact", "CasterKind": "Ball", "OtherKind": "Target" }, { "$type": "ByModifierStackCount", "CompareType": "LessEqual", "CountModifierType": "GlobalAbility", "ModifierName": "Cecife_HomingCharge", "StackCount": 0, "Target": "Caster" }, { "$type": "ByModifierStackCount", "CompareType": "LessEqual", "CountModifierType": "GlobalAbility", "ModifierName": "Cecife_Ultimate_Mark", "StackCount": 0, "Target": "Caster" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByTags", "TagList": [ "Pinball_Cecife_UltimateActive" ], "Target": "Caster" } ] }, { "$type": "ByTags", "TagList": [ "Pinball_Cecife_Talent_HomingOnAnyHit" ], "Target": "Caster" } ], "StackCount": "%AS_TalentHomingChargeCount", "Target": "Caster" }, { "$type": "ApplyModifier", "ModifierName": "Cecife_HomingJustArmed", "ModifierTargetType": "GlobalAbility", "Predicates": [ { "$type": "ByEntityType", "EntityType": "Monster", "Target": "Other" }, { "$type": "ByPinballContact", "CasterKind": "Ball", "OtherKind": "Target" }, { "$type": "ByModifierStackCount", "CompareType": "LessEqual", "CountModifierType": "GlobalAbility", "ModifierName": "Cecife_HomingCharge", "StackCount": 0, "Target": "Caster" }, { "$type": "ByModifierStackCount", "CompareType": "LessEqual", "CountModifierType": "GlobalAbility", "ModifierName": "Cecife_Ultimate_Mark", "StackCount": 0, "Target": "Caster" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByTags", "TagList": [ "Pinball_Cecife_UltimateActive" ], "Target": "Caster" } ] }, { "$type": "ByTags", "TagList": [ "Pinball_Cecife_HomingReady" ], "Target": "Caster" } ], "Target": "Caster" }, { "$type": "ApplyModifier", "ModifierName": "Cecife_HomingCharge", "ModifierTargetType": "GlobalAbility", "Predicates": [ { "$type": "ByEntityType", "EntityType": "Monster", "Target": "Other" }, { "$type": "ByPinballContact", "CasterKind": "Ball", "OtherKind": "Target" }, { "$type": "ByModifierStackCount", "CompareType": "LessEqual", "CountModifierType": "GlobalAbility", "ModifierName": "Cecife_HomingCharge", "StackCount": 0, "Target": "Caster" }, { "$type": "ByModifierStackCount", "CompareType": "LessEqual", "CountModifierType": "GlobalAbility", "ModifierName": "Cecife_Ultimate_Mark", "StackCount": 0, "Target": "Caster" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByTags", "TagList": [ "Pinball_Cecife_UltimateActive" ], "Target": "Caster" } ] }, { "$type": "ByTags", "TagList": [ "Pinball_Cecife_HomingReady" ], "Target": "Caster" } ], "StackCount": "%AS_HomingChargeCount", "Target": "Caster" }, { "$type": "RemoveModifier", "ModifierName": "Cecife_HomingCharge", "ModifierTargetType": "GlobalAbility", "Predicates": [ { "$type": "ByEntityType", "EntityType": "Monster", "Target": "Other" }, { "$type": "ByPinballContact", "CasterKind": "Ball", "OtherKind": "Target" }, { "$type": "ByModifierStackCount", "CompareType": "Greater", "CountModifierType": "GlobalAbility", "ModifierName": "Cecife_HomingCharge", "StackCount": 0, "Target": "Caster" }, { "$type": "ByModifierStackCount", "CompareType": "LessEqual", "CountModifierType": "GlobalAbility", "ModifierName": "Cecife_HomingJustArmed", "StackCount": 0, "Target": "Caster" } ], "StackCount": 1, "Target": "Caster" }, { "$type": "RemoveModifier", "ModifierName": "Cecife_HomingLaunchReady", "ModifierTargetType": "GlobalAbility", "Predicates": [ { "$type": "ByEntityType", "EntityType": "Monster", "Target": "Other" }, { "$type": "ByPinballContact", "CasterKind": "Ball", "OtherKind": "Target" }, { "$type": "ByTags", "TagList": [ "Pinball_Cecife_HomingReady" ], "Target": "Caster" }, { "$type": "ByModifierStackCount", "CompareType": "Greater", "CountModifierType": "GlobalAbility", "ModifierName": "Cecife_HomingCharge", "StackCount": 0, "Target": "Caster" } ], "Target": "Caster" }, { "$type": "RemoveModifier", "ModifierName": "Cecife_HomingJustArmed", "ModifierTargetType": "GlobalAbility", "Predicates": [ { "$type": "ByModifierStackCount", "CompareType": "Greater", "CountModifierType": "GlobalAbility", "ModifierName": "Cecife_HomingJustArmed", "StackCount": 0, "Target": "Caster" } ], "Target": "Caster" } ] }