{ "AbilityMixins": [ { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "Walk_To_Run", "FrameCountLow": 11, "MaxFrameCountHigh": true, "ModifierNameList": [ "WalkToRunEffect" ] }, { "AnimatorStateName": "Evade_Front_02", "FrameCountHigh": 30, "FrameCountLow": 0, "ModifierNameList": [ "RunEffect" ] }, { "AnimatorStateName": "Run_Loop", "FrameCountLow": 0, "IsLoop": true, "MaxFrameCountHigh": true, "ModifierNameList": [ "RunEffect" ] }, { "AnimatorStateName": "TurnBack", "FrameCountLow": 0, "IsLoop": true, "MaxFrameCountHigh": true, "ModifierNameList": [ "RunEffect" ] }, { "AnimatorStateName": "Attack_Normal_05", "FrameCountHigh": 90, "FrameCountLow": 18, "ModifierNameList": [ "BladeEffect" ] }, { "AnimatorStateName": "Attack_Normal_05_F", "FrameCountHigh": 90, "FrameCountLow": 18, "ModifierNameList": [ "BladeEffect" ] }, { "AnimatorStateName": "Attack_Branch_02", "FrameCountHigh": 90, "FrameCountLow": 9, "ModifierNameList": [ "BladeEffect" ] }, { "AnimatorStateName": "Attack_Counter", "FrameCountHigh": 176, "FrameCountLow": 30, "ModifierNameList": [ "BladeEffect" ] }, { "AnimatorStateName": "Attack_BeHitAid", "FrameCountHigh": 176, "FrameCountLow": 30, "ModifierNameList": [ "BladeEffect" ] }, { "AnimatorStateName": "SwitchIn_Attack", "FrameCountHigh": 105, "FrameCountLow": 0, "ModifierNameList": [ "BladeEffect" ] }, { "AnimatorStateName": "SwitchIn_Attack_Ex", "FrameCountHigh": 100, "FrameCountLow": 0, "ModifierNameList": [ "BladeEffect" ] }, { "AnimatorStateName": "SwitchIn_Attack_Normal", "FrameCountHigh": 174, "FrameCountLow": 20, "ModifierNameList": [ "BladeEffect" ] }, { "AnimatorStateName": "Attack_AssaultAid", "FrameCountHigh": 174, "FrameCountLow": 20, "ModifierNameList": [ "BladeEffect" ] }, { "AnimatorStateName": "Attack_Branch_Start", "FrameCountLow": 15, "MaxFrameCountHigh": true, "ModifierNameList": [ "BladeEffect" ] }, { "AnimatorStateName": "Attack_Branch_Loop", "FrameCountLow": 0, "MaxFrameCountHigh": true, "ModifierNameList": [ "ChargeEffect", "BladeEffect" ] }, { "AnimatorStateName": "Attack_Branch_End", "FrameCountHigh": 55, "FrameCountLow": 0, "ModifierNameList": [ "BladeEffect" ] }, { "AnimatorStateName": "Attack_Branch_End_02", "FrameCountHigh": 92, "FrameCountLow": 0, "ModifierNameList": [ "BladeEffect" ] }, { "AnimatorStateName": "SwitchIn_Attack_Ex", "FrameCountHigh": 140, "FrameCountLow": 80, "ModifierNameList": [ "AttackDirectionCheck" ] } ], "IsSeam": false } ], "AbilityName": "XiaoZhao_EffectControl", "AbilityStacking": "Unique", "Modifiers": { "AttackDirectionCheck": { "OnAdded": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByHasSelfAttackTarget", "Target": "Self" }, { "$type": "ByOr", "Predicates": [ { "$type": "ByAngleRange", "AngleMax": 180, "AngleMin": 90, "CompareTarget": "SelfAttackTarget", "Target": "Self" }, { "$type": "ByAngleRange", "AngleMax": -90, "AngleMin": -180, "CompareTarget": "SelfAttackTarget", "Target": "Self" } ] } ], "FailureActions": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "XiaoZhao_AttackBack" ], "IsAdd": false } ], "SuccessActions": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "XiaoZhao_AttackBack" ], "IsAdd": true } ] } ], "OnRemoved": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "XiaoZhao_AttackBack" ], "IsAdd": false } ] }, "BladeEffect": { "OnAdded": [ { "$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", "AttachPoint": "Skn_Wpn_04", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "EffectPattern": "Eff_XiaoZhao_Common_01_Weapon", "IgnoreLocalAvatarLimit": true } ] }, "ChargeEffect": { "OnAdded": [ { "$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", "AttachPoint": "Skn_Wpn_04", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "EffectPattern": "Eff_XiaoZhao_Attack_Branch_Loop_03_Flare", "IgnoreLocalAvatarLimit": true }, { "$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_XiaoZhao_Attack_Branch_Loop_02_Aura", "IgnoreLocalAvatarLimit": true }, { "$type": "ModifyMaterialPropertyAction", "ApplyAllRenderers": true, "Tag": "Avatar_Female_Size00_XiaoZhao_MA_Attack_Branch_Start_OverrideRimGlow_01", "Target": "Self", "key": "Avatar_Female_Size00_XiaoZhao_MA_Attack_Branch_Start_OverrideRimGlow_01" } ], "OnRemoved": [ { "$type": "InterruptMaterialPropertyAction", "Tag": "Avatar_Female_Size00_XiaoZhao_MA_Attack_Branch_Start_OverrideRimGlow_01", "Target": "Self" } ] }, "RunEffect": { "OnAdded": [ { "$type": "FireEffect", "EffectPattern": "Eff_XiaoZhao_Run_Loop_03_Dust", "Target": "Self" }, { "$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", "AttachPoint": "FX_Root", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "EffectPattern": "Eff_XiaoZhao_Run_Loop_01_Smoke" }, { "$type": "ProcessScreenEffectAction", "EffectKey": "Avatar_XiaoZhao_Run_Loop_RadialBlur_01", "EffectType": "RadialBlur" }, { "$type": "ProcessScreenEffectAction", "EffectKey": "Avatar_XiaoZhao_Run_Loop_ScreenEffects_01", "EffectType": "ScreenEffects" } ], "OnRemoved": [ { "$type": "InterruptScreenEffectAction", "EffectKey": "Avatar_XiaoZhao_Run_Loop_RadialBlur_01", "EffectType": "RadialBlur" }, { "$type": "InterruptScreenEffectAction", "EffectKey": "Avatar_XiaoZhao_Run_Loop_ScreenEffects_01", "EffectType": "ScreenEffects" } ] }, "WalkToRunEffect": { "OnAdded": [ { "$type": "FireEffect", "EffectPattern": "Eff_XiaoZhao_Walk_To_Run_01_Smoke", "FireEffectPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": true, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "FX_Root", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "Target": "Self" } ] } } }