diff options
-rw-r--r-- | src/server/scripts/Commands/cs_debug.cpp | 30 |
1 files changed, 2 insertions, 28 deletions
diff --git a/src/server/scripts/Commands/cs_debug.cpp b/src/server/scripts/Commands/cs_debug.cpp index 604ad76f46c..535d14bc326 100644 --- a/src/server/scripts/Commands/cs_debug.cpp +++ b/src/server/scripts/Commands/cs_debug.cpp @@ -1323,35 +1323,9 @@ public: char* mask2 = strtok(NULL, " \n"); uint32 moveFlags = (uint32)atoi(mask1); + target->SetUnitMovementFlags(moveFlags); - static uint32 const FlagsWithHandlers = MOVEMENTFLAG_MASK_HAS_PLAYER_STATUS_OPCODE | - MOVEMENTFLAG_WALKING | MOVEMENTFLAG_SWIMMING | - MOVEMENTFLAG_SPLINE_ENABLED; - - bool unhandledFlag = (moveFlags ^ target->GetUnitMovementFlags()) & ~FlagsWithHandlers; - - target->SetWalk(moveFlags & MOVEMENTFLAG_WALKING); - target->SetDisableGravity(moveFlags & MOVEMENTFLAG_DISABLE_GRAVITY); - target->SetSwim(moveFlags & MOVEMENTFLAG_SWIMMING); - target->SetCanFly(moveFlags & MOVEMENTFLAG_CAN_FLY); - target->SetWaterWalking(moveFlags & MOVEMENTFLAG_WATERWALKING); - target->SetFeatherFall(moveFlags & MOVEMENTFLAG_FALLING_SLOW); - target->SetHover(moveFlags & MOVEMENTFLAG_HOVER); - - if (moveFlags & (MOVEMENTFLAG_DISABLE_GRAVITY | MOVEMENTFLAG_CAN_FLY)) - moveFlags &= ~MOVEMENTFLAG_FALLING; - - if (moveFlags & MOVEMENTFLAG_ROOT) - { - target->SetControlled(true, UNIT_STATE_ROOT); - moveFlags &= ~MOVEMENTFLAG_MASK_MOVING; - } - - if (target->HasUnitMovementFlag(MOVEMENTFLAG_SPLINE_ENABLED) && !(moveFlags & MOVEMENTFLAG_SPLINE_ENABLED)) - target->StopMoving(); - - if (unhandledFlag) - target->SetUnitMovementFlags(moveFlags); + /// @fixme: port master's HandleDebugMoveflagsCommand; flags need different handling if (mask2) { |