X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fsystem.c;h=3d499768e1a3a088d8559c2d89a4ba8b8e33a6ba;hb=bfae6eed033adc10e9f816182dd7812ae9cb3a0a;hp=33246588592ebf6dab8b5da904fb314f9bd97492;hpb=969000b44b047ef2d77619bd3882a3f09eb1787d;p=rocksndiamonds.git diff --git a/src/libgame/system.c b/src/libgame/system.c index 33246588..3d499768 100644 --- a/src/libgame/system.c +++ b/src/libgame/system.c @@ -325,51 +325,24 @@ void InitTileCursorInfo() void InitOverlayInfo() { - static char *default_grid_button[6][2] = - { - { " ", " ^^ " }, - { " ", " ^^ " }, - { " ", "<< >>" }, - { " ", "<< >>" }, - { "111222", " vv " }, - { "111222", " vv " } - }; - int min_xsize, min_ysize; - int startx, starty; + int nr = GRID_ACTIVE_NR(); int x, y; - min_xsize = MIN(6, DEFAULT_GRID_XSIZE); - min_ysize = MIN(6, DEFAULT_GRID_YSIZE); - - startx = DEFAULT_GRID_XSIZE - min_xsize; - starty = DEFAULT_GRID_YSIZE - min_ysize; - overlay.enabled = FALSE; overlay.active = FALSE; overlay.show_grid = FALSE; - overlay.show_grid_buttons = FALSE; - overlay.grid_xsize = DEFAULT_GRID_XSIZE; - overlay.grid_ysize = DEFAULT_GRID_YSIZE; + overlay.grid_xsize = setup.touch.grid_xsize[nr]; + overlay.grid_ysize = setup.touch.grid_ysize[nr]; for (x = 0; x < MAX_GRID_XSIZE; x++) for (y = 0; y < MAX_GRID_YSIZE; y++) - overlay.grid_button[x][y] = CHAR_GRID_BUTTON_NONE; - - for (x = 0; x < min_xsize; x++) - for (y = 0; y < min_ysize; y++) - overlay.grid_button[x][starty + y] = - default_grid_button[y][0][x]; - - for (x = 0; x < min_xsize; x++) - for (y = 0; y < min_ysize; y++) - overlay.grid_button[startx + x][starty + y] = - default_grid_button[y][1][x]; + overlay.grid_button[x][y] = setup.touch.grid_button[nr][x][y]; overlay.grid_button_highlight = CHAR_GRID_BUTTON_NONE; -#if defined(PLATFORM_ANDROID) +#if defined(USE_TOUCH_INPUT_OVERLAY) if (strEqual(setup.touch.control_type, TOUCH_CONTROL_VIRTUAL_BUTTONS)) overlay.enabled = TRUE; #endif @@ -429,7 +402,6 @@ void SetOverlayActive(boolean active) void SetOverlayShowGrid(boolean show_grid) { overlay.show_grid = show_grid; - overlay.show_grid_buttons = show_grid; SetOverlayActive(show_grid);