{ "AbilityName": "Arrow_Pinball_HomingArrow", "AbilityStacking": "Unique", "DefaultModifier": { "Duration": -1, "OnAdded": [ { "$type": "ApplyAbilityAction", "AbilityName": "Arrow_Pinball_HomingArrow_Emitter_NonTalent", "IsAutoTrigger": false, "Target": "Self" }, { "$type": "ApplyAbilityAction", "AbilityName": "Arrow_Pinball_HomingArrow_Bullet", "IsAutoTrigger": false, "Target": "Self" } ] }, "Modifiers": { "Arrow_HomingFireDelay": { "DelayHandlers": [ { "DelayTime": 0.05, "TimeUpActions": [ { "$type": "TriggerAbilityAction", "AbilityName": "Arrow_Pinball_HomingArrow_Emitter_NonTalent", "Target": "Self" }, { "$type": "FireEffect", "EffectPattern": "Eff_Alice_Attack_ExQTE_15_Flash", "EffectScale": { "OverrideScaleX": 0.6, "OverrideScaleY": 0.6, "OverrideScaleZ": 0.6 }, "EntityDeathHideEffect": true, "FireEffectPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": true, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0.8, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Caster" } }, "Target": "Caster" } ] } ], "Duration": 0.2, "ModifierStacking": "Multiple" }, "Arrow_HomingFireLock": { "Duration": 0.05, "ModifierStacking": "Unique" }, "Arrow_HomingIgnoreTarget": { "Duration": 0.2, "ModifierStacking": "Refresh", "OnAdded": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Pinball_HomingArrow_IgnoreTarget" ], "IsAdd": true, "Target": "Self" } ], "OnRemoved": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Pinball_HomingArrow_IgnoreTarget" ], "IsAdd": false, "Target": "Self" } ] } }, "OnAbilityTrigger": [ { "$type": "BranchOperator", "Conditions": [ ], "SuccessActions": [ { "$type": "ApplyModifier", "ModifierName": "Arrow_HomingIgnoreTarget", "Predicates": [ { "$type": "ByAbilityTargetCount", "AbilityTargetKey": "AbilityTarget_Pinball_AllAliveEnemy", "CompareType": "Greater", "CompareValue": 1 } ], "Target": "Other" }, { "$type": "AttachEffect", "AttachEffectPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "IsUseAttachPointPos": false, "IsUseAttachPointRotation": false, "OffsetReferTarget": "Self" } }, "EffectPattern": "Eff_Pinball_Activity_73_Burst", "Tag": "Arrow_Pinball_HomingArrow_Burst", "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "Arrow_HomingFireDelay", "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "Arrow_HomingFireLock", "Target": "Self" } ] } ] }