From fd2db909b4b14edcb6555365972098a4b18a2553 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Tue, 7 Dec 2021 17:32:36 -0500 Subject: [PATCH] Core/Movement: Use correct root check Port From (https://github.com/TrinityCore/TrinityCore/commit/dc4b516844e4457b8efce20a521ea3d36dcc42d6) --- Source/Game/Movement/MotionMaster.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Source/Game/Movement/MotionMaster.cs b/Source/Game/Movement/MotionMaster.cs index f4a351738..5e27a2014 100644 --- a/Source/Game/Movement/MotionMaster.cs +++ b/Source/Game/Movement/MotionMaster.cs @@ -860,6 +860,10 @@ namespace Game.Movement if (Math.Abs(_owner.GetPositionZ() - tz) < 0.1f) return; + // rooted units don't move (also setting falling+root flag causes client freezes) + if (_owner.HasUnitState(UnitState.Root)) + return; + _owner.SetFall(true); // Don't run spline movement for players