1 #pragma once
2 
3 enum command_type
4 {
5     CMD_NO_CMD = 2000,
6     CMD_NO_CMD_DEFAULT, // hack to allow assignment of keys to CMD_NO_CMD
7     CMD_MOVE_LEFT,
8     CMD_MOVE_DOWN,
9     CMD_MOVE_UP,
10     CMD_MOVE_RIGHT,
11     CMD_MOVE_UP_LEFT,
12     CMD_MOVE_DOWN_LEFT,
13     CMD_MOVE_UP_RIGHT,
14     CMD_MOVE_DOWN_RIGHT,
15     CMD_RUN_LEFT,
16     CMD_RUN_DOWN,
17     CMD_RUN_UP,
18     CMD_RUN_RIGHT,
19     CMD_RUN_UP_LEFT,
20     CMD_RUN_DOWN_LEFT,
21     CMD_RUN_UP_RIGHT,
22     CMD_RUN_DOWN_RIGHT,
23     CMD_SAFE_WAIT,
24     CMD_SAFE_MOVE_LEFT,
25     CMD_SAFE_MOVE_DOWN,
26     CMD_SAFE_MOVE_UP,
27     CMD_SAFE_MOVE_RIGHT,
28     CMD_SAFE_MOVE_UP_LEFT,
29     CMD_SAFE_MOVE_DOWN_LEFT,
30     CMD_SAFE_MOVE_UP_RIGHT,
31     CMD_SAFE_MOVE_DOWN_RIGHT,
32     CMD_ATTACK_LEFT,
33     CMD_ATTACK_DOWN,
34     CMD_ATTACK_UP,
35     CMD_ATTACK_RIGHT,
36     CMD_ATTACK_UP_LEFT,
37     CMD_ATTACK_DOWN_LEFT,
38     CMD_ATTACK_UP_RIGHT,
39     CMD_ATTACK_DOWN_RIGHT,
40     CMD_PRIMARY_ATTACK,
41     CMD_OPEN_DOOR,
42     CMD_CLOSE_DOOR_LEFT,
43     CMD_CLOSE_DOOR_DOWN,
44     CMD_CLOSE_DOOR_UP,
45     CMD_CLOSE_DOOR_RIGHT,
46     CMD_CLOSE_DOOR_UP_LEFT,
47     CMD_CLOSE_DOOR_DOWN_LEFT,
48     CMD_CLOSE_DOOR_UP_RIGHT,
49     CMD_CLOSE_DOOR_DOWN_RIGHT,
50     CMD_CLOSE_DOOR,
51     CMD_REST,
52     CMD_GO_UPSTAIRS,
53     CMD_GO_DOWNSTAIRS,
54     CMD_TOGGLE_AUTOPICKUP,
55     CMD_TOGGLE_SOUND,
56     CMD_TOGGLE_TRAVEL_SPEED,
57     CMD_PICKUP,
58     CMD_PICKUP_QUANTITY,
59     CMD_DROP,
60     CMD_DROP_LAST,
61     CMD_INSPECT_FLOOR,
62     CMD_SHOW_TERRAIN,
63     CMD_FULL_VIEW,
64     CMD_EVOKE,
65     CMD_EVOKE_WIELDED,
66     CMD_FORCE_EVOKE_WIELDED,
67     CMD_WIELD_WEAPON,
68     CMD_WEAPON_SWAP,
69     CMD_FIRE,
70     CMD_QUIVER_ITEM,
71     CMD_THROW_ITEM_NO_QUIVER,
72     CMD_WEAR_ARMOUR,
73     CMD_REMOVE_ARMOUR,
74     CMD_WEAR_JEWELLERY,
75     CMD_REMOVE_JEWELLERY,
76     CMD_CYCLE_QUIVER_FORWARD,
77     CMD_CYCLE_QUIVER_BACKWARD,
78     CMD_SWAP_QUIVER_RECENT,
79     CMD_LIST_ARMOUR,
80     CMD_LIST_JEWELLERY,
81     CMD_LIST_GOLD,
82     CMD_ZAP_WAND,
83     CMD_CAST_SPELL,
84     CMD_FORCE_CAST_SPELL,
85     CMD_MEMORISE_SPELL,
86     CMD_USE_ABILITY,
87     CMD_QUAFF,
88     CMD_READ,
89     CMD_LOOK_AROUND,
90     CMD_WAIT,
91     CMD_SHOUT,
92     CMD_CHARACTER_DUMP,
93     CMD_DISPLAY_COMMANDS,
94     CMD_DISPLAY_INVENTORY,
95     CMD_DISPLAY_KNOWN_OBJECTS,
96     CMD_DISPLAY_MUTATIONS,
97     CMD_DISPLAY_SKILLS,
98     CMD_DISPLAY_MAP,
99     CMD_DISPLAY_OVERMAP,
100     CMD_DISPLAY_RELIGION,
101     CMD_DISPLAY_RUNES,
102     CMD_DISPLAY_CHARACTER_STATUS,
103     CMD_DISPLAY_SPELLS,
104     CMD_LOOKUP_HELP,
105     CMD_EXPERIENCE_CHECK,
106     CMD_ADJUST_INVENTORY,
107     CMD_REPLAY_MESSAGES,
108     CMD_REDRAW_SCREEN,
109     CMD_MACRO_ADD,
110     CMD_MACRO_MENU,
111     CMD_SAVE_GAME,
112     CMD_SAVE_GAME_NOW,
113     CMD_SUSPEND_GAME,
114     CMD_QUIT,
115     CMD_WIZARD,
116     CMD_EXPLORE_MODE,
117 
118     CMD_SEARCH_STASHES,
119     CMD_EXPLORE,
120     CMD_INTERLEVEL_TRAVEL,
121     CMD_FIX_WAYPOINT,
122 
123     CMD_CLEAR_MAP,
124     CMD_INSCRIBE_ITEM,
125     CMD_MAKE_NOTE,
126     CMD_RESISTS_SCREEN,
127 
128     CMD_READ_MESSAGES,
129 
130     CMD_MOUSE_MOVE,
131     CMD_MOUSE_CLICK,
132 
133     CMD_ANNOTATE_LEVEL,
134 
135     CMD_AUTOFIGHT,
136     CMD_AUTOFIGHT_NOMOVE,
137     CMD_AUTOFIRE,
138 
139 #ifdef USE_TILE
140     CMD_ZOOM_IN,
141     CMD_ZOOM_OUT,
142 
143     CMD_EDIT_PLAYER_TILE,
144     CMD_MIN_TILE = CMD_EDIT_PLAYER_TILE,
145     CMD_MAX_TILE = CMD_EDIT_PLAYER_TILE,
146 #endif
147 
148 #ifdef TOUCH_UI
149     // bring up the on-screen keyboard if needed
150     CMD_SHOW_KEYBOARD,
151 #endif
152 
153     // Repeat previous command
154     CMD_PREV_CMD_AGAIN,
155 
156     // Repeat next command a given number of times
157     CMD_REPEAT_CMD,
158 
159     CMD_SHOW_CHARACTER_DUMP,
160     CMD_GAME_MENU,
161     CMD_LUA_CONSOLE,
162 
163     CMD_MAX_NORMAL = CMD_LUA_CONSOLE,
164 
165     // inventory only
166     CMD_SET_SKILL_TARGET,
167 
168     // overmap commands
169     CMD_MAP_CLEAR_MAP,
170     CMD_MIN_OVERMAP = CMD_MAP_CLEAR_MAP,
171     CMD_MAP_ADD_WAYPOINT,
172     CMD_MAP_EXCLUDE_AREA,
173     CMD_MAP_CLEAR_EXCLUDES,
174     CMD_MAP_EXCLUDE_RADIUS,
175 
176     CMD_MAP_MOVE_LEFT,
177     CMD_MAP_MOVE_DOWN,
178     CMD_MAP_MOVE_UP,
179     CMD_MAP_MOVE_RIGHT,
180     CMD_MAP_MOVE_UP_LEFT,
181     CMD_MAP_MOVE_DOWN_LEFT,
182     CMD_MAP_MOVE_UP_RIGHT,
183     CMD_MAP_MOVE_DOWN_RIGHT,
184 
185     CMD_MAP_JUMP_LEFT,
186     CMD_MAP_JUMP_DOWN,
187     CMD_MAP_JUMP_UP,
188     CMD_MAP_JUMP_RIGHT,
189     CMD_MAP_JUMP_UP_LEFT,
190     CMD_MAP_JUMP_DOWN_LEFT,
191     CMD_MAP_JUMP_UP_RIGHT,
192     CMD_MAP_JUMP_DOWN_RIGHT,
193 
194     CMD_MAP_NEXT_LEVEL,
195     CMD_MAP_PREV_LEVEL,
196     CMD_MAP_GOTO_LEVEL,
197 
198     CMD_MAP_SCROLL_DOWN,
199     CMD_MAP_SCROLL_UP,
200 
201     CMD_MAP_FIND_UPSTAIR,
202     CMD_MAP_FIND_DOWNSTAIR,
203     CMD_MAP_FIND_YOU,
204     CMD_MAP_FIND_PORTAL,
205     CMD_MAP_FIND_TRAP,
206     CMD_MAP_FIND_ALTAR,
207     CMD_MAP_FIND_EXCLUDED,
208     CMD_MAP_FIND_WAYPOINT,
209     CMD_MAP_FIND_STASH,
210     CMD_MAP_FIND_STASH_REVERSE,
211 
212     CMD_MAP_GOTO_TARGET,
213     CMD_MAP_ANNOTATE_LEVEL,
214 
215     CMD_MAP_EXPLORE,
216 
217     CMD_MAP_WIZARD_TELEPORT,
218     CMD_MAP_WIZARD_FORGET,
219 
220     CMD_MAP_DESCRIBE,
221 
222     CMD_MAP_HELP,
223     CMD_MAP_FORGET,
224     CMD_MAP_UNFORGET,
225 
226 #ifdef USE_TILE
227     CMD_MAP_ZOOM_IN,
228     CMD_MAP_ZOOM_OUT,
229 #endif
230 
231     CMD_MAP_EXIT_MAP,
232 
233     CMD_MAX_OVERMAP = CMD_MAP_EXIT_MAP,
234 
235     // targeting commands
236     CMD_TARGET_DOWN_LEFT,
237     CMD_MIN_TARGET = CMD_TARGET_DOWN_LEFT,
238     CMD_TARGET_DOWN,
239     CMD_TARGET_DOWN_RIGHT,
240     CMD_TARGET_LEFT,
241     CMD_TARGET_RIGHT,
242     CMD_TARGET_UP_LEFT,
243     CMD_TARGET_UP,
244     CMD_TARGET_UP_RIGHT,
245 
246     CMD_TARGET_DIR_DOWN_LEFT,
247     CMD_TARGET_DIR_DOWN,
248     CMD_TARGET_DIR_DOWN_RIGHT,
249     CMD_TARGET_DIR_LEFT,
250     CMD_TARGET_DIR_RIGHT,
251     CMD_TARGET_DIR_UP_LEFT,
252     CMD_TARGET_DIR_UP,
253     CMD_TARGET_DIR_UP_RIGHT,
254 
255     CMD_TARGET_DESCRIBE,
256     CMD_TARGET_FULL_DESCRIBE,
257     CMD_TARGET_PREV_TARGET,
258     CMD_TARGET_MAYBE_PREV_TARGET,
259     CMD_TARGET_SELECT,
260     CMD_TARGET_SELECT_ENDPOINT,
261     CMD_TARGET_SELECT_FORCE,
262     CMD_TARGET_SELECT_FORCE_ENDPOINT,
263     CMD_TARGET_GET,
264     CMD_TARGET_OBJ_CYCLE_BACK,
265     CMD_TARGET_OBJ_CYCLE_FORWARD,
266     CMD_TARGET_CYCLE_FORWARD,
267     CMD_TARGET_CYCLE_BACK,
268     CMD_TARGET_CYCLE_BEAM,
269     CMD_TARGET_TOGGLE_BEAM,
270     CMD_TARGET_CANCEL,
271     CMD_TARGET_SHOW_PROMPT,
272     CMD_TARGET_OLD_SPACE,
273     CMD_TARGET_EXCLUDE,
274     CMD_TARGET_FIND_TRAP,
275     CMD_TARGET_FIND_PORTAL,
276     CMD_TARGET_FIND_ALTAR,
277     CMD_TARGET_FIND_UPSTAIR,
278     CMD_TARGET_FIND_DOWNSTAIR,
279     CMD_TARGET_FIND_YOU,
280     CMD_TARGET_CYCLE_QUIVER_BACKWARD,
281     CMD_TARGET_CYCLE_QUIVER_FORWARD,
282     CMD_TARGET_SELECT_ACTION,
283     CMD_TARGET_WIZARD_MAKE_FRIENDLY,
284     CMD_TARGET_WIZARD_BLESS_MONSTER,
285     CMD_TARGET_WIZARD_MAKE_SHOUT,
286     CMD_TARGET_WIZARD_GIVE_ITEM,
287     CMD_TARGET_WIZARD_MOVE,
288     CMD_TARGET_WIZARD_PATHFIND,
289     CMD_TARGET_WIZARD_GAIN_LEVEL,
290     CMD_TARGET_WIZARD_MISCAST,
291     CMD_TARGET_WIZARD_MAKE_SUMMONED,
292     CMD_TARGET_WIZARD_POLYMORPH,
293     CMD_TARGET_WIZARD_DEBUG_MONSTER,
294     CMD_TARGET_WIZARD_HEAL_MONSTER,
295     CMD_TARGET_WIZARD_HURT_MONSTER,
296     CMD_TARGET_WIZARD_DEBUG_PORTAL,
297     CMD_TARGET_WIZARD_KILL_MONSTER,
298     CMD_TARGET_WIZARD_BANISH_MONSTER,
299     CMD_TARGET_WIZARD_CREATE_MIMIC,
300     CMD_TARGET_MOUSE_MOVE,
301     CMD_TARGET_MOUSE_SELECT,
302     CMD_TARGET_HELP,
303     CMD_MAX_TARGET = CMD_TARGET_HELP,
304 
305 #ifdef USE_TILE
306     // Tile doll editing screen
307     CMD_DOLL_RANDOMIZE,
308     CMD_MIN_DOLL = CMD_DOLL_RANDOMIZE,
309     CMD_DOLL_SELECT_NEXT_DOLL,
310     CMD_DOLL_SELECT_PREV_DOLL,
311     CMD_DOLL_SELECT_NEXT_PART,
312     CMD_DOLL_SELECT_PREV_PART,
313     CMD_DOLL_CHANGE_PART_NEXT,
314     CMD_DOLL_CHANGE_PART_PREV,
315     CMD_DOLL_CONFIRM_CHOICE,
316     CMD_DOLL_COPY,
317     CMD_DOLL_PASTE,
318     CMD_DOLL_TAKE_OFF,
319     CMD_DOLL_TAKE_OFF_ALL,
320     CMD_DOLL_TOGGLE_EQUIP,
321     CMD_DOLL_TOGGLE_EQUIP_ALL,
322     CMD_DOLL_JOB_DEFAULT,
323     CMD_DOLL_CHANGE_MODE,
324     CMD_DOLL_SAVE,
325     CMD_DOLL_QUIT,
326     CMD_MAX_DOLL = CMD_DOLL_QUIT,
327 #endif
328 
329     // Disable/enable -more- prompts.
330     CMD_DISABLE_MORE,
331     CMD_MIN_SYNTHETIC = CMD_DISABLE_MORE,
332     CMD_ENABLE_MORE,
333     CMD_UNWIELD_WEAPON,
334 
335     // [ds] Silently ignored, requests another round of input.
336     CMD_NEXT_CMD,
337 
338     // Must always be last
339     CMD_MAX_CMD
340 };
341