moved player leave packet

This commit is contained in:
Simon Pribylski
2023-08-26 11:27:05 +02:00
parent 23938a0cb5
commit 808ef7b3f6
2 changed files with 5 additions and 2 deletions

View File

@@ -181,8 +181,7 @@ void Server::OnPlayerJoin(std::uint8_t id) {
} }
void Server::OnPlayerLeave(std::uint8_t id) { void Server::OnPlayerLeave(std::uint8_t id) {
protocol::PlayerLeavePacket packet(id); GetGame().NotifyListeners(&game::GameListener::OnPlayerLeave, id);
BroadcastPacket(&packet);
if (GetPlayers().empty() && m_Game.GetGameState() != game::GameState::Lobby) { if (GetPlayers().empty() && m_Game.GetGameState() != game::GameState::Lobby) {
utils::LOG("All players left. Go back to lobby ..."); utils::LOG("All players left. Go back to lobby ...");

View File

@@ -2,6 +2,7 @@
#include "server/Server.h" #include "server/Server.h"
#include "td/protocol/packets/DisconnectPacket.h" #include "td/protocol/packets/DisconnectPacket.h"
#include "td/protocol/packets/PlayerLeavePacket.h"
#include "td/protocol/packets/RemoveMobPacket.h" #include "td/protocol/packets/RemoveMobPacket.h"
#include "td/protocol/packets/RemoveTowerPacket.h" #include "td/protocol/packets/RemoveTowerPacket.h"
#include "td/protocol/packets/UpdatePlayerTeamPacket.h" #include "td/protocol/packets/UpdatePlayerTeamPacket.h"
@@ -167,6 +168,9 @@ void ServerGame::OnPlayerLeave(game::PlayerID playerId) {
towerList.erase(towerList.begin() + i); towerList.erase(towerList.begin() + i);
} }
} }
protocol::PlayerLeavePacket packet(playerId);
m_Server->BroadcastPacket(&packet);
} }
} // namespace game } // namespace game