fix persistent players
This commit is contained in:
@@ -40,6 +40,9 @@ void Client::CloseConnection() {
|
||||
|
||||
m_Game->SetGameState(game::GameState::Disconnected);
|
||||
m_Connexion.CloseConnection();
|
||||
|
||||
|
||||
m_Game->Reset();
|
||||
}
|
||||
|
||||
void Client::Tick(std::uint64_t delta) {
|
||||
|
||||
@@ -53,9 +53,10 @@ void Server::StartThread() {
|
||||
}
|
||||
|
||||
void Server::Restart() {
|
||||
m_Game.GetWorld()->Reset();
|
||||
m_Lobby.OpenLobby();
|
||||
m_Game.Reset();
|
||||
m_Game.SetGameState(game::GameState::Lobby);
|
||||
|
||||
m_Lobby.OpenLobby();
|
||||
}
|
||||
|
||||
void Server::Close() {
|
||||
|
||||
@@ -17,6 +17,11 @@ void Game::Tick(std::uint64_t delta) {
|
||||
}
|
||||
}
|
||||
|
||||
void Game::Reset() {
|
||||
m_World->Reset();
|
||||
m_Players.clear();
|
||||
}
|
||||
|
||||
Player* Game::GetPlayerById(PlayerID id) {
|
||||
auto it = m_Players.find(id);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user