aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/Commands
diff options
context:
space:
mode:
authorForesterDev <11771800+ForesterDev@users.noreply.github.com>2020-04-29 23:41:51 +0300
committerGitHub <noreply@github.com>2020-04-29 22:41:51 +0200
commit8128bb97dbf4b5ba7cb0b624ce7cf7428d7bdc63 (patch)
tree737e9055e93ec0c7738cb6fd96624545601ab9ea /src/server/scripts/Commands
parentc38a9d757d6eeceb1a8ede0f5b25b56df45b1096 (diff)
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
Diffstat (limited to 'src/server/scripts/Commands')
-rw-r--r--src/server/scripts/Commands/cs_misc.cpp22
1 files changed, 9 insertions, 13 deletions
diff --git a/src/server/scripts/Commands/cs_misc.cpp b/src/server/scripts/Commands/cs_misc.cpp
index cb26f4da0bb..f7fb8525475 100644
--- a/src/server/scripts/Commands/cs_misc.cpp
+++ b/src/server/scripts/Commands/cs_misc.cpp
@@ -150,29 +150,25 @@ public:
return true;
}
- static bool HandleDevCommand(ChatHandler* handler, char const* args)
+ static bool HandleDevCommand(ChatHandler* handler, Optional<std::string> enable)
{
- if (!*args)
+ Player* player = handler->GetSession()->GetPlayer();
+
+ if (!enable)
{
- if (handler->GetSession()->GetPlayer()->HasFlag(PLAYER_FLAGS, 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()->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_DEVELOPER);
+ player->SetDeveloper(true);
handler->GetSession()->SendNotification(LANG_DEV_ON);
return true;
}
-
- if (argstr == "off")
+ else if (*enable == "off")
{
- handler->GetSession()->GetPlayer()->RemoveFlag(PLAYER_FLAGS, PLAYER_FLAGS_DEVELOPER);
+ player->SetDeveloper(false);
handler->GetSession()->SendNotification(LANG_DEV_OFF);
return true;
}