eqemu-server/zone/gm_commands/refreshgroup.cpp
Kinglykrab 2f962c2c8a
[Commands] Cleanup #refreshgroup Command. (#2119)
- Cleanup messages and logic.
2022-05-06 20:42:25 -04:00

61 lines
960 B
C++
Executable File

#include "../client.h"
#include "../groups.h"
void command_refreshgroup(Client *c, const Seperator *sep)
{
auto target = c;
if (c->GetTarget() && c->GetTarget()->IsClient()) {
target = c->GetTarget()->CastToClient();
}
Group *group = target->GetGroup();
if (!group) {
c->Message(
Chat::White,
fmt::format(
"{} not in a group.",
(
c == target ?
"You are" :
fmt::format(
"{} ({}} is",
target->GetCleanName(),
target->GetID()
)
)
).c_str()
);
return;
}
database.RefreshGroupFromDB(target);
c->Message(
Chat::White,
fmt::format(
"Group has been refreshed for {}.",
(
c == target ?
"yourself" :
fmt::format(
"{} ({})",
target->GetCleanName(),
target->GetID()
)
)
).c_str()
);
if (c != target) {
target->Message(
Chat::White,
fmt::format(
"Your group has been refreshed by {}.",
c->GetCleanName()
).c_str()
);
}
}