[GM Commands] Split GM Commands Into Separate Files (#1766)

* Split GM commands into their own files

* Code cleanup
This commit is contained in:
Chris Miles
2021-11-14 22:48:47 -06:00
committed by GitHub
parent 293361a1f7
commit 0550fcfd3f
291 changed files with 19224 additions and 15798 deletions
+32
View File
@@ -0,0 +1,32 @@
#include "../client.h"
void command_setpvppoints(Client *c, const Seperator *sep)
{
int arguments = sep->argnum;
if (!arguments || !sep->IsNumber(1)) {
c->Message(Chat::White, "Command Syntax: #setpvppoints [Amount]");
return;
}
Client *target = c;
if (c->GetTarget() && c->GetTarget()->IsClient()) {
target = c->GetTarget()->CastToClient();
}
uint32 pvp_points = static_cast<uint32>(std::min(std::stoull(sep->arg[1]), (unsigned long long) 2000000000));
target->SetPVPPoints(pvp_points);
target->Save();
target->SendPVPStats();
std::string pvp_message = fmt::format(
"{} now {} {} PVP Point{}.",
c == target ? "You" : target->GetCleanName(),
c == target ? "have" : "has",
pvp_points,
pvp_points != 1 ? "s" : ""
);
c->Message(
Chat::White,
pvp_message.c_str()
);
}