Fixed crate/target counting error in puzzle loader. Added quick puzzle reset option.

This commit is contained in:
Scott Duensing 2020-08-10 20:36:26 -05:00
parent fb9b6b41bf
commit 181f801cd5

View file

@ -244,6 +244,13 @@ void gamePlay(void) {
}
break;
case 13:
if (1 == menuHandle("Reset Level?", menuReset, 0)) {
puzzleReset();
puzzleForceFullRedraw();
}
break;
case 'I':
case 'i':
// Can we move up?
@ -709,10 +716,17 @@ void puzzleLoad(void) {
avatarY = y;
}
// Get crate tallys.
if ((puzzle.puzzle[x][y] == TILE_CRATE) || (puzzle.puzzle[x + 1][y] == TILE_CRATE)) {
if (puzzle.puzzle[x][y] == TILE_CRATE) {
crateCount++;
}
if ((puzzle.puzzle[x][y] == TILE_CRATE_ON_GOAL) || (puzzle.puzzle[x + 1][y] == TILE_CRATE_ON_GOAL)) {
if (puzzle.puzzle[x + 1][y] == TILE_CRATE) {
crateCount++;
}
if (puzzle.puzzle[x][y] == TILE_CRATE_ON_GOAL) {
crateCount++;
cratesOnTarget++;
}
if (puzzle.puzzle[x + 1][y] == TILE_CRATE_ON_GOAL) {
crateCount++;
cratesOnTarget++;
}