diff --git a/data/sql/characters/base/bot_level_brackets_guild_tracker.sql b/data/sql/characters/base/bot_level_brackets_guild_tracker.sql new file mode 100644 index 0000000..e69de29 diff --git a/data/sql/world/base/bot_level_brackets_guild_tracker.sql b/data/sql/world/base/bot_level_brackets_guild_tracker.sql new file mode 100644 index 0000000..e69de29 diff --git a/src/mod-player-bot-level-brackets.cpp b/src/mod-player-bot-level-brackets.cpp index 0fc31df..b6391b2 100644 --- a/src/mod-player-bot-level-brackets.cpp +++ b/src/mod-player-bot-level-brackets.cpp @@ -406,15 +406,11 @@ static void UpdatePersistentGuildTracker() // Use the same approach as LoadRealPlayerGuildIds - iterate through all players std::unordered_set currentRealPlayerGuilds; - // Get all players using standard AzerothCore method - SessionMap const& sessions = sWorld->GetAllSessions(); - for (SessionMap::const_iterator itr = sessions.begin(); itr != sessions.end(); ++itr) + // Get all players using ObjectAccessor (same as LoadRealPlayerGuildIds) + const auto& allPlayers = ObjectAccessor::GetPlayers(); + for (const auto& itr : allPlayers) { - WorldSession* session = itr->second; - if (!session) - continue; - - Player* player = session->GetPlayer(); + Player* player = itr.second; if (!player || !player->IsInWorld()) continue;