add bots
This commit is contained in:
@@ -36,14 +36,13 @@ void PlayerManager::ConnectionHandler::Handle(const protocol::packets::Disconnec
|
||||
|
||||
PlayerManager::PlayerManager(const std::shared_ptr<IServerSocket>& a_Socket) : m_Socket(a_Socket) {
|
||||
a_Socket->RegisterHandler([this](PlayerID a_PlayerId) { return std::make_unique<ConnectionHandler>(*this, a_PlayerId); });
|
||||
a_Socket->OnPlayerDisconnect.Connect(std::bind(&PlayerManager::RemovePlayer, this, std::placeholders::_1));
|
||||
a_Socket->OnPlayerDisconnect.Connect(std::bind(&PlayerManager::Disconnect, this, std::placeholders::_1));
|
||||
}
|
||||
|
||||
void PlayerManager::Disconnect(PlayerID a_Player) {
|
||||
if (!m_Players.contains(a_Player))
|
||||
return;
|
||||
std::cout << "[Server] " << +a_Player << " wants to disconnect !\n";
|
||||
m_Socket->Disconnect(a_Player);
|
||||
m_Socket->Broadcast(protocol::packets::PlayerLeavePacket(a_Player));
|
||||
m_Players.erase(a_Player);
|
||||
}
|
||||
@@ -51,6 +50,7 @@ void PlayerManager::Disconnect(PlayerID a_Player) {
|
||||
PlayerManager::~PlayerManager() {}
|
||||
|
||||
void PlayerManager::RemovePlayer(PlayerID a_Player) {
|
||||
m_Socket->Disconnect(a_Player);
|
||||
Disconnect(a_Player);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user