boolean puzzle_ok(PuzzleLoadStatus status) {
	return(status != NO_PUZZLE_FILE && status != PUZZLE_FILE_BAD);
};

PuzzleLoadStatus next_puzzle(boolean reset_old, boolean save_robots) {
   if (next_puzzle_name()) {
      last_puzzle_reset_old = reset_old;
      release_puzzle_data(FALSE);
      empty_counter = 0;