moved player leave packet
This commit is contained in:
@@ -181,8 +181,7 @@ void Server::OnPlayerJoin(std::uint8_t id) {
|
||||
}
|
||||
|
||||
void Server::OnPlayerLeave(std::uint8_t id) {
|
||||
protocol::PlayerLeavePacket packet(id);
|
||||
BroadcastPacket(&packet);
|
||||
GetGame().NotifyListeners(&game::GameListener::OnPlayerLeave, id);
|
||||
|
||||
if (GetPlayers().empty() && m_Game.GetGameState() != game::GameState::Lobby) {
|
||||
utils::LOG("All players left. Go back to lobby ...");
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
#include "server/Server.h"
|
||||
|
||||
#include "td/protocol/packets/DisconnectPacket.h"
|
||||
#include "td/protocol/packets/PlayerLeavePacket.h"
|
||||
#include "td/protocol/packets/RemoveMobPacket.h"
|
||||
#include "td/protocol/packets/RemoveTowerPacket.h"
|
||||
#include "td/protocol/packets/UpdatePlayerTeamPacket.h"
|
||||
@@ -167,6 +168,9 @@ void ServerGame::OnPlayerLeave(game::PlayerID playerId) {
|
||||
towerList.erase(towerList.begin() + i);
|
||||
}
|
||||
}
|
||||
|
||||
protocol::PlayerLeavePacket packet(playerId);
|
||||
m_Server->BroadcastPacket(&packet);
|
||||
}
|
||||
|
||||
} // namespace game
|
||||
|
||||
Reference in New Issue
Block a user