mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-12 22:01:30 +00:00
45 lines
957 B
C++
Executable File
45 lines
957 B
C++
Executable File
#include "../client.h"
|
|
|
|
void command_showskills(Client *c, const Seperator *sep)
|
|
{
|
|
Client *target = c;
|
|
if (c->GetTarget() && c->GetTarget()->IsClient()) {
|
|
target = c->GetTarget()->CastToClient();
|
|
}
|
|
|
|
bool show_all = false;
|
|
|
|
if (!strcasecmp("all", sep->arg[1])) {
|
|
show_all = true;
|
|
}
|
|
|
|
c->Message(
|
|
Chat::White,
|
|
fmt::format(
|
|
"Skills | Name: {}",
|
|
target->GetCleanName()
|
|
).c_str()
|
|
);
|
|
|
|
for (
|
|
EQ::skills::SkillType skill_type = EQ::skills::Skill1HBlunt;
|
|
skill_type <= EQ::skills::HIGHEST_SKILL;
|
|
skill_type = (EQ::skills::SkillType) (skill_type + 1)
|
|
) {
|
|
if (show_all || (target->CanHaveSkill(skill_type) && target->MaxSkill(skill_type))) {
|
|
c->Message(
|
|
Chat::White,
|
|
fmt::format(
|
|
"{} ({}) | Current: {} Max: {} Raw: {}",
|
|
EQ::skills::GetSkillName(skill_type),
|
|
skill_type,
|
|
target->GetSkill(skill_type),
|
|
target->MaxSkill(skill_type),
|
|
target->GetRawSkill(skill_type)
|
|
).c_str()
|
|
);
|
|
}
|
|
}
|
|
}
|
|
|