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 /config.h | |
| parent | 90234564e5502f9e6b15f3c9e0d9c431b1e50d34 (diff) | |
| download | astar-9d15e1ab1966f949f0a1efbe54ada55fec095327.tar.xz | |
Do keybinds through defines + other shit
Diffstat (limited to 'config.h')
| -rw-r--r-- | config.h | 60 |
1 files changed, 59 insertions, 1 deletions
@@ -18,9 +18,67 @@ #define CURSOR_CHAR_1 '<' #define CURSOR_CHAR_2 '>' +/* WARNING: if you're changing the bindings, please update the comments in + * main.c and map.c */ + +/* --- KEYBINDINGS --- */ +/* - Basic movements - */ +#define KEYBINDING_UP 'k' +#define KEYBINDING_DOWN 'j' +#define KEYBINDING_LEFT 'h' +#define KEYBINDING_RIGHT 'l' + +/* - Fast movements - */ +#define KEYBINDING_FUP 'K' +#define KEYBINDING_FDOWN 'J' +#define KEYBINDING_FLEFT 'H' +#define KEYBINDING_FRIGHT 'L' /* lmao fright */ + + +/* Move view to start/goal */ +#define KEYBINDING_GOTO 'g' +#define KEYBINDING_GOTO_ST 's' +#define KEYBINDING_GOTO_GL 'e' + +/* -- Miscellaneous -- */ +#define KEYBINDING_ALGO 'd' /* Toggle algorithms */ +#define KEYBINDING_DIRS '4' /* Toggle amount of directions */ + +#define KEYBINDING_WRAPAROUND 'f' +#define KEYBINDING_REVERSE_PATH 'r' +#define KEYBINDING_PATH_TIME 't' /* Prints time it took to find a path */ +#define KEYBINDING_QUIT 'q' + +/* - Main screen-specific - */ +/* Maze resizing */ +#define KEYBINDING_MAZE_HOR_SHRINK 'y' +#define KEYBINDING_MAZE_HOR_GROW 'o' +#define KEYBINDING_MAZE_VER_SHRINK 'i' +#define KEYBINDING_MAZE_VER_GROW 'u' + +#define KEYBINDING_REPATHFIND 'a' +#define KEYBINDING_ANIM 'A' + +#define KEYBINDING_BMP 's' +#define KEYBINDING_OPEN_MAP 'w' +#define KEYBINDING_NEW_MAZE 'n' +#define KEYBINDING_LOAD_COSTS 'c' + +#define KEYBINDING_EDITOR 'e' + +/* - Editor-specific - */ +#define KEYBINDING_TOGGLE_PATHFINDING 'a' +#define KEYBINDING_CLEAR 'c' +#define KEYBINDING_SAVE_MAP 's' + +/* - anim()-specific - */ +#define KEYBINDING_AUTO_ANIM 'a' + +/* --- End of keybindings --- */ + #define MESSAGE_MAX_SIZE 256 #define FILENAME_BUF_SIZE 128 #define FILENAME_PROMPT "Filename:" -#endif /*CONFIG_H_ */ +#endif /* CONFIG_H_ */ |
