aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/scripts/Commands/cs_debug.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/server/scripts/Commands/cs_debug.cpp b/src/server/scripts/Commands/cs_debug.cpp
index 0b9f9599e74..68020eb435d 100644
--- a/src/server/scripts/Commands/cs_debug.cpp
+++ b/src/server/scripts/Commands/cs_debug.cpp
@@ -1186,7 +1186,7 @@ public:
return true;
}
- static bool HandleDebugMoveflagsCommand(ChatHandler* handler, Optional<uint32> moveFlags, Optional<uint32> moveFlagsExtra)
+ static bool HandleDebugMoveflagsCommand(ChatHandler* handler, Optional<uint32> moveFlags, Optional<uint32> moveFlagsExtra, Optional<uint32> moveFlagsExtra2)
{
Unit* target = handler->getSelectedUnit();
if (!target)
@@ -1199,12 +1199,13 @@ public:
}
else
{
- /// @fixme: port master's HandleDebugMoveflagsCommand; flags need different handling
+ target->SetUnitMovementFlags(*moveFlags);
if (moveFlagsExtra)
- {
target->SetExtraUnitMovementFlags(*moveFlagsExtra);
- }
+
+ if (moveFlagsExtra2)
+ target->SetExtraUnitMovementFlags2(*moveFlagsExtra2);
if (target->GetTypeId() != TYPEID_PLAYER)
target->DestroyForNearbyPlayers(); // Force new SMSG_UPDATE_OBJECT:CreateObject