{ BlockTypes - Block type constants and shared definitions for MasterPiece }
unit BlockTypes;

interface

const
  BLOCK_BLACK  = 0;
  BLOCK_YELLOW = 1;
  BLOCK_ORANGE = 2;
  BLOCK_LTBLUE = 3;
  BLOCK_DBLUE  = 4;
  BLOCK_PURPLE = 5;
  BLOCK_PINK   = 6;
  BLOCK_GRAY   = 7;
  BLOCK_RED    = 8;
  BLOCK_GREEN  = 9;
  BLOCK_CLEAR  = 10;

  GRID_COLS = 8;
  GRID_ROWS = 17;
  GRID_SIZE = 136;

  CELL_W = 32;
  CELL_H = 16;
  BOARD_OX = 185;
  BOARD_OY = 95;

  NEXT_OX = 510;
  NEXT_OY = 200;

  WIN_W = 640;
  WIN_H = 480;
  TARGET_W = 1440;
  TARGET_H = 1080;

  NUM_COLORS = 9;
  FRAME_DELAY = 8;
  INITIAL_SPEED = 80;
  MIN_SPEED = 6;
  SPEED_DECREASE = 4;
  LINES_PER_LEVEL = 10;
  POINTS_PER_LINE = 6;
  FLASH_DURATION = 50;

  SCREEN_INTRO      = 0;
  SCREEN_START      = 1;
  SCREEN_GAME       = 2;
  SCREEN_OPTIONS    = 3;
  SCREEN_CREDITS    = 4;
  SCREEN_HIGHSCORES = 5;

  SDL_QUIT_EVENT = 256;
  SDL_KEYDOWN    = 768;
  SDLK_ESCAPE    = 27;
  SDLK_RETURN    = 13;
  SDLK_LEFT      = 1073741904;
  SDLK_RIGHT     = 1073741903;
  SDLK_DOWN      = 1073741905;
  SDLK_UP        = 1073741906;
  SDLK_SPACE     = 32;
  SDLK_a         = 97;
  SDLK_s         = 115;
  SDLK_p         = 112;
  SDLK_A_UPPER   = 65;
  SDLK_S_UPPER   = 83;
  SDLK_P_UPPER   = 80;

  NUM_HIGHSCORES = 8;
  FONT_FILE = 'img/font.ttf';
  FONT_SIZE = 14;

implementation

end.