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) {
|
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 ...");
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user