summaryrefslogtreecommitdiff
path: root/src/server/scripts/Commands
diff options
context:
space:
mode:
authorkillerwife <killerwife@gmail.com>2025-10-05 19:45:07 +0200
committerGitHub <noreply@github.com>2025-10-05 14:45:07 -0300
commit0767b2edf5b7fc7fc4007dbcb7d4ca9add120838 (patch)
tree1332c3d8c3809f51bcae21be620738ac4a3be698 /src/server/scripts/Commands
parent2afcd037c7a8fcef6d330c59b8bc4bc8a17a86d2 (diff)
fix(Core/Movement): Add safeguards against root freezes (#23117)
Diffstat (limited to 'src/server/scripts/Commands')
-rw-r--r--src/server/scripts/Commands/cs_gm.cpp10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/server/scripts/Commands/cs_gm.cpp b/src/server/scripts/Commands/cs_gm.cpp
index 302fb5803b..69fec5a027 100644
--- a/src/server/scripts/Commands/cs_gm.cpp
+++ b/src/server/scripts/Commands/cs_gm.cpp
@@ -92,24 +92,18 @@ public:
if (!target)
target = handler->GetSession()->GetPlayer();
- WorldPacket data(12);
-
bool canFly = false;
if (enable.has_value())
{
- data.SetOpcode(*enable ? SMSG_MOVE_SET_CAN_FLY : SMSG_MOVE_UNSET_CAN_FLY);
canFly = *enable;
+ target->SetCanFly(canFly);
}
else
{
canFly = handler->GetSession()->GetPlayer()->CanFly();
- data.SetOpcode(canFly ? SMSG_MOVE_UNSET_CAN_FLY : SMSG_MOVE_SET_CAN_FLY);
- canFly = !canFly;
+ target->SetCanFly(!canFly);
}
- data << target->GetPackGUID();
- data << uint32(0); // unknown
- target->SendMessageToSet(&data, true);
handler->PSendSysMessage(LANG_COMMAND_FLYMODE_STATUS, handler->GetNameLink(target), canFly ? "on" : "off");
return true;
}