diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index 608e06fc5..60f732ffa 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -7796,6 +7796,21 @@ void ObjectMgr::LoadFishingBaseSkillLevel() sLog->outString(); } +void ObjectMgr::ChangeFishingBaseSkillLevel(uint32 entry, int32 skill) +{ + AreaTableEntry const* fArea = sAreaTableStore.LookupEntry(entry); + if (!fArea) + { + sLog->outErrorDb("AreaId %u defined in `skill_fishing_base_level` does not exist", entry); + return; + } + + _fishingBaseForAreaStore[entry] = skill; + + sLog->outString(">> Fishing base skill level of area %u changed to %u", entry, skill); + sLog->outString(); +} + bool ObjectMgr::CheckDeclinedNames(std::wstring w_ownname, DeclinedName const& names) { // get main part of the name diff --git a/src/server/game/Globals/ObjectMgr.h b/src/server/game/Globals/ObjectMgr.h index 94d066d83..fb35188db 100644 --- a/src/server/game/Globals/ObjectMgr.h +++ b/src/server/game/Globals/ObjectMgr.h @@ -1013,6 +1013,7 @@ class ObjectMgr void LoadPetNumber(); void LoadCorpses(); void LoadFishingBaseSkillLevel(); + void ChangeFishingBaseSkillLevel(uint32 entry, int32 skill); void LoadReputationRewardRate(); void LoadReputationOnKill();