slopes solides i a cagar

This commit is contained in:
2026-04-07 20:58:37 +02:00
parent 70efb39b88
commit da5d880626
8 changed files with 73 additions and 67 deletions

View File

@@ -821,11 +821,20 @@ void Game::checkPlayerIsOnBorder() {
// La dirección es la opuesta: si salimos por TOP, la vieja queda en BOTTOM
Room::Border opposite = Room::Border::NONE;
switch (BORDER) {
case Room::Border::TOP: opposite = Room::Border::BOTTOM; break;
case Room::Border::BOTTOM: opposite = Room::Border::TOP; break;
case Room::Border::LEFT: opposite = Room::Border::RIGHT; break;
case Room::Border::RIGHT: opposite = Room::Border::LEFT; break;
default: break;
case Room::Border::TOP:
opposite = Room::Border::BOTTOM;
break;
case Room::Border::BOTTOM:
opposite = Room::Border::TOP;
break;
case Room::Border::LEFT:
opposite = Room::Border::RIGHT;
break;
case Room::Border::RIGHT:
opposite = Room::Border::LEFT;
break;
default:
break;
}
player_->setAdjacentRoom(transition_old_room_, opposite);

View File

@@ -110,7 +110,7 @@ class Game {
float transition_timer_{0.0F}; // Tiempo transcurrido en la transición
std::shared_ptr<Room> transition_old_room_; // Habitación saliente (se mantiene viva durante la transición)
Room::Border transition_direction_{Room::Border::NONE}; // Dirección de la transición
bool transition_just_ended_{false}; // Cooldown de 1 frame tras finalizar transición
bool transition_just_ended_{false}; // Cooldown de 1 frame tras finalizar transición
// Variables de demo mode
DemoData demo_; // Variables para el modo demo