{ "AbilityMixins": [ { "$type": "ActwithStateFrameMixin", "ConfigList": [ { "ActionList": [ { "$type": "ApplyModifier", "ModifierName": "EvadeModifier", "Target": "Self" } ], "AnimatorStateName": "Evade_Back_02", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 } ] } ], "AbilityName": "Unagi_Card_S_02", "AbilitySpecials": { "AS_AddedDamageRatio": { "Value": 0.5 }, "AS_DurationTime_AddedDamageRatio": { "Value": 12 }, "AS_DurationTime_WitchSlowDown": { "Value": 4 }, "AS_IntervalCD": { "Value": 12 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_Unagi_Card_S_02", "ParamType": 2, "Target": "Self" } ], "OnBeingHit": [ { "$type": "ApplyModifier", "ModifierName": "InvincibleBuffModifier_Evade", "Predicates": [ { "$type": "ByApplyPredicate", "PredicateName": "ByAnimatorStateCondition" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "IntervalCDModifier" ], "Target": "Self" } ], "Target": "Self" }, { "$type": "ByIsLocalAvatar", "IsLocalAvatar": true, "Target": "Self" }, { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" } ], "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Trigger_EvadeAuto", "ParamType": 1, "Predicates": [ { "$type": "ByApplyPredicate", "PredicateName": "ByAnimatorStateCondition" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "IntervalCDModifier" ], "Target": "Self" } ], "Target": "Self" }, { "$type": "ByIsLocalAvatar", "IsLocalAvatar": true, "Target": "Self" }, { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" } ], "Target": "Self" }, { "$type": "ApplyLogicMoveAction", "Predicates": [ { "$type": "ByApplyPredicate", "PredicateName": "ByAnimatorStateCondition" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "IntervalCDModifier" ], "Target": "Self" } ], "Target": "Self" }, { "$type": "ByIsLocalAvatar", "IsLocalAvatar": true, "Target": "Self" }, { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" } ], "RotationConfig": { "$type": "ConfigRotationToTarget", "Duration": 0.01, "ReachTargetStop": true, "RotateType": "Instant", "TargetPosRot": { "CoordsOption": "Relative", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "Other" } }, "TargetUpdateMode": "OnStart" }, "Target": "Self" }, { "$type": "CameraLockOnAction", "IsLockPermanently": false, "IsSimpleNormalLock": true, "Predicates": [ { "$type": "ByApplyPredicate", "PredicateName": "ByAnimatorStateCondition" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "IntervalCDModifier" ], "Target": "Self" } ], "Target": "Self" }, { "$type": "ByIsLocalAvatar", "IsLocalAvatar": true, "Target": "Self" }, { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" } ], "Target": "Target" } ], "OnRemoved": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_Unagi_Card_S_02", "ParamType": 2, "Target": "Self" } ] }, "Modifiers": { "AddedDamageRatioModifier": { "Duration": "%AS_DurationTime_AddedDamageRatio", "ModifierStacking": "Replace", "Properties": { "Actor_AddedDamageRatio": "%AS_AddedDamageRatio" } }, "EvadeModifier": { "Duration": 1, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "IntervalCDModifier", "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "WitchModifier", "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "AddedDamageRatioModifier", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "EvadeModifier", "Target": "Self" } ] }, "IntervalCDModifier": { "Duration": "%AS_IntervalCD", "ModifierStacking": "Unique" }, "InvincibleBuffModifier": { "Duration": -1, "ModifierStacking": "Refresh", "OnAdded": [ { "$type": "PushInvincibleAction", "Tag": "Unagi_Card_S_02_WitchSlowDown", "Target": "Self" } ], "OnRemoved": [ { "$type": "PopInvincibleAction", "Tag": "Unagi_Card_S_02_WitchSlowDown", "Target": "Self" } ] }, "InvincibleBuffModifier_Evade": { "Duration": 0.5, "ModifierStacking": "Refresh", "OnAdded": [ { "$type": "PushInvincibleAction", "Tag": "Unagi_Card_S_02_AutoEvade", "Target": "Self" } ], "OnRemoved": [ { "$type": "PopInvincibleAction", "Tag": "Unagi_Card_S_02_AutoEvade", "Target": "Self" } ] }, "WitchModifier": { "Duration": "%AS_DurationTime_WitchSlowDown", "ModifierMixins": [ { "$type": "WitchSlowDownMixin", "CustomKey": "Avatar_Common_WitchSlowDown_AbilityTargetting_01", "ExcludeTargets": "Custom", "OnEnd": [ { "$type": "ModifyMassRatioEndAction", "Target": "Self" }, { "$type": "TriggerSoundAction", "Target": "Self", "soundActionKey": "Play_SFX_Char_Evade_Success_Hold_End" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "WithInWitchSlowDown_Monster" ], "IsAdd": false, "Target": "EnemyAllied" }, { "$type": "RemoveModifier", "ModifierName": "WitchModifier", "Target": "Self" } ], "OnStart": [ { "$type": "ModifyMassRatioAction", "Ratio": -0.99, "Target": "Self" }, { "$type": "TriggerSoundAction", "Target": "Self", "soundActionKey": "Play_SFX_Char_Evade_Success_Hold_Start" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "WithInWitchSlowDown_Monster" ], "IsAdd": true, "Target": "EnemyAllied" } ], "SlowDownKey": "HoldEvade_TimeSlow_01", "TotalDuration": -1, "WitchSlowDownRBLOffset": 0 } ], "ModifierStacking": "Replace", "OnAdded": [ { "$type": "AttachModifier", "ModifierName": "InvincibleBuffModifier", "Target": "Self" }, { "$type": "ProcessScreenEffectAction", "EffectKey": "WitchSlowDown_Vignette_01", "EffectType": "Vignette" }, { "$type": "ProcessScreenEffectAction", "EffectKey": "WitchSlowDown_RadialBlur_01", "EffectType": "RadialBlur" }, { "$type": "ProcessScreenEffectAction", "EffectKey": "WitchSlowDown_VREffects_01", "EffectType": "VREffects" }, { "$type": "ProcessScreenEffectAction", "EffectKey": "WitchSlowDown_ScreenEffects_01", "EffectType": "ScreenEffects" }, { "$type": "ProcessScreenEffectAction", "EffectKey": "WitchSlowDown_FXFog_01", "EffectType": "FXFog" }, { "$type": "ProcessScreenEffectAction", "EffectKey": "WitchSlowDown_ColorAdjustments_01", "EffectType": "ColorAdjustments" } ], "OnRemoved": [ { "$type": "InterruptScreenEffectAction", "EffectType": "Vignette", "TargetKey": "WitchSlowDown_Vignette_01" }, { "$type": "InterruptScreenEffectAction", "EffectType": "RadialBlur", "TargetKey": "WitchSlowDown_RadialBlur_01" }, { "$type": "InterruptScreenEffectAction", "EffectType": "VREffects", "TargetKey": "WitchSlowDown_VREffects_01" }, { "$type": "InterruptScreenEffectAction", "EffectType": "ScreenEffects", "TargetKey": "WitchSlowDown_ScreenEffects_01" }, { "$type": "InterruptScreenEffectAction", "EffectType": "FXFog", "TargetKey": "WitchSlowDown_FXFog_01" }, { "$type": "InterruptScreenEffectAction", "EffectType": "ColorAdjustments", "TargetKey": "WitchSlowDown_ColorAdjustments_01" } ] } }, "Predicates": { "ByAnimatorStateCondition": { "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByOr", "Predicates": [ { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_Counter", "FrameCountHigh": 39, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_BeHitAid", "FrameCountHigh": 39, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_Counter_02", "FrameCountHigh": 65, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_BeHitAid_02", "FrameCountHigh": 65, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Evade_Front", "FrameCountHigh": 21, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Evade_Front_02", "FrameCountHigh": 21, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Evade_Back", "FrameCountHigh": 21, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Evade_Back_02", "FrameCountHigh": 21, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Evade_Blend_Left", "FrameCountHigh": 21, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Evade_Blend_Right", "FrameCountHigh": 21, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Hit_L_F", "FrameCountHigh": 15, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Hit_L_B", "FrameCountHigh": 15, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Hit_H_F", "FrameCountHigh": 30, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Hit_H_B", "FrameCountHigh": 30, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "HitFly_F", "FrameCountHigh": 42, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "HitFly_B", "FrameCountHigh": 42, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_ChargeAttack_Start", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_ChargeAttack_Start_02", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_ChargeAttack_Start_03", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_ChargeAttack_Attack01", "FrameCountHigh": 23, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_ChargeAttack_Attack02", "FrameCountHigh": 23, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_ChargeAttack_Attack03", "FrameCountHigh": 140, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_Branch_02_Attack_01", "FrameCountHigh": 44, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_Branch_02_Attack_02", "FrameCountHigh": 44, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_Branch_03_Attack_01", "FrameCountHigh": 61, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "SwitchIn_Attack", "FrameCountHigh": 71, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "SwitchIn_Attack_Ex_Start", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "SwitchIn_Attack_Ex", "FrameCountHigh": 164, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_ParryAid_L", "FrameCountHigh": 20, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_ParryAid_H", "FrameCountHigh": 50, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_AssaultAid", "FrameCountHigh": 68, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false } ], "Target": "Self" } ], "Target": "Self" } ] } } }