From 9d38eeec7e222edfe74740efd8e7af16103b0221 Mon Sep 17 00:00:00 2001 From: ForesterDev <11771800+ForesterDev@users.noreply.github.com> Date: Wed, 29 Apr 2020 23:41:51 +0300 Subject: Core/Player: add helper methods for PLAYER_FLAGS_DEVELOPER (#24511) * Core/Player: add helper methods for PLAYER_FLAGS_DEVELOPER. Update .dev command to new command model * Rename _player -> player (cherry picked from commit 8128bb97dbf4b5ba7cb0b624ce7cf7428d7bdc63) --- src/server/scripts/Commands/cs_misc.cpp | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) (limited to 'src/server/scripts/Commands') diff --git a/src/server/scripts/Commands/cs_misc.cpp b/src/server/scripts/Commands/cs_misc.cpp index c882fc69af4..a7ff2cb6c2f 100644 --- a/src/server/scripts/Commands/cs_misc.cpp +++ b/src/server/scripts/Commands/cs_misc.cpp @@ -152,29 +152,25 @@ public: return true; } - static bool HandleDevCommand(ChatHandler* handler, char const* args) + static bool HandleDevCommand(ChatHandler* handler, Optional enable) { - if (!*args) + Player* player = handler->GetSession()->GetPlayer(); + + if (!enable) { - if (handler->GetSession()->GetPlayer()->HasPlayerFlag(PLAYER_FLAGS_DEVELOPER)) - handler->GetSession()->SendNotification(LANG_DEV_ON); - else - handler->GetSession()->SendNotification(LANG_DEV_OFF); + handler->GetSession()->SendNotification(player->IsDeveloper() ? LANG_DEV_ON : LANG_DEV_OFF); return true; } - std::string argstr = (char*)args; - - if (argstr == "on") + if (*enable == "on") { - handler->GetSession()->GetPlayer()->AddPlayerFlag(PLAYER_FLAGS_DEVELOPER); + player->SetDeveloper(true); handler->GetSession()->SendNotification(LANG_DEV_ON); return true; } - - if (argstr == "off") + else if (*enable == "off") { - handler->GetSession()->GetPlayer()->RemovePlayerFlag(PLAYER_FLAGS_DEVELOPER); + player->SetDeveloper(false); handler->GetSession()->SendNotification(LANG_DEV_OFF); return true; } -- cgit v1.2.3