aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Movement
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Movement')
-rw-r--r--src/server/game/Movement/MovementDefines.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/server/game/Movement/MovementDefines.h b/src/server/game/Movement/MovementDefines.h
index c00cb7a7b88..e2b2dc16e5d 100644
--- a/src/server/game/Movement/MovementDefines.h
+++ b/src/server/game/Movement/MovementDefines.h
@@ -49,6 +49,21 @@ enum MovementGeneratorType : uint8
MAX_MOTION_TYPE // SKIP
};
+constexpr bool CanStopMovementForSpellCasting(MovementGeneratorType type)
+{
+ // MovementGenerators that don't check Unit::IsMovementPreventedByCasting
+ switch (type)
+ {
+ case HOME_MOTION_TYPE:
+ case FLIGHT_MOTION_TYPE:
+ case EFFECT_MOTION_TYPE: // knockbacks, jumps, falling, land/takeoff transitions
+ return false;
+ default:
+ break;
+ }
+ return true;
+}
+
enum MovementGeneratorMode : uint8
{
MOTION_MODE_DEFAULT = 0,