1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-01-30 15:15:31 +00:00

Reduced package size

This commit is contained in:
Koncord 2016-08-05 14:21:09 +08:00
parent a815d013fe
commit 7898b1181d
4 changed files with 13 additions and 25 deletions

View file

@ -58,7 +58,7 @@ void Networking::Update(RakNet::Packet *packet)
return; return;
} }
RakNet::BitStream bsIn(&packet->data[2], packet->length, false); RakNet::BitStream bsIn(&packet->data[1], packet->length, false);
{ {
RakNet::RakNetGUID ignoredGUID; RakNet::RakNetGUID ignoredGUID;
@ -68,9 +68,9 @@ void Networking::Update(RakNet::Packet *packet)
controller->SetStream(&bsIn, 0); controller->SetStream(&bsIn, 0);
BasePacket *myPacket = controller->GetPacket(packet->data[1]); BasePacket *myPacket = controller->GetPacket(packet->data[0]);
if(packet->data[1] == ID_HANDSHAKE) if(packet->data[0] == ID_HANDSHAKE)
{ {
DEBUG_PRINTF("ID_HANDSHAKE\n"); DEBUG_PRINTF("ID_HANDSHAKE\n");
string passw = "SuperPassword"; string passw = "SuperPassword";
@ -114,7 +114,7 @@ void Networking::Update(RakNet::Packet *packet)
return; return;
} }
switch(packet->data[1]) switch(packet->data[0])
{ {
case ID_GAME_BASE_INFO: case ID_GAME_BASE_INFO:
{ {
@ -283,7 +283,7 @@ void Networking::Update(RakNet::Packet *packet)
} }
default: default:
printf("Message with identifier %i has arrived.\n", packet->data[1]); printf("Message with identifier %i has arrived.\n", packet->data[0]);
break; break;
} }
} }
@ -385,11 +385,8 @@ int Networking::MainLoop()
printf("A client lost the connection.\n"); printf("A client lost the connection.\n");
DisconnectPlayer(packet->guid); DisconnectPlayer(packet->guid);
break; break;
case ID_CUSTOM_MESSAGE:
Update(packet);
break;
default: default:
printf("Message with identifier %i has arrived.\n", packet->data[0]); Update(packet);
break; break;
} }
} }

View file

@ -75,11 +75,9 @@ void Networking::Update()
printf("Connection lost.\n"); printf("Connection lost.\n");
MWBase::Environment::get().getStateManager()->requestQuit(); MWBase::Environment::get().getStateManager()->requestQuit();
break; break;
case ID_CUSTOM_MESSAGE:
ReciveMessage(packet);
break;
default: default:
printf("Message with identifier %i has arrived.\n", packet->data[0]); ReciveMessage(packet);
//printf("Message with identifier %i has arrived.\n", packet->data[0]);
break; break;
} }
} }
@ -166,7 +164,7 @@ void Networking::ReciveMessage(RakNet::Packet *packet)
if(packet->length < 3) if(packet->length < 3)
return; return;
RakNet::BitStream bsIn(&packet->data[2], packet->length, false); RakNet::BitStream bsIn(&packet->data[1], packet->length, false);
bsIn.Read(id); bsIn.Read(id);
DedicatedPlayer *pl = 0; DedicatedPlayer *pl = 0;
@ -174,9 +172,9 @@ void Networking::ReciveMessage(RakNet::Packet *packet)
if(id != myid) if(id != myid)
pl = Players::GetPlayer(id); pl = Players::GetPlayer(id);
BasePacket *myPacket = controller.GetPacket(packet->data[1]); BasePacket *myPacket = controller.GetPacket(packet->data[0]);
switch(packet->data[1]) switch(packet->data[0])
{ {
case ID_HANDSHAKE: case ID_HANDSHAKE:
{ {
@ -552,7 +550,7 @@ void Networking::ReciveMessage(RakNet::Packet *packet)
break; break;
} }
default: default:
printf("Custom message with identifier %i has arrived in initialization.\n", packet->data[1]); printf("Custom message with identifier %i has arrived in initialization.\n", packet->data[0]);
} }
} }

View file

@ -9,12 +9,7 @@
enum GameMessages enum GameMessages
{ {
ID_CUSTOM_MESSAGE = ID_USER_PACKET_ENUM+1 ID_GAME_BASE_INFO = ID_USER_PACKET_ENUM+1,
};
enum MyGameMesages
{
ID_GAME_BASE_INFO = 0,
ID_GAME_CHARGEN, ID_GAME_CHARGEN,
ID_GAME_UPDATE_POS, ID_GAME_UPDATE_POS,
ID_GAME_UPDATE_BASESTATS, ID_GAME_UPDATE_BASESTATS,

View file

@ -16,7 +16,6 @@ void BasePacket::Packet(RakNet::BitStream *bs, BasePlayer *player, bool send)
if(send) if(send)
{ {
bs->Write((RakNet::MessageID) ID_CUSTOM_MESSAGE);
bs->Write((RakNet::MessageID) packetID); bs->Write((RakNet::MessageID) packetID);
bs->Write(player->guid); bs->Write(player->guid);
} }
@ -67,7 +66,6 @@ void BasePacket::SetSendStream(RakNet::BitStream *bitStream)
void BasePacket::RequestData(RakNet::RakNetGUID player) void BasePacket::RequestData(RakNet::RakNetGUID player)
{ {
bsSend->ResetWritePointer(); bsSend->ResetWritePointer();
bsSend->Write((RakNet::MessageID) ID_CUSTOM_MESSAGE);
bsSend->Write((RakNet::MessageID) packetID); bsSend->Write((RakNet::MessageID) packetID);
bsSend->Write(player); bsSend->Write(player);
peer->Send(bsSend, HIGH_PRIORITY, RELIABLE_ORDERED, 0, player, false); peer->Send(bsSend, HIGH_PRIORITY, RELIABLE_ORDERED, 0, player, false);