From 16cfa492df5acfa4f87a0c215742055cdf0936d1 Mon Sep 17 00:00:00 2001 From: Dinkledork <118951051+Day36512@users.noreply.github.com> Date: Mon, 20 May 2024 06:13:01 -0600 Subject: [PATCH] Add AoE Avoidance for Hot Coals in MC (#6) Majordomo Hot Coals damage avoidance. --- src/server/game/AI/NpcBots/bot_ai.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/server/game/AI/NpcBots/bot_ai.cpp b/src/server/game/AI/NpcBots/bot_ai.cpp index b7f105e4b82413..673b8e5ec65214 100644 --- a/src/server/game/AI/NpcBots/bot_ai.cpp +++ b/src/server/game/AI/NpcBots/bot_ai.cpp @@ -5389,6 +5389,23 @@ void bot_ai::CalculateAoeSpots(Unit const* unit, AoeSpotsVec& spots) spots.push_back(AoeSpotsVec::value_type(*(*ci), radius)); } } + //Molten Core + if (unit->GetMapId() == 409) + { + std::list gListMC; + Acore::AllGameObjectsWithEntryInRange checkMC(unit, 178164, 60.f); + Acore::GameObjectListSearcher searcherMC(unit, gListMC, checkMC); + Cell::VisitAllObjects(unit, searcherMC, 60.f); + + for (auto* gameObject : gListMC) + { + if (!gameObject) + continue; + + float radius = 15.0f + DEFAULT_COMBAT_REACH; + spots.push_back(AoeSpotsVec::value_type(*gameObject, radius)); + } + } //STUB //if (!unit->IsPlayer() || !unit->ToPlayer()->HaveBot())