#include <allegro.h>

#include "lab.h"
#include "title.h"
#include "loadmap.h"

int main()
{
  int err;

  allegro_init();
  install_keyboard();
  install_timer();
  set_color_depth(15);
  if(set_gfx_mode(GFX_AUTODETECT_FULLSCREEN, 640, 480, 0, 0) != 0) {
    set_gfx_mode(GFX_TEXT, 0, 0, 0, 0);
    allegro_message("Cannot set graphics mode\n%s\n", allegro_error);
    return 1;
  }

  rest(1000); // on my pc graphics starts a bit later

  load_maps_screen();
  err = load_maps();
  if(err) {
    set_gfx_mode(GFX_TEXT, 0, 0, 0, 0);
    switch(err) {
      case 1:
        allegro_message("Cannot open map file 'map%d.txt'\n", map_err_num);
        break;

      case 2:
        allegro_message("Wrong line-ending in file 'map%d.txt'\n", map_err_num);
        break;

      case 3:
        allegro_message("Unknown character in file 'map%d.txt'\n", map_err_num);
        break;
    }
    return (err + 1);
  }
  load_maps_screen_end();

  while(title_screen())
    play_game();

  allegro_exit();
  return 0;
}
END_OF_MAIN();

