diff --git a/zone/client_packet.cpp b/zone/client_packet.cpp index 430d02559..29633bd22 100644 --- a/zone/client_packet.cpp +++ b/zone/client_packet.cpp @@ -73,6 +73,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "../common/repositories/character_stats_record_repository.h" #include "dialogue_window.h" #include "../common/rulesys.h" +#include "../common/repositories/adventure_members_repository.h" extern QueryServ* QServ; extern Zone* zone; @@ -913,11 +914,14 @@ void Client::CompleteConnect() SendDynamicZoneUpdates(); - /** Request adventure info **/ - auto pack = new ServerPacket(ServerOP_AdventureDataRequest, 64); - strcpy((char*)pack->pBuffer, GetName()); - worldserver.SendPacket(pack); - delete pack; + // Request adventure info + auto members = AdventureMembersRepository::GetWhere(database, fmt::format("charid = {}", CharacterID())); + if (!members.empty()) { + auto pack = new ServerPacket(ServerOP_AdventureDataRequest, 64); + strcpy((char*)pack->pBuffer, GetName()); + worldserver.SendPacket(pack); + delete pack; + } if (IsClient() && CastToClient()->ClientVersionBit() & EQ::versions::maskUFAndLater) { EQApplicationPacket *outapp = MakeBuffsPacket(false);