mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-12 01:11:29 +00:00
Add bool EQEmu::IsSpecializedSkill(SkillUseTypes skill)
This commit is contained in:
parent
61b784e96e
commit
0f12a74074
@ -38,3 +38,19 @@ bool EQEmu::IsTradeskill(SkillUseTypes skill)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool EQEmu::IsSpecializedSkill(SkillUseTypes skill)
|
||||||
|
{
|
||||||
|
// this could be a simple if, but if this is more portable if any IDs change (probably won't)
|
||||||
|
// or any other specialized are added (also unlikely)
|
||||||
|
switch (skill) {
|
||||||
|
case SkillSpecializeAbjure:
|
||||||
|
case SkillSpecializeAlteration:
|
||||||
|
case SkillSpecializeConjuration:
|
||||||
|
case SkillSpecializeDivination:
|
||||||
|
case SkillSpecializeEvocation:
|
||||||
|
return true;
|
||||||
|
default:
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@ -263,6 +263,7 @@ typedef enum {
|
|||||||
// for skill related helper functions
|
// for skill related helper functions
|
||||||
namespace EQEmu {
|
namespace EQEmu {
|
||||||
bool IsTradeskill(SkillUseTypes skill);
|
bool IsTradeskill(SkillUseTypes skill);
|
||||||
|
bool IsSpecializedSkill(SkillUseTypes skill);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@ -27,6 +27,7 @@ class SkillsUtilsTest: public Test::Suite {
|
|||||||
public:
|
public:
|
||||||
SkillsUtilsTest() {
|
SkillsUtilsTest() {
|
||||||
TEST_ADD(SkillsUtilsTest::IsTradeskill);
|
TEST_ADD(SkillsUtilsTest::IsTradeskill);
|
||||||
|
TEST_ADD(SkillsUtilsTest::IsSpecializedSkill);
|
||||||
}
|
}
|
||||||
|
|
||||||
~SkillsUtilsTest() {
|
~SkillsUtilsTest() {
|
||||||
@ -37,6 +38,11 @@ public:
|
|||||||
TEST_ASSERT(EQEmu::IsTradeskill(SkillPottery));
|
TEST_ASSERT(EQEmu::IsTradeskill(SkillPottery));
|
||||||
TEST_ASSERT(!EQEmu::IsTradeskill(SkillParry));
|
TEST_ASSERT(!EQEmu::IsTradeskill(SkillParry));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void IsSpecializedSkill() {
|
||||||
|
TEST_ASSERT(EQEmu::IsSpecializedSkill(SkillSpecializeConjuration));
|
||||||
|
TEST_ASSERT(!EQEmu::IsSpecializedSkill(SkillConjuration))
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user