Core/Packets: Implemented CMSG_QUERY_REALM_NAME and SMSG_REALM_QUERY_RESPONSE

This commit is contained in:
joschiwald
2017-05-13 17:25:21 +02:00
parent bd456342e2
commit 229c78b5a3
16 changed files with 142 additions and 40 deletions

View File

@@ -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;
}