mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-16 05:11:29 +00:00
[Commands] Cleanup #showskills Command. (#1698)
* [Commands] Cleanup #showskills Command. - Cleanup display and use GetSkillName() helper method. * Add optional "all" parameter to show all skills. * Formatting. * Formatting. * Target, not c.
This commit is contained in:
parent
b5391b9110
commit
6661672e2d
@ -3144,14 +3144,44 @@ void command_flymode(Client *c, const Seperator *sep)
|
|||||||
|
|
||||||
void command_showskills(Client *c, const Seperator *sep)
|
void command_showskills(Client *c, const Seperator *sep)
|
||||||
{
|
{
|
||||||
Client *t=c;
|
Client *target = c;
|
||||||
|
if (c->GetTarget() && c->GetTarget()->IsClient()) {
|
||||||
|
target = c->GetTarget()->CastToClient();
|
||||||
|
}
|
||||||
|
|
||||||
if(c->GetTarget() && c->GetTarget()->IsClient())
|
bool show_all = false;
|
||||||
t=c->GetTarget()->CastToClient();
|
|
||||||
|
|
||||||
c->Message(Chat::White, "Skills for %s", t->GetName());
|
if (!strcasecmp("all", sep->arg[1])) {
|
||||||
for (EQ::skills::SkillType i = EQ::skills::Skill1HBlunt; i <= EQ::skills::HIGHEST_SKILL; i = (EQ::skills::SkillType)(i + 1))
|
show_all = true;
|
||||||
c->Message(Chat::White, "Skill [%d] is at [%d] - %u", i, t->GetSkill(i), t->GetRawSkill(i));
|
}
|
||||||
|
|
||||||
|
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()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void command_findclass(Client *c, const Seperator *sep)
|
void command_findclass(Client *c, const Seperator *sep)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user