diff options
| author | killerwife <killerwife@gmail.com> | 2025-10-05 19:45:07 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-05 14:45:07 -0300 |
| commit | 0767b2edf5b7fc7fc4007dbcb7d4ca9add120838 (patch) | |
| tree | 1332c3d8c3809f51bcae21be620738ac4a3be698 /src/server/scripts/Commands | |
| parent | 2afcd037c7a8fcef6d330c59b8bc4bc8a17a86d2 (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.cpp | 10 |
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; } |
