corregida logica de atravesar el fondo de la pantalla a velocitat terminal

This commit is contained in:
2025-11-22 09:29:20 +01:00
parent bd011a0ebb
commit 9ef7f4274d
7 changed files with 53 additions and 45 deletions

View File

@@ -575,11 +575,18 @@ void Game::checkPlayerIsOnBorder() {
if (player_->isOnBorder()) {
const auto BORDER = player_->getBorder();
const auto ROOM_NAME = room_->getRoom(BORDER);
// Si puede cambiar de habitación, cambia
if (changeRoom(ROOM_NAME)) {
player_->switchBorders();
spawn_data_ = player_->getSpawnParams();
} else if (BORDER == Room::Border::BOTTOM) {
return;
}
// Si ha llegado al fondo y no hay habitación, muere
if (BORDER == Room::Border::BOTTOM) {
killPlayer();
return;
}
}
}