diff --git a/src/GuildTaskMgr.cpp b/src/GuildTaskMgr.cpp index 0ad8b770..e09d1341 100644 --- a/src/GuildTaskMgr.cpp +++ b/src/GuildTaskMgr.cpp @@ -525,6 +525,11 @@ uint32 GuildTaskMgr::GetMaxItemTaskCount(uint32 itemId) bool GuildTaskMgr::IsGuildTaskItem(uint32 itemId, uint32 guildId) { + if (!sPlayerbotAIConfig->guildTaskEnabled) + { + return 0; + } + uint32 value = 0; PlayerbotsDatabasePreparedStatement* stmt = @@ -548,6 +553,11 @@ bool GuildTaskMgr::IsGuildTaskItem(uint32 itemId, uint32 guildId) std::map GuildTaskMgr::GetTaskValues(uint32 owner, std::string const type, [[maybe_unused]] uint32* validIn /* = nullptr */) { + if (!sPlayerbotAIConfig->guildTaskEnabled) + { + return std::map(); + } + std::map results; PlayerbotsDatabasePreparedStatement* stmt = @@ -576,6 +586,11 @@ std::map GuildTaskMgr::GetTaskValues(uint32 owner, std::string c uint32 GuildTaskMgr::GetTaskValue(uint32 owner, uint32 guildId, std::string const type, [[maybe_unused]] uint32* validIn /* = nullptr */) { + if (!sPlayerbotAIConfig->guildTaskEnabled) + { + return 0; + } + uint32 value = 0; PlayerbotsDatabasePreparedStatement* stmt = diff --git a/src/strategy/values/StatsValues.cpp b/src/strategy/values/StatsValues.cpp index ef80e79e..2c87ec72 100644 --- a/src/strategy/values/StatsValues.cpp +++ b/src/strategy/values/StatsValues.cpp @@ -40,6 +40,11 @@ bool IsDeadValue::Calculate() bool PetIsDeadValue::Calculate() { + if ((bot->GetLevel() < 10 && bot->getClass() == CLASS_HUNTER) || bot->IsMounted()) + { + return false; + } + if (!bot->GetPet()) { uint32 ownerid = bot->GetGUID().GetCounter();