# HG changeset patch # User William Morgan # Date 1389683130 28800 # Node ID 330e58fb01aa3ba98b8686f1feb8b6d93bc22736 # Parent b725a715b358c02d3d84ded3c77105c2fa7b3441 simple object selection diff -r b725a715b358 -r 330e58fb01aa src/main.c --- a/src/main.c Mon Jan 13 21:48:22 2014 -0800 +++ b/src/main.c Mon Jan 13 23:05:30 2014 -0800 @@ -86,9 +86,11 @@ clear_cursor(); cursor_x += CURSOR_WIDTH; } + if (went_down & BUTTON_B && !running) { + cursor_selection = (cursor_selection + 1) % GOAL; + } if (went_down & BUTTON_A && !running) { - //u16 type_to_place = EMPTY; - place_object(WALL, cursor_x, cursor_y); + place_object(cursor_selection, cursor_x, cursor_y); gen_distances(38, 14); if (distances[122/16] == 0xFFFF) { @@ -130,7 +132,7 @@ { VDP_waitVSync(); VDP_updateSprites(); - if ((getTick() % CURSOR_BLINK_RATE) == 0) { + if ((getTick() % CURSOR_BLINK_RATE) == 0 && !running) { VDP_setTileMap(VDP_PLAN_A, tileinfo[cursor_selection][0], cursor_x, cursor_y); VDP_setTileMap(VDP_PLAN_A, tileinfo[cursor_selection][1], cursor_x + 1, cursor_y); VDP_setTileMap(VDP_PLAN_A, tileinfo[cursor_selection][2], cursor_x, cursor_y + 1);