Arreglado un poco el metodo de apertura de la Jail

This commit is contained in:
2022-12-01 22:27:23 +01:00
parent c90b49c8be
commit 13fe98edb3
3 changed files with 5 additions and 14 deletions

View File

@@ -40,7 +40,7 @@ Demo::Demo(SDL_Renderer *renderer, Screen *screen, Resource *resource, Asset *as
board.lives = 9; board.lives = 9;
board.items = 0; board.items = 0;
board.rooms = 1; board.rooms = 1;
board.jailEnabled = options->cheat.jailEnabled; board.jailEnabled = false;
board.music = true; board.music = true;
setScoreBoardColor(); setScoreBoardColor();

View File

@@ -539,22 +539,16 @@ void Game::setScoreBoardColor()
// Comprueba si ha finalizado el juego // Comprueba si ha finalizado el juego
bool Game::checkEndGame() bool Game::checkEndGame()
{ {
const bool isOnTheRoom = room->getName() == "THE JAIL"; // Estar en la habitación que toca const bool isOnTheRoom = room->getName() == "THE JAIL"; // Estar en la habitación que toca
const bool haveTheItems = board.items >= int(totalItems * 0.9f); // Con mas del 90% de los items recogidos const bool haveTheItems = board.items >= int(totalItems * 0.9f) || options->cheat.jailEnabled; // Con mas del 90% de los items recogidos
const bool isOnTheDoor = player->getRect().x <= 128; // Y en la ubicación que toca (En la puerta) const bool isOnTheDoor = player->getRect().x <= 128; // Y en la ubicación que toca (En la puerta)
if (haveTheItems) if (haveTheItems)
{ {
board.jailEnabled = true; board.jailEnabled = true;
} }
if (isOnTheRoom && haveTheItems && isOnTheDoor) if (haveTheItems && isOnTheRoom && isOnTheDoor)
{
section.name = SECTION_PROG_ENDING;
return true;
}
if (options->cheat.jailEnabled && isOnTheRoom && isOnTheDoor)
{ {
section.name = SECTION_PROG_ENDING; section.name = SECTION_PROG_ENDING;
return true; return true;

View File

@@ -1524,9 +1524,6 @@ void Room::openTheJail()
{ {
if (name == "THE JAIL") if (name == "THE JAIL")
{ {
// Cambia el color de fondo
bgColor = "red";
// Elimina el último enemigo (Bry debe ser el ultimo enemigo definido en el fichero) // Elimina el último enemigo (Bry debe ser el ultimo enemigo definido en el fichero)
delete enemies.back(); delete enemies.back();
enemies.pop_back(); enemies.pop_back();