diff --git a/bot/net/netgame.cpp b/bot/net/netgame.cpp index ca319eb..6e656ed 100644 --- a/bot/net/netgame.cpp +++ b/bot/net/netgame.cpp @@ -661,6 +661,9 @@ void CNetGame::UpdateNetwork() switch(packetIdentifier) { + case ID_UNK_12: + Packet_Unk12(pkt); + break; case ID_RSA_PUBLIC_KEY_MISMATCH: Packet_RSAPublicKeyMismatch(pkt); break; @@ -1039,6 +1042,24 @@ void CNetGame::Packet_ConnectionSucceeded(Packet *p) m_pRakClient->RPC(RPC_NPCJoin,&bsSend,HIGH_PRIORITY,RELIABLE,0,FALSE); } +//---------------------------------------------------- + +void CNetGame::Packet_Unk12(Packet *p) +{ + RakNet::BitStream bsRecv((PCHAR)p->data, p->length, false); + + char szIdent[4]; + strcpy(szIdent, "NPC"); + BYTE byteIdentLen = strlen(szIdent)+1; + + RakNet::BitStream bsSend; + bsSend.Write((BYTE)ID_UNK_12); + bsSend.Write(byteIdentLen); + bsSend.Write(szIdent, byteIdentLen); + m_pRakClient->Send(&bsSend,SYSTEM_PRIORITY,RELIABLE,0); +} + + //---------------------------------------------------- void CNetGame::ResetVehiclePool() diff --git a/bot/net/netgame.h b/bot/net/netgame.h index d05a9ba..a7046df 100644 --- a/bot/net/netgame.h +++ b/bot/net/netgame.h @@ -41,6 +41,7 @@ private: void Packet_ModifiedPacket(Packet* packet); void Packet_ConnectAttemptFailed(Packet* packet); void Packet_TrailerSync(Packet *p); + void Packet_Unk12(Packet *p); public: