diff options
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_ */ |
