aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Keresztes Schmidt <carbenium@outlook.com>2020-08-18 22:27:24 +0200
committerGitHub <noreply@github.com>2020-08-18 22:27:24 +0200
commitc952cb7f710f0aa558b1c94474be8d188967d019 (patch)
tree6601bc43474e08318c38007d583b0edac245045e
parent20ca00ebdbbbb257774fe1ecd1636785bd8054bf (diff)
Scripts/Commands: Convert argument parsing of deserter commands to new system (PR #25276)
-rw-r--r--src/server/scripts/Commands/cs_deserter.cpp34
1 files changed, 11 insertions, 23 deletions
diff --git a/src/server/scripts/Commands/cs_deserter.cpp b/src/server/scripts/Commands/cs_deserter.cpp
index d10d08f9979..32e2a296edb 100644
--- a/src/server/scripts/Commands/cs_deserter.cpp
+++ b/src/server/scripts/Commands/cs_deserter.cpp
@@ -76,7 +76,7 @@ public:
* selected player, with the provided duration in seconds.
*
* @param handler The ChatHandler, passed by the system.
- * @param args The provided duration in seconds.
+ * @param time The provided duration in seconds.
* @param isInstance provided by the relaying functions, so we don't have
* to write that much code :)
*
@@ -89,11 +89,8 @@ public:
* .deserter bg add 3600 (one hour)
* @endcode
*/
- static bool HandleDeserterAdd(ChatHandler* handler, char const* args, bool isInstance)
+ static bool HandleDeserterAdd(ChatHandler* handler, uint32 time, bool isInstance)
{
- if (!*args)
- return false;
-
Player* player = handler->getSelectedPlayer();
if (!player)
{
@@ -101,14 +98,6 @@ public:
handler->SetSentErrorMessage(true);
return false;
}
- char* timeStr = strtok((char*)args, " ");
- if (!timeStr)
- {
- handler->SendSysMessage(LANG_BAD_VALUE);
- handler->SetSentErrorMessage(true);
- return false;
- }
- uint32 time = atoi(timeStr);
if (!time)
{
@@ -137,7 +126,6 @@ public:
* selected player.
*
* @param handler The ChatHandler, passed by the system.
- * @param args Should be nothing.
* @param isInstance provided by the relaying functions, so we don't have
* to write that much code :)
*
@@ -150,7 +138,7 @@ public:
* .deserter bg remove
* @endcode
*/
- static bool HandleDeserterRemove(ChatHandler* handler, char const* /*args*/, bool isInstance)
+ static bool HandleDeserterRemove(ChatHandler* handler, bool isInstance)
{
Player* player = handler->getSelectedPlayer();
if (!player)
@@ -166,27 +154,27 @@ public:
}
/// @sa HandleDeserterAdd()
- static bool HandleDeserterInstanceAdd(ChatHandler* handler, char const* args)
+ static bool HandleDeserterInstanceAdd(ChatHandler* handler, uint32 time)
{
- return HandleDeserterAdd(handler, args, true);
+ return HandleDeserterAdd(handler, time, true);
}
/// @sa HandleDeserterAdd()
- static bool HandleDeserterBGAdd(ChatHandler* handler, char const* args)
+ static bool HandleDeserterBGAdd(ChatHandler* handler, uint32 time)
{
- return HandleDeserterAdd(handler, args, false);
+ return HandleDeserterAdd(handler, time, false);
}
/// @sa HandleDeserterRemove()
- static bool HandleDeserterInstanceRemove(ChatHandler* handler, char const* args)
+ static bool HandleDeserterInstanceRemove(ChatHandler* handler)
{
- return HandleDeserterRemove(handler, args, true);
+ return HandleDeserterRemove(handler, true);
}
/// @sa HandleDeserterRemove()
- static bool HandleDeserterBGRemove(ChatHandler* handler, char const* args)
+ static bool HandleDeserterBGRemove(ChatHandler* handler)
{
- return HandleDeserterRemove(handler, args, false);
+ return HandleDeserterRemove(handler, false);
}
};