diff options
| author | Kirill Petrashin <kirill8201@yandex.ru> | 2026-05-03 12:20:19 +0300 |
|---|---|---|
| committer | Kirill Petrashin <kirill8201@yandex.ru> | 2026-05-03 12:20:19 +0300 |
| commit | 9d15e1ab1966f949f0a1efbe54ada55fec095327 (patch) | |
| tree | 968c1c9f6072285ef0c89389a92de8d4dcc14c2d /path.c | |
| parent | 90234564e5502f9e6b15f3c9e0d9c431b1e50d34 (diff) | |
| download | astar-9d15e1ab1966f949f0a1efbe54ada55fec095327.tar.xz | |
Do keybinds through defines + other shit
Diffstat (limited to 'path.c')
| -rw-r--r-- | path.c | 29 |
1 files changed, 13 insertions, 16 deletions
@@ -27,27 +27,24 @@ int anim(Map map, size_t width, size_t height, Position start, Position end, Pos set_message("cur: %zu %zu", cur->x, cur->y); print_message(height); if (anim_automatic) { wrefresh(stdscr); usleep(ANIM_DELAY_USEC); return 0; } switch (getch()) { - case 'h': map_offset_x += 2; break; - case 'l': map_offset_x -= 2; break; - case 'j': map_offset_y -= 1; break; - case 'k': map_offset_y += 1; break; + case KEYBINDING_LEFT: map_offset_x += 2; break; + case KEYBINDING_RIGHT: map_offset_x -= 2; break; + case KEYBINDING_DOWN: map_offset_y -= 1; break; + case KEYBINDING_UP: map_offset_y += 1; break; - case 'H': clear(); map_offset_x += 20; break; - case 'L': clear(); map_offset_x -= 20; break; - case 'J': clear(); map_offset_y -= 10; break; - case 'K': clear(); map_offset_y += 10; break; + case KEYBINDING_FLEFT: map_offset_x += 20; break; + case KEYBINDING_FRIGHT: map_offset_x -= 20; break; + case KEYBINDING_FDOWN: map_offset_y -= 10; break; + case KEYBINDING_FUP: map_offset_y += 10; break; - case 'z': clear(); map_offset_x = 2; map_offset_y = 1; break; /* Move to top left corner */ - case 'x': clear(); map_offset_x = - width * 2 + COLS - 2; map_offset_y = - height + LINES - 2; break; /* Move to bottom right corner */ - - case 'g': + case KEYBINDING_GOTO: switch (getch()) { - case 's': + case KEYBINDING_GOTO_ST: clear(); map_offset_x = -start.x * 2 + COLS/2; map_offset_y = -start.y + LINES/2; break; - case 'e': + case KEYBINDING_GOTO_GL: clear(); map_offset_x = -end.x * 2 + COLS/2; map_offset_y = -end.y + LINES/2; @@ -57,8 +54,8 @@ int anim(Map map, size_t width, size_t height, Position start, Position end, Pos /* TODO: Add a binding to do a bmp */ - case 'a': anim_automatic = 1; break; - case 'q': clear_message(); return -1; + case KEYBINDING_AUTO_ANIM: anim_automatic = 1; break; + case KEYBINDING_QUIT: clear_message(); return -1; default: return 0; } } |
