Update to #myskills to show proper 'Piercing' skill - 1HPiercing will still show if there is a value..but, will not be available for use if your class doesn't support it.

This commit is contained in:
Uleat
2016-03-20 17:27:08 -04:00
parent e2e1298523
commit 87d92fe809
3 changed files with 107 additions and 26 deletions
+86
View File
@@ -106,3 +106,89 @@ bool EQEmu::IsBardInstrumentSkill(SkillUseTypes skill)
return false;
}
}
const std::map<SkillUseTypes, std::string>& EQEmu::GetSkillUseTypesMap()
{
static const std::map<SkillUseTypes, std::string> skill_use_types_map = {
{ Skill1HBlunt, "1H Blunt" },
{ Skill1HSlashing, "1H Slashing" },
{ Skill2HBlunt, "2H Blunt" },
{ Skill2HSlashing, "2H Slashing" },
{ SkillAbjuration, "Abjuration" },
{ SkillAlteration, "Alteration" },
{ SkillApplyPoison, "Apply Poison" },
{ SkillArchery, "Archery" },
{ SkillBackstab, "Backstab" },
{ SkillBindWound, "Bind Wound" },
{ SkillBash, "Bash" },
{ SkillBlock, "Block" },
{ SkillBrassInstruments, "Brass Instruments" },
{ SkillChanneling, "Channeling" },
{ SkillConjuration, "Conjuration" },
{ SkillDefense, "Defense" },
{ SkillDisarm, "Disarm" },
{ SkillDisarmTraps, "Disarm Traps" },
{ SkillDivination, "Divination" },
{ SkillDodge, "Dodge" },
{ SkillDoubleAttack, "Double Attack" },
{ SkillDragonPunch, "Dragon Punch" },
{ SkillDualWield, "Dual Wield" },
{ SkillEagleStrike, "Eagle Strike" },
{ SkillEvocation, "Evocation" },
{ SkillFeignDeath, "Feign Death" },
{ SkillFlyingKick, "Flying Kick" },
{ SkillForage, "Forage" },
{ SkillHandtoHand, "Hand to Hand" },
{ SkillHide, "Hide" },
{ SkillKick, "Kick" },
{ SkillMeditate, "Meditate" },
{ SkillMend, "Mend" },
{ SkillOffense, "Offense" },
{ SkillParry, "Parry" },
{ SkillPickLock, "Pick Lock" },
{ Skill1HPiercing, "1H Piercing" },
{ SkillRiposte, "Riposte" },
{ SkillRoundKick, "Round Kick" },
{ SkillSafeFall, "Safe Fall" },
{ SkillSenseHeading, "Sense Heading" },
{ SkillSinging, "Singing" },
{ SkillSneak, "Sneak" },
{ SkillSpecializeAbjure, "Specialize Abjuration" },
{ SkillSpecializeAlteration, "Specialize Alteration" },
{ SkillSpecializeConjuration, "Specialize Conjuration" },
{ SkillSpecializeDivination, "Specialize Divination" },
{ SkillSpecializeEvocation, "Specialize Evocation" },
{ SkillPickPockets, "Pick Pockets" },
{ SkillStringedInstruments, "Stringed Instruments" },
{ SkillSwimming, "Swimming" },
{ SkillThrowing, "Throwing" },
{ SkillTigerClaw, "Tiger Claw" },
{ SkillTracking, "Tracking" },
{ SkillWindInstruments, "Wind Instruments" },
{ SkillFishing, "Fishing" },
{ SkillMakePoison, "Make Poison" },
{ SkillTinkering, "Tinkering" },
{ SkillResearch, "Research" },
{ SkillAlchemy, "Alchemy" },
{ SkillBaking, "Baking" },
{ SkillTailoring, "Tailoring" },
{ SkillSenseTraps, "Sense Traps" },
{ SkillBlacksmithing, "Blacksmithing" },
{ SkillFletching, "Fletching" },
{ SkillBrewing, "Brewing" },
{ SkillAlcoholTolerance, "Alcohol Tolerance" },
{ SkillBegging, "Begging" },
{ SkillJewelryMaking, "Jewelry Making" },
{ SkillPottery, "Pottery" },
{ SkillPercussionInstruments, "Percussion Instruments" },
{ SkillIntimidation, "Intimidation" },
{ SkillBerserking, "Berserking" },
{ SkillTaunt, "Taunt" },
{ SkillFrenzy, "Frenzy" },
{ SkillRemoveTraps, "Remove Traps" },
{ SkillTripleAttack, "Triple Attack" },
{ Skill2HPiercing, "2H Piercing" }
};
return skill_use_types_map;
}
+4
View File
@@ -18,6 +18,8 @@
#ifndef SKILLS_H
#define SKILLS_H
#include <map>
/*
** This is really messed up... Are we using SkillTypes as a pseudo repository? The 76th skill really throws
** things for standardization...
@@ -273,6 +275,8 @@ namespace EQEmu {
bool IsSpecializedSkill(SkillUseTypes skill);
float GetSkillMeleePushForce(SkillUseTypes skill);
bool IsBardInstrumentSkill(SkillUseTypes skill);
const std::map<SkillUseTypes, std::string>& GetSkillUseTypesMap();
}
#endif