From 846daa38918cda40dbe4c394237aa1e39fdd01af Mon Sep 17 00:00:00 2001 From: Hondacrx Date: Wed, 20 Aug 2025 22:23:39 -0400 Subject: [PATCH] Core/Commands: Fixed .debug moveflags not changing movement flags Port From (https://github.com/TrinityCore/TrinityCore/commit/9c5a03e65e9bc92a8793dd14e0e225e0a8bc7081) --- Source/Game/Chat/Commands/DebugCommands.cs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Source/Game/Chat/Commands/DebugCommands.cs b/Source/Game/Chat/Commands/DebugCommands.cs index 83989a242..80c84ca1d 100644 --- a/Source/Game/Chat/Commands/DebugCommands.cs +++ b/Source/Game/Chat/Commands/DebugCommands.cs @@ -640,7 +640,7 @@ namespace Game.Chat } [Command("moveflags", RBACPermissions.CommandDebug)] - static bool HandleDebugMoveflagsCommand(CommandHandler handler, uint? moveFlags, uint? moveFlagsExtra) + static bool HandleDebugMoveflagsCommand(CommandHandler handler, uint? moveFlags, uint? moveFlagsExtra, uint? moveFlagsExtra2) { Unit target = handler.GetSelectedUnit(); if (target == null) @@ -653,13 +653,14 @@ namespace Game.Chat } else { - // @fixme: port master's HandleDebugMoveflagsCommand; flags need different handling - target.SetUnitMovementFlags((MovementFlag)moveFlags); if (moveFlagsExtra.HasValue) target.SetUnitMovementFlags2((MovementFlag2)moveFlagsExtra); + if (moveFlagsExtra2.HasValue) + target.SetExtraUnitMovementFlags2((MovementFlags3)moveFlagsExtra2.Value); + if (!target.IsTypeId(TypeId.Player)) target.DestroyForNearbyPlayers(); // Force new SMSG_UPDATE_OBJECT:CreateObject else @@ -741,8 +742,8 @@ namespace Game.Chat var orderedCreatures = creatureIds.OrderBy(p => p.Value).Where(p => p.Value > 5); handler.SendSysMessage("Top Creatures count:"); - foreach (var p in orderedCreatures) - handler.SendSysMessage($"Entry: {p.Key} Count: {p.Value}"); + foreach (var (creatureId, count) in orderedCreatures) + handler.SendSysMessage($"Entry: {creatureId} Count: {count}"); } if (mapId.HasValue)