mirror of
https://github.com/EQEmu/Server.git
synced 2026-05-31 04:56:20 +00:00
[Commands] Cleanup #permagender Command. (#1779)
- Cleanup message and logic.
This commit is contained in:
@@ -2,28 +2,38 @@
|
||||
|
||||
void command_permagender(Client *c, const Seperator *sep)
|
||||
{
|
||||
Client *t = c;
|
||||
int arguments = sep->argnum;
|
||||
if (!arguments || !sep->IsNumber(1)) {
|
||||
c->Message(Chat::White, "Usage: #permagender [Gender ID]");
|
||||
c->Message(Chat::White, "Genders: 0 = Male, 1 = Female, 2 = Neuter");
|
||||
return;
|
||||
}
|
||||
|
||||
Client *target = c;
|
||||
if (c->GetTarget() && c->GetTarget()->IsClient()) {
|
||||
t = c->GetTarget()->CastToClient();
|
||||
target = c->GetTarget()->CastToClient();
|
||||
}
|
||||
|
||||
if (sep->arg[1][0] == 0) {
|
||||
c->Message(Chat::White, "Usage: #permagender <gendernum>");
|
||||
c->Message(Chat::White, "Gender Numbers: 0=Male, 1=Female, 2=Neuter");
|
||||
}
|
||||
else if (!t->IsClient()) {
|
||||
c->Message(Chat::White, "Target is not a client.");
|
||||
}
|
||||
else {
|
||||
c->Message(Chat::White, "Setting %s's gender - zone to take effect", t->GetName());
|
||||
LogInfo("Permanant gender change request from [{}] for [{}], requested gender:[{}]",
|
||||
c->GetName(),
|
||||
t->GetName(),
|
||||
atoi(sep->arg[1]));
|
||||
t->SetBaseGender(atoi(sep->arg[1]));
|
||||
t->Save();
|
||||
t->SendIllusionPacket(atoi(sep->arg[1]));
|
||||
}
|
||||
auto gender_id = std::stoi(sep->arg[1]);
|
||||
|
||||
LogInfo("Gender changed by {} for {} to {} ({})",
|
||||
c->GetCleanName(),
|
||||
target->GetCleanName(),
|
||||
GetGenderName(gender_id),
|
||||
gender_id
|
||||
);
|
||||
|
||||
target->SetBaseGender(gender_id);
|
||||
target->Save();
|
||||
target->SendIllusionPacket(target->GetRace(), gender_id);
|
||||
|
||||
c->Message(
|
||||
Chat::White,
|
||||
fmt::format(
|
||||
"Gender changed for {} to {} ({}).",
|
||||
c == target ? "yourself" : target->GetCleanName(),
|
||||
GetGenderName(gender_id),
|
||||
gender_id
|
||||
).c_str()
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user