rendered paste bodybool ChatHandler::GetSkillCommand(const char* args)
{
// number or [name] Shift-click form |color|Hskill:skill_id|h[name]|h|r
char* skill_p = extractKeyFromLink((char*)args,"Hskill");
if(!skill_p)
return false;
int32 skill = atoi(skill_p);
if (skill <= 0)
{
PSendSysMessage(LANG_INVALID_SKILL_ID, skill);
return true;
}
Player * target = getSelectedPlayer();
if(!target)
{
SendSysMessage(LANG_NO_CHAR_SELECTED);
return true;
}
SkillLineEntry const* sl = sSkillLineStore.LookupEntry(skill);
if(!sl)
{
PSendSysMessage(LANG_INVALID_SKILL_ID, skill);
return true;
}
if(!target->GetSkillValue(skill))
{
PSendSysMessage(LANG_SET_SKILL_ERROR, target->GetName(), skill, sl->name[0]);
return true;
}
if(target->GetSkillValue(skill))
{
PSendSysMessage(
return true;
}