implement server and client player join/leave notifications

This commit is contained in:
2024-07-22 12:58:40 +02:00
parent cbb2f5005e
commit 392eaeab83
23 changed files with 422 additions and 25 deletions

View File

@@ -152,10 +152,13 @@ void Deserializer::DeserializePacketData(data::UpdateHealth& a_Packet) {
void Serializer::SerializePacketData(const data::LoggingSuccess& a_Packet) {
m_Buffer << a_Packet.m_PlayerId;
}
void Serializer::SerializePacketData(const data::LoggingSuccess& a_Packet) {}
void Deserializer::DeserializePacketData(data::LoggingSuccess& a_Packet) {}
void Deserializer::DeserializePacketData(data::LoggingSuccess& a_Packet) {
m_Buffer >> a_Packet.m_PlayerId;
}
@@ -167,23 +170,44 @@ void Deserializer::DeserializePacketData(data::PlayerDeath& a_Packet) {}
void Serializer::SerializePacketData(const data::PlayerJoin& a_Packet) {}
void Serializer::SerializePacketData(const data::PlayerJoin& a_Packet) {
m_Buffer << a_Packet.m_Player.m_PlayerId << a_Packet.m_Player.m_Pseudo;
}
void Deserializer::DeserializePacketData(data::PlayerJoin& a_Packet) {}
void Deserializer::DeserializePacketData(data::PlayerJoin& a_Packet) {
m_Buffer >> a_Packet.m_Player.m_PlayerId >> a_Packet.m_Player.m_Pseudo;
}
void Serializer::SerializePacketData(const data::PlayerLeave& a_Packet) {}
void Serializer::SerializePacketData(const data::PlayerLeave& a_Packet) {
m_Buffer << a_Packet.m_PlayerId;
}
void Deserializer::DeserializePacketData(data::PlayerLeave& a_Packet) {}
void Deserializer::DeserializePacketData(data::PlayerLeave& a_Packet) {
m_Buffer >> a_Packet.m_PlayerId;
}
void Serializer::SerializePacketData(const data::PlayerList& a_Packet) {}
void Serializer::SerializePacketData(const data::PlayerList& a_Packet) {
m_Buffer << static_cast<std::uint8_t>(a_Packet.m_Players.size());
for (auto player : a_Packet.m_Players) {
m_Buffer << player.m_PlayerId << player.m_Pseudo;
}
}
void Deserializer::DeserializePacketData(data::PlayerList& a_Packet) {}
void Deserializer::DeserializePacketData(data::PlayerList& a_Packet) {
std::uint8_t playerCount;
m_Buffer >> playerCount;
for (std::uint8_t i = 0; i < playerCount; i++) {
PlayerInfoComponent player;
m_Buffer >> player.m_PlayerId >> player.m_Pseudo;
a_Packet.m_Players.push_back(player);
}
}