mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-15 23:20:36 +01:00
Core/Packets: Implemented CMSG_QUERY_REALM_NAME and SMSG_REALM_QUERY_RESPONSE
This commit is contained in:
@@ -410,3 +410,19 @@ void WorldSession::HandleItemTextQuery(WorldPackets::Query::ItemTextQuery& itemT
|
||||
|
||||
SendPacket(queryItemTextResponse.Write());
|
||||
}
|
||||
|
||||
void WorldSession::HandleQueryRealmName(WorldPackets::Query::QueryRealmName& queryRealmName)
|
||||
{
|
||||
WorldPackets::Query::RealmQueryResponse realmQueryResponse;
|
||||
realmQueryResponse.VirtualRealmAddress = queryRealmName.VirtualRealmAddress;
|
||||
|
||||
Battlenet::RealmHandle realmHandle(queryRealmName.VirtualRealmAddress);
|
||||
if (sObjectMgr->GetRealmName(realmHandle.Realm, realmQueryResponse.NameInfo.RealmNameActual, realmQueryResponse.NameInfo.RealmNameNormalized))
|
||||
{
|
||||
realmQueryResponse.LookupState = RESPONSE_SUCCESS;
|
||||
realmQueryResponse.NameInfo.IsInternalRealm = false;
|
||||
realmQueryResponse.NameInfo.IsLocal = queryRealmName.VirtualRealmAddress == realm.Id.GetAddress();
|
||||
}
|
||||
else
|
||||
realmQueryResponse.LookupState = RESPONSE_FAILURE;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user