diff --git a/src/server/game/Achievements/AchievementMgr.cpp b/src/server/game/Achievements/AchievementMgr.cpp index aa2c057102..16db0ee3cb 100644 --- a/src/server/game/Achievements/AchievementMgr.cpp +++ b/src/server/game/Achievements/AchievementMgr.cpp @@ -889,8 +889,8 @@ void AchievementMgr::SendAchievementEarned(AchievementEntry const* achievemen { Trinity::BroadcastTextBuilder _builder(GetOwner(), CHAT_MSG_ACHIEVEMENT, BROADCAST_TEXT_ACHIEVEMENT_EARNED, GetOwner(), achievement->ID); Trinity::LocalizedPacketDo _localizer(_builder); - Trinity::PlayerDistWorker> _worker(GetPlayer(), sWorld->getFloatConfig(CONFIG_LISTEN_RANGE_SAY), _localizer); - Cell::VisitWorldObjects(GetPlayer(), _worker, sWorld->getFloatConfig(CONFIG_LISTEN_RANGE_SAY)); + Trinity::PlayerDistWorker> _worker(GetOwner(), sWorld->getFloatConfig(CONFIG_LISTEN_RANGE_SAY), _localizer); + Cell::VisitWorldObjects(GetOwner(), _worker, sWorld->getFloatConfig(CONFIG_LISTEN_RANGE_SAY)); } WorldPacket data(SMSG_ACHIEVEMENT_EARNED, 8+4+8); diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index cbb7a24437..960f3b0bd5 100644 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -2295,7 +2295,7 @@ Player* WorldObject::SelectNearestPlayer(float distance) const Trinity::NearestPlayerInObjectRangeCheck checker(this, distance); Trinity::PlayerLastSearcher searcher(this, target, checker); - Cell::VisitWorldObjects(this, searcher, distance) + Cell::VisitWorldObjects(this, searcher, distance); return target; } @@ -2748,7 +2748,7 @@ void WorldObject::DestroyForNearbyPlayers() std::list targets; Trinity::AnyPlayerInObjectRangeCheck check(this, GetVisibilityRange(), false); Trinity::PlayerListSearcher searcher(this, targets, check); - Cell::VisitAllObjects(summon, notifier, GetVisibilityRange()); + Cell::VisitWorldObjects(this, searcher, GetVisibilityRange()); for (std::list::const_iterator iter = targets.begin(); iter != targets.end(); ++iter) { Player* player = (*iter); @@ -2771,7 +2771,7 @@ void WorldObject::UpdateObjectVisibility(bool /*forced*/) { //updates object's visibility for nearby players Trinity::VisibleChangesNotifier notifier(*this); - Cell::VisitAllObjects(summon, notifier, GetVisibilityRange()); + Cell::VisitWorldObjects(this, notifier, GetVisibilityRange()); } struct WorldObjectChangeAccumulator diff --git a/src/server/game/Grids/Cells/CellImpl.h b/src/server/game/Grids/Cells/CellImpl.h index 39dc7298e3..2de68f9fec 100644 --- a/src/server/game/Grids/Cells/CellImpl.h +++ b/src/server/game/Grids/Cells/CellImpl.h @@ -65,7 +65,7 @@ inline void Cell::Visit(CellCoord const& standing_cell, TypeContainerVisitor diff --git a/src/server/scripts/Kalimdor/Firelands/boss_alysrazor.cpp b/src/server/scripts/Kalimdor/Firelands/boss_alysrazor.cpp index fa89415f7e..0a596c1591 100644 --- a/src/server/scripts/Kalimdor/Firelands/boss_alysrazor.cpp +++ b/src/server/scripts/Kalimdor/Firelands/boss_alysrazor.cpp @@ -163,7 +163,7 @@ static void AlysrazorTrashEvaded(Creature* creature) { TrashRespawnWorker check; Trinity::CreatureWorker worker(creature, check); - creature->VisitNearbyGridObject(SIZE_OF_GRIDS, worker); + Cell::VisitGridObjects(creature, worker, SIZE_OF_GRIDS); } class npc_harbinger_of_flame : public CreatureScript @@ -460,7 +460,8 @@ class npc_egg_pile : public CreatureScript std::list eggs; MoltenEggCheck check(me); Trinity::CreatureListSearcher searcher(me, eggs, check); - me->VisitNearbyGridObject(20.0f, searcher); + Cell::VisitGridObjects(me, searcher, 20.0f); + if (!eggs.empty()) { Creature* egg = Trinity::Containers::SelectRandomContainerElement(eggs);