mirror of
https://github.com/EQEmu/Server.git
synced 2026-02-19 15:52:25 +00:00
[Commands] Make #maxskills work on target. (#1445)
* [Commands] Make #maxskills work on target. * Update command.cpp * don't code when you first wake up... doesn't end well... * another typo brought to you by lack of coffee
This commit is contained in:
parent
92914d86f1
commit
f5ab135906
@ -12852,19 +12852,17 @@ void command_cvs(Client *c, const Seperator *sep)
|
||||
|
||||
void command_max_all_skills(Client *c, const Seperator *sep)
|
||||
{
|
||||
if(c)
|
||||
{
|
||||
for (int i = 0; i <= EQ::skills::HIGHEST_SKILL; ++i)
|
||||
{
|
||||
if (i >= EQ::skills::SkillSpecializeAbjure && i <= EQ::skills::SkillSpecializeEvocation)
|
||||
{
|
||||
c->SetSkill((EQ::skills::SkillType)i, 50);
|
||||
}
|
||||
else
|
||||
{
|
||||
int max_skill_level = content_db.GetSkillCap(c->GetClass(), (EQ::skills::SkillType)i, c->GetLevel());
|
||||
c->SetSkill((EQ::skills::SkillType)i, max_skill_level);
|
||||
}
|
||||
if(c) {
|
||||
Client* client_target = (c->GetTarget() ? (c->GetTarget()->IsClient() ? c->GetTarget()->CastToClient() : c) : c);
|
||||
auto Skills = EQ::skills::GetSkillTypeMap();
|
||||
for (auto& skills_iter : Skills) {
|
||||
auto skill_id = skills_iter.first;
|
||||
auto current_skill_value = (
|
||||
(EQ::skills::IsSpecializedSkill(skill_id)) ?
|
||||
50 :
|
||||
content_db.GetSkillCap(client_target->GetClass(), skill_id, client_target->GetLevel())
|
||||
);
|
||||
client_target->SetSkill(skill_id, current_skill_value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user