diff --git a/src/hexgame.cpp b/src/hexgame.cpp index 78c3da7..32f5cd6 100644 --- a/src/hexgame.cpp +++ b/src/hexgame.cpp @@ -194,8 +194,10 @@ handleMouseDown(SDL_MouseButtonEvent &e) v2i dims = g_render_state->viewport_dims; v2f v = cameraUnproject(g_render_state->cam, coords.x, coords.y, dims.x, dims.y); hex_info *hex = hgGetSingleHex(g_game_state->grid, v.x, v.y); - if (hex) + if (hex) { hex->selected = !hex->selected; + g_game_state->grid.start_hex = g_game_state->grid.current_hex = hex; + } }break; } } diff --git a/src/hexgrid.cpp b/src/hexgrid.cpp index c05d7fb..34a27f6 100644 --- a/src/hexgrid.cpp +++ b/src/hexgrid.cpp @@ -189,7 +189,14 @@ createHexagonGrid(hexgrid hg) hxi.YPos = p.y; hxi.vertices = polygon_corners(hg.hexlib_layout, hxi.hex); hxi.vertices.shrink_to_fit(); - hg.hex_array->push_back(hxi); + + // NOTE: testing sparse grid + if ((q > -2 && q < 2) && (r > -2 && r < 2)) { + // skip + } else { + hg.hex_array->push_back(hxi); + } + ///////////// } }