Added ClientVersion request system to UCS server (needed to fix saylinks)

This commit is contained in:
Uleat
2018-02-25 21:40:45 -05:00
parent 361937d443
commit 6c2a8edea6
13 changed files with 175 additions and 2 deletions
+14
View File
@@ -1813,6 +1813,20 @@ void WorldServer::HandleMessage(uint16 opcode, const EQ::Net::Packet &p)
break;
}
case ServerOP_UCSClientVersionRequest:
{
UCSClientVersionRequest_Struct* cvreq = (UCSClientVersionRequest_Struct*)pack->pBuffer;
Client* c = entity_list.GetClientByCharID(cvreq->character_id);
if (c) {
UCSClientVersionReply_Struct cvrep;
cvrep.character_id = c->CharacterID();
cvrep.client_version = c->ClientVersion();
EQ::Net::DynamicPacket dp_cvrep;
dp_cvrep.PutData(0, &cvrep, sizeof(cvrep));
worldserver.m_connection->Send(ServerOP_UCSClientVersionReply, dp_cvrep);
}
break;
}
case ServerOP_CZSetEntityVariableByNPCTypeID:
{
CZSetEntVarByNPCTypeID_Struct* CZM = (CZSetEntVarByNPCTypeID_Struct*)pack->pBuffer;