aboutsummaryrefslogtreecommitdiff
path: root/config.h
diff options
context:
space:
mode:
Diffstat (limited to 'config.h')
-rw-r--r--config.h60
1 files changed, 59 insertions, 1 deletions
diff --git a/config.h b/config.h
index 85b63fe..0c2679a 100644
--- a/config.h
+++ b/config.h
@@ -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_ */