{ "AbilityMixins": [ { "$type": "ActwithStateFrameMixin", "ConfigList": [ { "ActionList": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByAngleRange", "AngleMax": 45, "AngleMin": -45, "CompareTarget": "Custom", "CompareTargetCustomKey": "Mutant_Tornado_01", "Target": "Self" }, { "$type": "ByApplyPredicate", "PredicateName": "ByZoneTag_WindShield" } ], "FailureActions": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByAngleRange", "AngleMax": 45, "AngleMin": -45, "CompareTarget": "Custom", "CompareTargetCustomKey": "Mutant_Tornado_02", "Target": "Self" }, { "$type": "ByApplyPredicate", "PredicateName": "ByZoneTag_WindShield" } ], "FailureActions": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByAngleRange", "AngleMax": 45, "AngleMin": -45, "CompareTarget": "Custom", "CompareTargetCustomKey": "Mutant_Tornado_03", "Target": "Self" }, { "$type": "ByApplyPredicate", "PredicateName": "ByZoneTag_WindShield" } ], "FailureActions": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByAngleRange", "AngleMax": 45, "AngleMin": -45, "CompareTarget": "Custom", "CompareTargetCustomKey": "Mutant_Tornado_04", "Target": "Self" }, { "$type": "ByApplyPredicate", "PredicateName": "ByZoneTag_WindShield" } ], "FailureActions": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByApplyPredicate", "PredicateName": "ByEvadeTowardsTornado_01" }, { "$type": "ByApplyPredicate", "PredicateName": "ByZoneTag_WindShield" } ], "FailureActions": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByApplyPredicate", "PredicateName": "ByEvadeTowardsTornado_02" }, { "$type": "ByApplyPredicate", "PredicateName": "ByZoneTag_WindShield" } ], "FailureActions": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByApplyPredicate", "PredicateName": "ByEvadeTowardsTornado_03" }, { "$type": "ByApplyPredicate", "PredicateName": "ByZoneTag_WindShield" } ], "FailureActions": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByApplyPredicate", "PredicateName": "ByEvadeTowardsTornado_04" }, { "$type": "ByApplyPredicate", "PredicateName": "ByZoneTag_WindShield" } ], "SuccessActions": [ { "$type": "ApplyModifier", "ModifierName": "Modifier_EvadeTowardsTornado_04", "Target": "Self" } ], "Target": "Self" } ], "SuccessActions": [ { "$type": "ApplyModifier", "ModifierName": "Modifier_EvadeTowardsTornado_03", "Target": "Self" } ], "Target": "Self" } ], "SuccessActions": [ { "$type": "ApplyModifier", "ModifierName": "Modifier_EvadeTowardsTornado_02", "Target": "Self" } ], "Target": "Self" } ], "SuccessActions": [ { "$type": "ApplyModifier", "ModifierName": "Modifier_EvadeTowardsTornado_01", "Target": "Self" } ], "Target": "Self" } ], "SuccessActions": [ { "$type": "ApplyModifier", "ModifierName": "Modifier_EvadeTowardsTornado_04", "Target": "Self" } ], "Target": "Self" } ], "SuccessActions": [ { "$type": "ApplyModifier", "ModifierName": "Modifier_EvadeTowardsTornado_03", "Target": "Self" } ], "Target": "Self" } ], "SuccessActions": [ { "$type": "ApplyModifier", "ModifierName": "Modifier_EvadeTowardsTornado_02", "Target": "Self" } ], "Target": "Self" } ], "SuccessActions": [ { "$type": "ApplyModifier", "ModifierName": "Modifier_EvadeTowardsTornado_01", "Target": "Self" } ], "Target": "Self" } ], "AnimatorStateName": "Evade", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 } ] } ], "AbilityName": "Mutant_IsWindShield", "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ ] }, "Modifiers": { "ForceCameraLockModifier_Mutant": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "PushCameraLockOnTargetAction", "Predicates": [ { "$type": "ByApplyPredicate", "PredicateName": "ByZoneTag_WindShield" } ], "Tag": "Mutant_ForceCameraLock", "Target": "Self" } ], "OnRemoved": [ { "$type": "PopCameraLockOnTargetAction", "Tag": "Mutant_ForceCameraLock", "Target": "Self" } ] }, "Modifier_EvadeTowardsTornado_01": { "DelayHandlers": [ { "DelayTime": 1.1, "TimeUpActions": [ { "$type": "TriggerAbilityAction", "AbilityName": "Mutant_Tornado_Attack_01", "CustomKey": "Mutant_Tornado_01", "Target": "Custom" } ] } ], "Duration": 2, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "EvadeTowardsTornado_01" ], "IsAdd": true } ], "OnRemoved": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "EvadeTowardsTornado_01" ], "IsAdd": false } ] }, "Modifier_EvadeTowardsTornado_02": { "DelayHandlers": [ { "DelayTime": 1.1, "TimeUpActions": [ { "$type": "TriggerAbilityAction", "AbilityName": "Mutant_Tornado_Attack_01", "CustomKey": "Mutant_Tornado_02", "Target": "Custom" } ] } ], "Duration": 2, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "EvadeTowardsTornado_02" ], "IsAdd": true } ], "OnRemoved": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "EvadeTowardsTornado_02" ], "IsAdd": false } ] }, "Modifier_EvadeTowardsTornado_03": { "DelayHandlers": [ { "DelayTime": 1.1, "TimeUpActions": [ { "$type": "TriggerAbilityAction", "AbilityName": "Mutant_Tornado_Attack_01", "CustomKey": "Mutant_Tornado_03", "Target": "Custom" } ] } ], "Duration": 2, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "EvadeTowardsTornado_03" ], "IsAdd": true } ], "OnRemoved": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "EvadeTowardsTornado_03" ], "IsAdd": false } ] }, "Modifier_EvadeTowardsTornado_04": { "DelayHandlers": [ { "DelayTime": 1.1, "TimeUpActions": [ { "$type": "TriggerAbilityAction", "AbilityName": "Mutant_Tornado_Attack_01", "CustomKey": "Mutant_Tornado_04", "Target": "Custom" } ] } ], "Duration": 2, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "EvadeTowardsTornado_04" ], "IsAdd": true } ], "OnRemoved": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "EvadeTowardsTornado_04" ], "IsAdd": false } ] } }, "Predicates": { "ByEvadeTowardsTornado_01": { "Predicates": [ { "$type": "ByAbilityTargetCount", "AbilityTargetKey": "Mutant_Tornado_01", "CompareType": "Equal", "CompareValue": 1 }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "CustomKey": "Mutant_Tornado_01", "Tags": [ "TornadoNotReadyYet" ], "Target": "Custom" } ] } ] }, "ByEvadeTowardsTornado_02": { "Predicates": [ { "$type": "ByAbilityTargetCount", "AbilityTargetKey": "Mutant_Tornado_02", "CompareType": "Equal", "CompareValue": 1 }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "CustomKey": "Mutant_Tornado_02", "Tags": [ "TornadoNotReadyYet" ], "Target": "Custom" } ] } ] }, "ByEvadeTowardsTornado_03": { "Predicates": [ { "$type": "ByAbilityTargetCount", "AbilityTargetKey": "Mutant_Tornado_03", "CompareType": "Equal", "CompareValue": 1 }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "CustomKey": "Mutant_Tornado_03", "Tags": [ "TornadoNotReadyYet" ], "Target": "Custom" } ] } ] }, "ByEvadeTowardsTornado_04": { "Predicates": [ { "$type": "ByAbilityTargetCount", "AbilityTargetKey": "Mutant_Tornado_04", "CompareType": "Equal", "CompareValue": 1 }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "CustomKey": "Mutant_Tornado_04", "Tags": [ "TornadoNotReadyYet" ], "Target": "Custom" } ] } ] }, "ByZoneTag_WindShield": { "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "WindShield" ] } ] } } }