Core/Commands: Fixed .debug moveflags not changing movement flags
Port From (https://github.com/TrinityCore/TrinityCore/commit/9c5a03e65e9bc92a8793dd14e0e225e0a8bc7081)
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user