EPlayerSpawned special logic added to server and client.

This commit is contained in:
stiffly
2016-01-22 17:49:21 +01:00
parent 74c95089ea
commit 389e057611
5 changed files with 49 additions and 6 deletions
+23
View File
@@ -132,6 +132,20 @@ void Server::send(Packet& packet, UserID user)
}
}
void Server::send(Packet& packet, PlayerID player)
{
int bytesSent = m_Socket.send_to(
boost::asio::buffer(packet.Data(), packet.Size()),
m_PlayerDefinitions[player].Endpoint,
0);
// Network Debug data
if (isReadingData) {
m_NetworkData.TotalDataSent += packet.Size();
m_NetworkData.DataSentThisInterval += packet.Size();
m_NetworkData.AmountOfMessagesSent++;
}
}
void Server::send(Packet & packet)
{
m_Socket.send_to(
@@ -422,3 +436,12 @@ bool Server::OnInputCommand(const Events::InputCommand & e)
return true;
}
bool Server::OnPlayerSpawned(const Events::PlayerSpawned & e)
{
Packet packet = Packet(MessageType::OnPlayerSpawned);
packet.WritePrimitive<EntityID>(e.Player.ID);
packet.WritePrimitive<EntityID>(e.Spawner.ID);
send(packet, e.PlayerID);
return false;
}