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; break;
case 13:
if (1 == menuHandle("Reset Level?", menuReset, 0)) {
puzzleReset();
puzzleForceFullRedraw();
}
break;
case 'I': case 'I':
case 'i': case 'i':
// Can we move up? // Can we move up?
@ -709,10 +716,17 @@ void puzzleLoad(void) {
avatarY = y; avatarY = y;
} }
// Get crate tallys. // 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++; 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++; crateCount++;
cratesOnTarget++; cratesOnTarget++;
} }