{ "AbilityMixins": [ { "$type": "ActwithStateFrameMixin", "ConfigList": [ { "ActionList": [ { "$type": "TimeSlowByConfigKeyAction", "ConfigKey": "MiasmaFrenziedManiac_Evade_TimeSlow", "IsGlobal": true }, { "$type": "ApplyModifier", "ModifierName": "BeEvadedModifier", "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "TwinDied" ] }, { "$type": "ByIsInZoneTags", "CustomKey": "Monster_MiasmaTrinox_Twins", "Tags": [ "Hit" ], "Target": "Custom" }, { "$type": "ByAbilityTargetCount", "AbilityTargetKey": "Monster_MiasmaTrinox_Twins", "CompareType": "Equal", "CompareValue": 0 } ] } ] }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_EvadePoint", "ParamType": "Integer" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "InEvadeCD" ], "IsAdd": true, "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "TwinDied" ] }, { "$type": "ByIsInZoneTags", "CustomKey": "Monster_MiasmaTrinox_Twins", "Tags": [ "Hit" ], "Target": "Custom" } ] } ], "Target": "Self" } ], "AnimatorStateName": "Evade", "ForceTriggerOnTransitionOut": true, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "TimeSlowByConfigKeyAction", "ConfigKey": "MiasmaFrenziedManiac_Evade_TimeSlow", "IsGlobal": true }, { "$type": "ApplyModifier", "ModifierName": "BeEvadedModifier", "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "TwinDied" ] }, { "$type": "ByIsInZoneTags", "CustomKey": "Monster_MiasmaTrinox_Twins", "Tags": [ "Hit" ], "Target": "Custom" }, { "$type": "ByAbilityTargetCount", "AbilityTargetKey": "Monster_MiasmaTrinox_Twins", "CompareType": "Equal", "CompareValue": 0 } ] } ] }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_EvadePoint", "ParamType": "Integer" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "InEvadeCD" ], "IsAdd": true, "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "TwinDied" ] }, { "$type": "ByIsInZoneTags", "CustomKey": "Monster_MiasmaTrinox_Twins", "Tags": [ "Hit" ], "Target": "Custom" } ] } ], "Target": "Self" } ], "AnimatorStateName": "SideStep_L", "ForceTriggerOnTransitionOut": true, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "TimeSlowByConfigKeyAction", "ConfigKey": "MiasmaFrenziedManiac_Evade_TimeSlow", "IsGlobal": true }, { "$type": "ApplyModifier", "ModifierName": "BeEvadedModifier", "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "TwinDied" ] }, { "$type": "ByIsInZoneTags", "CustomKey": "Monster_MiasmaTrinox_Twins", "Tags": [ "Hit" ], "Target": "Custom" }, { "$type": "ByAbilityTargetCount", "AbilityTargetKey": "Monster_MiasmaTrinox_Twins", "CompareType": "Equal", "CompareValue": 0 } ] } ] }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_EvadePoint", "ParamType": "Integer" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "InEvadeCD" ], "IsAdd": true, "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "TwinDied" ] }, { "$type": "ByIsInZoneTags", "CustomKey": "Monster_MiasmaTrinox_Twins", "Tags": [ "Hit" ], "Target": "Custom" } ] } ], "Target": "Self" } ], "AnimatorStateName": "SideStep_R", "ForceTriggerOnTransitionOut": true, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "ApplyModifier", "ModifierName": "Modifier_EvadeCD", "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "TwinDied" ] }, { "$type": "ByIsInZoneTags", "CustomKey": "Monster_MiasmaTrinox_Twins", "Tags": [ "Hit" ], "Target": "Custom" } ] } ] } ], "AnimatorStateName": "Evade", "ForceTriggerOnTransitionOut": true, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "ApplyModifier", "ModifierName": "Modifier_EvadeCD", "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "TwinDied" ] }, { "$type": "ByIsInZoneTags", "CustomKey": "Monster_MiasmaTrinox_Twins", "Tags": [ "Hit" ], "Target": "Custom" } ] } ] } ], "AnimatorStateName": "SideStep_L", "ForceTriggerOnTransitionOut": true, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "ApplyModifier", "ModifierName": "Modifier_EvadeCD", "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "TwinDied" ] }, { "$type": "ByIsInZoneTags", "CustomKey": "Monster_MiasmaTrinox_Twins", "Tags": [ "Hit" ], "Target": "Custom" } ] } ] } ], "AnimatorStateName": "SideStep_R", "ForceTriggerOnTransitionOut": true, "Frame": 0, "IsLoop": false, "LayerIndex": 0 } ] } ], "AbilityName": "MiasmaFrenziedManiac_EvadeManager", "AbilitySpecials": { "AS_EvadeCD": { "Value": 15 }, "AS_EvadePoint": { "Value": 0 }, "AS_EvadePointMax": { "Value": 3 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "EvadeListenerModifier" } ] }, "Modifiers": { "BeEvadedModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "SendCustomEvent", "CustomKey": "Monster_MiasmaTrinox_Twins", "EventKey": "Event_TwinsQTE_IsEvade", "Target": "Custom" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "InQTE" ], "IsAdd": true, "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "InQTE" ], "CustomKey": "Monster_MiasmaTrinox_Twins", "IsAdd": true, "Target": "Custom" } ] }, "EvadeListenerModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnBeingHitPre": [ { "$type": "ApplyModifier", "ModifierName": "EvadeModifier", "Predicates": [ { "$type": "ByApplyPredicate", "PredicateName": "ByEvade" } ], "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "CanParry" ], "CustomKey": "Monster_MiasmaTrinox_Twins", "IsAdd": false, "Target": "Custom" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": 1, "ParamName": "AS_EvadePoint", "ParamType": "Integer" } ] }, "EvadeModifier": { "Duration": 0.2, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "RandomOperator", "Odds": 0.5, "OnFailure": [ { "$type": "SetAnimCtrlerParamAction", "IntVal": 2, "ParamName": "Int_EvadeType", "ParamType": 3, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Trigger_Evade", "ParamType": 1, "Target": "Self" } ], "OnSuccess": [ { "$type": "RandomOperator", "Odds": 0.5, "OnFailure": [ { "$type": "SetAnimCtrlerParamAction", "IntVal": 1, "ParamName": "Int_EvadeType", "ParamType": 3, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Trigger_Evade", "ParamType": 1, "Target": "Self" } ], "OnSuccess": [ { "$type": "SetAnimCtrlerParamAction", "IntVal": 0, "ParamName": "Int_EvadeType", "ParamType": 3, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Trigger_Evade", "ParamType": 1, "Target": "Self" } ], "Target": "Self" } ], "Target": "Self" }, { "$type": "ApplyLogicMoveAction", "RotationConfig": { "$type": "ConfigRotationToTarget", "Duration": 0.1, "ReachTargetStop": true, "RotateSpeed": 1, "RotateType": "Instant", "TargetPosRot": { "CoordsOption": "Relative", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "BackupOffsetReferTarget": "None", "OffsetReferTarget": "LocalAvatar" } }, "TargetUpdateMode": "OnStart" }, "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "EvadeListenerModifier", "Target": "Self" } ], "OnRemoved": [ { "$type": "ApplyModifier", "ModifierName": "EvadeListenerModifier", "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Trigger_Evade", "ParamType": 1, "Target": "Self" } ] }, "Modifier_EvadeCD": { "DelayHandlers": [ { "DelayTime": "%AS_EvadeCD", "TimeUpActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_EvadePoint", "ParamType": "Integer" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "InEvadeCD" ], "IsAdd": false, "Target": "Self" } ] } ], "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Replace" } }, "Predicates": { "ByEvade": { "Predicates": [ { "$type": "ByOr", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": "%AS_EvadePointMax", "ParamName": "AS_EvadePoint", "ParamType": "Float", "Target": "Self" }, { "$type": "ByCauseStun", "IsCauseStun": true } ] }, { "$type": "ByIsInZoneTags", "Tags": [ "CanEvade" ], "Target": "Self" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "CustomKey": "Monster_MiasmaTrinox_Twins", "Tags": [ "InAction" ], "Target": "Custom" } ] }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "InEvadeCD" ], "Target": "Self" } ] }, { "$type": "ByNot", "Predicates": [ { "$type": "ByHasBuffGroup", "BuffGroupList": [ "Frozen" ] } ], "Target": "Self" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "InQTE" ], "Target": "Self" } ] } ] } } }