diff --git a/source/game/scenes/game.cpp b/source/game/scenes/game.cpp index 3e90d429..7a548c79 100644 --- a/source/game/scenes/game.cpp +++ b/source/game/scenes/game.cpp @@ -2,7 +2,7 @@ #include -#include // Para std::sqrt, std::min +#include // Para std::sqrt, std::min #include #include // Para vector @@ -557,10 +557,13 @@ auto Game::changeRoom(const std::string& room_path) -> bool { // Comprueba si el jugador esta en el borde de la pantalla void Game::checkPlayerIsOnBorder() { if (player_->isOnBorder()) { - const std::string ROOM_NAME = room_->getRoom(player_->getBorder()); + const auto BORDER = player_->getBorder(); + const auto ROOM_NAME = room_->getRoom(BORDER); if (changeRoom(ROOM_NAME)) { player_->switchBorders(); spawn_data_ = player_->getSpawnParams(); + } else if (BORDER == Room::Border::BOTTOM) { + killPlayer(); } } }