aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/Commands
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2025-07-27 14:23:49 +0200
committerShauren <shauren.trinity@gmail.com>2025-07-27 14:23:49 +0200
commit9c5a03e65e9bc92a8793dd14e0e225e0a8bc7081 (patch)
treea0b32bec2e5323c7400f3a5b23cb6a8128a4c802 /src/server/scripts/Commands
parenta59dada96caca2aa95eb723b9d7d58dab1e072de (diff)
Core/Commands: Fixed .debug moveflags not changing movement flags
Diffstat (limited to 'src/server/scripts/Commands')
-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