diff options
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.cpp')
-rw-r--r-- | src/server/game/Globals/ObjectMgr.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index 6945f283f7d..f4f3b539681 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -7883,6 +7883,23 @@ int32 ObjectMgr::GetFishingBaseSkillLevel(AreaTableEntry const* areaEntry) const return 0; } +SkillTiersEntry const* ObjectMgr::GetSkillTier(uint32 skillTierId) const +{ + auto itr = _skillTiers.find(skillTierId); + return itr != _skillTiers.end() ? &itr->second : nullptr; +} + +uint32 SkillTiersEntry::GetValueForTierIndex(uint32 tierIndex) const +{ + if (tierIndex >= MAX_SKILL_STEP) + tierIndex = MAX_SKILL_STEP - 1; + + while (Value[tierIndex] == 0 && tierIndex > 0) + --tierIndex; + + return Value[tierIndex]; +} + void ObjectMgr::LoadPetNames() { uint32 oldMSTime = getMSTime(); |