diff --git a/include/Engine/Network/Server.h b/include/Engine/Network/Server.h index cf649dba..91ea5d21 100644 --- a/include/Engine/Network/Server.h +++ b/include/Engine/Network/Server.h @@ -60,7 +60,7 @@ private: int receive(char* data); void readFromClients(); void send(Packet& packet, UserID user); - void send(Packet& packet, PlayerID player); + void send(PlayerID player, Packet& packet); void send(Packet& packet); void broadcast(Packet& packet); void sendSnapshot(); diff --git a/src/Engine/Network/Client.cpp b/src/Engine/Network/Client.cpp index fb5c3573..98aeb9a8 100644 --- a/src/Engine/Network/Client.cpp +++ b/src/Engine/Network/Client.cpp @@ -93,7 +93,7 @@ void Client::parseMessageType(Packet& packet) parseKick(); break; case MessageType::OnPlayerSpawned: - parsePlayersSpawned(); + parsePlayersSpawned(packet); break; default: break; diff --git a/src/Engine/Network/Server.cpp b/src/Engine/Network/Server.cpp index 6f3c6f3a..b16a6850 100644 --- a/src/Engine/Network/Server.cpp +++ b/src/Engine/Network/Server.cpp @@ -132,7 +132,7 @@ void Server::send(Packet& packet, UserID user) } } -void Server::send(Packet& packet, PlayerID player) +void Server::send(PlayerID player, Packet& packet) { int bytesSent = m_Socket.send_to( boost::asio::buffer(packet.Data(), packet.Size()), @@ -442,6 +442,6 @@ bool Server::OnPlayerSpawned(const Events::PlayerSpawned & e) Packet packet = Packet(MessageType::OnPlayerSpawned); packet.WritePrimitive(e.Player.ID); packet.WritePrimitive(e.Spawner.ID); - send(packet, e.PlayerID); + send(e.PlayerID, packet); return false; }