00001 #ifndef CMD_KEYS_H
00002 #define CMD_KEYS_H
00003
00004
00005
00006
00007 #ifdef USE_TILE
00008 {'-', CMD_EDIT_PLAYER_TILE},
00009 #endif
00010
00011 {CK_CLEAR, CMD_MOVE_NOWHERE},
00012 {'.', CMD_MOVE_NOWHERE},
00013 {CK_END, CMD_MOVE_DOWN_LEFT},
00014 {CK_LEFT, CMD_MOVE_LEFT},
00015 {CK_DOWN, CMD_MOVE_DOWN},
00016 {CK_UP, CMD_MOVE_UP},
00017 {CK_RIGHT, CMD_MOVE_RIGHT},
00018 {CK_PGDN, CMD_MOVE_DOWN_RIGHT},
00019 {CK_PGUP, CMD_MOVE_UP_RIGHT},
00020 {CK_HOME, CMD_MOVE_UP_LEFT},
00021 {1001, CMD_MOVE_DOWN_LEFT},
00022 {1004, CMD_MOVE_LEFT},
00023 {1002, CMD_MOVE_DOWN},
00024 {1008, CMD_MOVE_UP},
00025 {1006, CMD_MOVE_RIGHT},
00026 {1003, CMD_MOVE_DOWN_RIGHT},
00027 {1009, CMD_MOVE_UP_RIGHT},
00028 {1007, CMD_MOVE_UP_LEFT},
00029 {1005, CMD_REST},
00030 {'b', CMD_MOVE_DOWN_LEFT},
00031 {'h', CMD_MOVE_LEFT},
00032 {'j', CMD_MOVE_DOWN},
00033 {'k', CMD_MOVE_UP},
00034 {'l', CMD_MOVE_RIGHT},
00035 {'n', CMD_MOVE_DOWN_RIGHT},
00036 {'u', CMD_MOVE_UP_RIGHT},
00037 {'y', CMD_MOVE_UP_LEFT},
00038
00039 {'a', CMD_USE_ABILITY},
00040 {'c', CMD_BUTCHER},
00041 {'d', CMD_DROP},
00042 {'e', CMD_EAT},
00043 {'f', CMD_FIRE},
00044 {'g', CMD_PICKUP_QUANTITY},
00045 {'i', CMD_DISPLAY_INVENTORY},
00046 {'m', CMD_DISPLAY_SKILLS},
00047 {'o', CMD_EXPLORE},
00048 {'p', CMD_PRAY},
00049 {'q', CMD_QUAFF},
00050 {'r', CMD_READ},
00051 {'s', CMD_SEARCH},
00052 {'t', CMD_SHOUT},
00053 {'V', CMD_EVOKE},
00054 {'v', CMD_EVOKE_WIELDED},
00055 {'w', CMD_WIELD_WEAPON},
00056 {'x', CMD_LOOK_AROUND},
00057 {'z', CMD_CAST_SPELL},
00058 {'Z', CMD_FORCE_CAST_SPELL},
00059 {'B', CMD_RUN_DOWN_LEFT},
00060 {'H', CMD_RUN_LEFT},
00061 {'J', CMD_RUN_DOWN},
00062 {'K', CMD_RUN_UP},
00063 {'L', CMD_RUN_RIGHT},
00064 {'N', CMD_RUN_DOWN_RIGHT},
00065 {'U', CMD_RUN_UP_RIGHT},
00066 {'Y', CMD_RUN_UP_LEFT},
00067 {CK_SHIFT_END, CMD_RUN_DOWN_LEFT},
00068 {CK_SHIFT_LEFT, CMD_RUN_LEFT},
00069 {CK_SHIFT_DOWN, CMD_RUN_DOWN},
00070 {CK_SHIFT_UP, CMD_RUN_UP},
00071 {CK_SHIFT_RIGHT, CMD_RUN_RIGHT},
00072 {CK_SHIFT_PGDN, CMD_RUN_DOWN_RIGHT},
00073 {CK_SHIFT_PGUP, CMD_RUN_UP_RIGHT},
00074 {CK_SHIFT_HOME, CMD_RUN_UP_LEFT},
00075 {'A', CMD_DISPLAY_MUTATIONS},
00076 {'C', CMD_CLOSE_DOOR},
00077 {'E', CMD_EXPERIENCE_CHECK},
00078 {'F', CMD_THROW_ITEM_NO_QUIVER},
00079 {CONTROL('G'), CMD_INTERLEVEL_TRAVEL},
00080 {'G', CMD_INTERLEVEL_TRAVEL},
00081 {'I', CMD_DISPLAY_SPELLS},
00082 {'M', CMD_MEMORISE_SPELL},
00083 {'O', CMD_OPEN_DOOR},
00084 {'P', CMD_WEAR_JEWELLERY},
00085 {'Q', CMD_QUIVER_ITEM},
00086 {'R', CMD_REMOVE_JEWELLERY},
00087 {'S', CMD_SAVE_GAME},
00088 {CONTROL('S'), CMD_SAVE_GAME_NOW},
00089 {'T', CMD_REMOVE_ARMOUR},
00090 {'W', CMD_WEAR_ARMOUR},
00091 {'X', CMD_DISPLAY_MAP},
00092 {'<', CMD_GO_UPSTAIRS},
00093 {'>', CMD_GO_DOWNSTAIRS},
00094 {'@', CMD_DISPLAY_CHARACTER_STATUS},
00095 {'%', CMD_RESISTS_SCREEN},
00096 {',', CMD_PICKUP},
00097 {':', CMD_MAKE_NOTE},
00098 #ifndef USE_TILE
00099 {'_', CMD_READ_MESSAGES},
00100 {'|', CMD_SHOW_TERRAIN},
00101 #endif
00102 {';', CMD_INSPECT_FLOOR},
00103 {'^', CMD_DISPLAY_RELIGION},
00104 {'#', CMD_CHARACTER_DUMP},
00105 {'=', CMD_ADJUST_INVENTORY},
00106 {'?', CMD_DISPLAY_COMMANDS},
00107 {'!', CMD_ANNOTATE_LEVEL},
00108 {'$', CMD_LIST_GOLD},
00109 {CONTROL('D'), CMD_MACRO_ADD},
00110 {'~', CMD_MACRO_ADD},
00111 #ifdef WIZARD
00112 {'&', CMD_WIZARD},
00113 #endif
00114 {'"', CMD_LIST_JEWELLERY},
00115 {'{', CMD_INSCRIBE_ITEM},
00116 {'[', CMD_LIST_ARMOUR},
00117 {']', CMD_LIST_EQUIPMENT},
00118 {'(', CMD_CYCLE_QUIVER_FORWARD},
00119 {')', CMD_CYCLE_QUIVER_BACKWARD},
00120 {'}', CMD_LIST_WEAPONS},
00121 {'\\', CMD_DISPLAY_KNOWN_OBJECTS},
00122 {'\'', CMD_WEAPON_SWAP},
00123 {'`', CMD_PREV_CMD_AGAIN},
00124 {'0', CMD_REPEAT_CMD},
00125 {CK_INSERT, CMD_REPEAT_CMD},
00126 {CK_SHIFT_CLEAR, CMD_REST},
00127 {CK_CTRL_CLEAR, CMD_REST},
00128 {'5', CMD_REST},
00129 {CONTROL('B'), CMD_OPEN_DOOR_DOWN_LEFT},
00130 {CONTROL('H'), CMD_OPEN_DOOR_LEFT},
00131 {CONTROL('J'), CMD_OPEN_DOOR_DOWN},
00132 {CONTROL('K'), CMD_OPEN_DOOR_UP},
00133 {CONTROL('L'), CMD_OPEN_DOOR_RIGHT},
00134 {CONTROL('N'), CMD_OPEN_DOOR_DOWN_RIGHT},
00135 {CONTROL('U'), CMD_OPEN_DOOR_UP_RIGHT},
00136 {CONTROL('Y'), CMD_OPEN_DOOR_UP_LEFT},
00137 {CK_CTRL_END, CMD_OPEN_DOOR_DOWN_LEFT},
00138 {CK_CTRL_LEFT, CMD_OPEN_DOOR_LEFT},
00139 {CK_CTRL_DOWN, CMD_OPEN_DOOR_DOWN},
00140 {CK_CTRL_UP, CMD_OPEN_DOOR_UP},
00141 {CK_CTRL_RIGHT, CMD_OPEN_DOOR_RIGHT},
00142 {CK_CTRL_PGDN, CMD_OPEN_DOOR_DOWN_RIGHT},
00143 {CK_CTRL_PGUP, CMD_OPEN_DOOR_UP_RIGHT},
00144 {CK_CTRL_HOME, CMD_OPEN_DOOR_UP_LEFT},
00145 {CONTROL('A'), CMD_TOGGLE_AUTOPICKUP},
00146 {CONTROL('C'), CMD_CLEAR_MAP},
00147 {CONTROL('E'), CMD_FORGET_STASH},
00148 {CONTROL('F'), CMD_SEARCH_STASHES},
00149 {CONTROL('O'), CMD_DISPLAY_OVERMAP},
00150 {CONTROL('P'), CMD_REPLAY_MESSAGES},
00151 {CONTROL('Q'), CMD_QUIT},
00152 {CONTROL('R'), CMD_REDRAW_SCREEN},
00153 {CONTROL('T'), CMD_TOGGLE_FRIENDLY_PICKUP},
00154 {CONTROL('W'), CMD_FIX_WAYPOINT},
00155 {CONTROL('X'), CMD_FULL_VIEW},
00156 {CONTROL('Z'), CMD_SUSPEND_GAME},
00157 {ESCAPE, CMD_TARGET_CANCEL},
00158 {CONTROL('G'), CMD_TARGET_CANCEL},
00159 {'x', CMD_TARGET_CANCEL},
00160 #ifdef WIZARD
00161 {'F', CMD_TARGET_WIZARD_MAKE_FRIENDLY},
00162 {'P', CMD_TARGET_WIZARD_BLESS_MONSTER},
00163 {'s', CMD_TARGET_WIZARD_MAKE_SHOUT},
00164 {'g', CMD_TARGET_WIZARD_GIVE_ITEM},
00165 {'m', CMD_TARGET_WIZARD_MOVE},
00166 {'w', CMD_TARGET_WIZARD_PATHFIND},
00167 {'G', CMD_TARGET_WIZARD_GAIN_LEVEL},
00168 {'M', CMD_TARGET_WIZARD_MISCAST},
00169 {'S', CMD_TARGET_WIZARD_MAKE_SUMMONED},
00170 {'~', CMD_TARGET_WIZARD_POLYMORPH},
00171 {'D', CMD_TARGET_WIZARD_DEBUG_MONSTER},
00172 {CONTROL('H'), CMD_TARGET_WIZARD_HEAL_MONSTER},
00173 {',', CMD_TARGET_WIZARD_HURT_MONSTER},
00174 {'"', CMD_TARGET_WIZARD_DEBUG_PORTAL},
00175 #endif
00176 {'v', CMD_TARGET_DESCRIBE},
00177 {'?', CMD_TARGET_HELP},
00178 {' ', CMD_TARGET_SELECT},
00179 {CONTROL('P'), CMD_TARGET_SHOW_PROMPT},
00180 {CONTROL('C'), CMD_TARGET_CYCLE_BEAM},
00181 {':', CMD_TARGET_TOGGLE_BEAM},
00182 {'!', CMD_TARGET_SELECT_FORCE},
00183 {'@', CMD_TARGET_SELECT_FORCE_ENDPOINT},
00184 {'\r', CMD_TARGET_SELECT},
00185 {'5', CMD_TARGET_SELECT},
00186 {'.', CMD_TARGET_SELECT_ENDPOINT},
00187 {'e', CMD_TARGET_EXCLUDE},
00188 {'\t', CMD_TARGET_FIND_PORTAL},
00189 {'^', CMD_TARGET_FIND_TRAP},
00190 {'_', CMD_TARGET_FIND_ALTAR},
00191 {'<', CMD_TARGET_FIND_UPSTAIR},
00192 {'>', CMD_TARGET_FIND_DOWNSTAIR},
00193 {CONTROL('F'), CMD_TARGET_CYCLE_TARGET_MODE},
00194 {CONTROL('L'), CMD_TARGET_TOGGLE_MLIST},
00195 {'p', CMD_TARGET_PREV_TARGET},
00196 {'f', CMD_TARGET_SELECT},
00197 {'-', CMD_TARGET_CYCLE_BACK},
00198 {'+', CMD_TARGET_CYCLE_FORWARD},
00199 {'=', CMD_TARGET_CYCLE_FORWARD},
00200 {'/', CMD_TARGET_OBJ_CYCLE_BACK},
00201 {';', CMD_TARGET_OBJ_CYCLE_BACK},
00202 {'*', CMD_TARGET_OBJ_CYCLE_FORWARD},
00203 {'\'', CMD_TARGET_OBJ_CYCLE_FORWARD},
00204 {'b', CMD_TARGET_DOWN_LEFT},
00205 {'h', CMD_TARGET_LEFT},
00206 {'j', CMD_TARGET_DOWN},
00207 {'k', CMD_TARGET_UP},
00208 {'l', CMD_TARGET_RIGHT},
00209 {'n', CMD_TARGET_DOWN_RIGHT},
00210 {'u', CMD_TARGET_UP_RIGHT},
00211 {'y', CMD_TARGET_UP_LEFT},
00212 {CK_END, CMD_TARGET_DOWN_LEFT},
00213 {CK_LEFT, CMD_TARGET_LEFT},
00214 {CK_DOWN, CMD_TARGET_DOWN},
00215 {CK_UP, CMD_TARGET_UP},
00216 {CK_RIGHT, CMD_TARGET_RIGHT},
00217 {CK_PGDN, CMD_TARGET_DOWN_RIGHT},
00218 {CK_PGUP, CMD_TARGET_UP_RIGHT},
00219 {CK_HOME, CMD_TARGET_UP_LEFT},
00220 {1001, CMD_TARGET_DOWN_LEFT},
00221 {1004, CMD_TARGET_LEFT},
00222 {1002, CMD_TARGET_DOWN},
00223 {1008, CMD_TARGET_UP},
00224 {1006, CMD_TARGET_RIGHT},
00225 {1003, CMD_TARGET_DOWN_RIGHT},
00226 {1009, CMD_TARGET_UP_RIGHT},
00227 {1007, CMD_TARGET_UP_LEFT},
00228 {1005, CMD_TARGET_SELECT},
00229 {'B', CMD_TARGET_DIR_DOWN_LEFT},
00230 {'H', CMD_TARGET_DIR_LEFT},
00231 {'J', CMD_TARGET_DIR_DOWN},
00232 {'K', CMD_TARGET_DIR_UP},
00233 {'L', CMD_TARGET_DIR_RIGHT},
00234 {'N', CMD_TARGET_DIR_DOWN_RIGHT},
00235 {'U', CMD_TARGET_DIR_UP_RIGHT},
00236 {'Y', CMD_TARGET_DIR_UP_LEFT},
00237 {CK_SHIFT_END, CMD_TARGET_DIR_DOWN_LEFT},
00238 {CK_SHIFT_LEFT, CMD_TARGET_DIR_LEFT},
00239 {CK_SHIFT_DOWN, CMD_TARGET_DIR_DOWN},
00240 {CK_SHIFT_UP, CMD_TARGET_DIR_UP},
00241 {CK_SHIFT_RIGHT, CMD_TARGET_DIR_RIGHT},
00242 {CK_SHIFT_PGDN, CMD_TARGET_DIR_DOWN_RIGHT},
00243 {CK_SHIFT_PGUP, CMD_TARGET_DIR_UP_RIGHT},
00244 {CK_SHIFT_HOME, CMD_TARGET_DIR_UP_LEFT},
00245
00246 {CK_MOUSE_MOVE, CMD_MOUSE_MOVE},
00247 {CK_MOUSE_CLICK, CMD_MOUSE_CLICK},
00248 {CK_MOUSE_MOVE, CMD_TARGET_MOUSE_MOVE},
00249 {CK_MOUSE_CLICK, CMD_TARGET_MOUSE_SELECT},
00250
00251 {'?', CMD_MAP_HELP},
00252 {CONTROL('C'), CMD_MAP_CLEAR_MAP},
00253 {CONTROL('F'), CMD_MAP_FORGET},
00254 {CONTROL('W'), CMD_MAP_ADD_WAYPOINT},
00255 {'e', CMD_MAP_EXCLUDE_AREA},
00256 {CONTROL('E'), CMD_MAP_CLEAR_EXCLUDES},
00257 {'R', CMD_MAP_EXCLUDE_RADIUS},
00258 {'b', CMD_MAP_MOVE_DOWN_LEFT},
00259 {'h', CMD_MAP_MOVE_LEFT},
00260 {'j', CMD_MAP_MOVE_DOWN},
00261 {'k', CMD_MAP_MOVE_UP},
00262 {'l', CMD_MAP_MOVE_RIGHT},
00263 {'n', CMD_MAP_MOVE_DOWN_RIGHT},
00264 {'u', CMD_MAP_MOVE_UP_RIGHT},
00265 {'y', CMD_MAP_MOVE_UP_LEFT},
00266 {CK_END, CMD_MAP_MOVE_DOWN_LEFT},
00267 {CK_LEFT, CMD_MAP_MOVE_LEFT},
00268 {CK_DOWN, CMD_MAP_MOVE_DOWN},
00269 {CK_UP, CMD_MAP_MOVE_UP},
00270 {CK_RIGHT, CMD_MAP_MOVE_RIGHT},
00271 {CK_PGDN, CMD_MAP_MOVE_DOWN_RIGHT},
00272 {CK_PGUP, CMD_MAP_MOVE_UP_RIGHT},
00273 {CK_HOME, CMD_MAP_MOVE_UP_LEFT},
00274 {1001, CMD_MAP_MOVE_DOWN_LEFT},
00275 {1004, CMD_MAP_MOVE_LEFT},
00276 {1002, CMD_MAP_MOVE_DOWN},
00277 {1008, CMD_MAP_MOVE_UP},
00278 {1006, CMD_MAP_MOVE_RIGHT},
00279 {1003, CMD_MAP_MOVE_DOWN_RIGHT},
00280 {1009, CMD_MAP_MOVE_UP_RIGHT},
00281 {1007, CMD_MAP_MOVE_UP_LEFT},
00282 {'B', CMD_MAP_JUMP_DOWN_LEFT},
00283 {'H', CMD_MAP_JUMP_LEFT},
00284 {'J', CMD_MAP_JUMP_DOWN},
00285 {'K', CMD_MAP_JUMP_UP},
00286 {'L', CMD_MAP_JUMP_RIGHT},
00287 {'N', CMD_MAP_JUMP_DOWN_RIGHT},
00288 {'U', CMD_MAP_JUMP_UP_RIGHT},
00289 {'Y', CMD_MAP_JUMP_UP_LEFT},
00290 {CK_SHIFT_END, CMD_MAP_JUMP_DOWN_LEFT},
00291 {CK_SHIFT_LEFT, CMD_MAP_JUMP_LEFT},
00292 {CK_SHIFT_DOWN, CMD_MAP_JUMP_DOWN},
00293 {CK_SHIFT_UP, CMD_MAP_JUMP_UP},
00294 {CK_SHIFT_RIGHT, CMD_MAP_JUMP_RIGHT},
00295 {CK_SHIFT_PGDN, CMD_MAP_JUMP_DOWN_RIGHT},
00296 {CK_SHIFT_PGUP, CMD_MAP_JUMP_UP_RIGHT},
00297 {CK_SHIFT_HOME, CMD_MAP_JUMP_UP_LEFT},
00298 {'[', CMD_MAP_PREV_LEVEL},
00299 {']', CMD_MAP_NEXT_LEVEL},
00300 {'G', CMD_MAP_GOTO_LEVEL},
00301 {'+', CMD_MAP_SCROLL_DOWN},
00302 {CK_MOUSE_B5, CMD_MAP_SCROLL_DOWN},
00303 {'-', CMD_MAP_SCROLL_UP},
00304 {CK_MOUSE_B4, CMD_MAP_SCROLL_UP},
00305 {'<', CMD_MAP_FIND_UPSTAIR},
00306 {'>', CMD_MAP_FIND_DOWNSTAIR},
00307 {'@', CMD_MAP_FIND_YOU},
00308 {'\t', CMD_MAP_FIND_PORTAL},
00309 {'^', CMD_MAP_FIND_TRAP},
00310 {'_', CMD_MAP_FIND_ALTAR},
00311 {'E', CMD_MAP_FIND_EXCLUDED},
00312 {'F', CMD_MAP_FIND_F},
00313 {'W', CMD_MAP_FIND_WAYPOINT},
00314 {'I', CMD_MAP_FIND_STASH},
00315 {'*', CMD_MAP_FIND_STASH},
00316 {'/', CMD_MAP_FIND_STASH_REVERSE},
00317 {'\'', CMD_MAP_FIND_STASH},
00318 {'.', CMD_MAP_GOTO_TARGET},
00319 {'\r', CMD_MAP_GOTO_TARGET},
00320 {'S', CMD_MAP_GOTO_TARGET},
00321 {',', CMD_MAP_GOTO_TARGET},
00322 {';', CMD_MAP_GOTO_TARGET},
00323 {ESCAPE, CMD_MAP_EXIT_MAP},
00324
00325 #ifdef WIZARD
00326 {'T', CMD_MAP_WIZARD_TELEPORT},
00327 #endif
00328
00329 #ifdef USE_TILE
00330 {CONTROL('R'), CMD_DOLL_RANDOMIZE},
00331 {'H', CMD_DOLL_SELECT_PREV_DOLL},
00332 {'L', CMD_DOLL_SELECT_NEXT_DOLL},
00333 {CK_SHIFT_LEFT, CMD_DOLL_SELECT_PREV_DOLL},
00334 {CK_SHIFT_RIGHT, CMD_DOLL_SELECT_NEXT_DOLL},
00335 {'k', CMD_DOLL_SELECT_PREV_PART},
00336 {'j', CMD_DOLL_SELECT_NEXT_PART},
00337 {'h', CMD_DOLL_CHANGE_PART_PREV},
00338 {'l', CMD_DOLL_CHANGE_PART_NEXT},
00339 {CK_UP, CMD_DOLL_SELECT_PREV_PART},
00340 {CK_DOWN, CMD_DOLL_SELECT_NEXT_PART},
00341 {CK_LEFT, CMD_DOLL_CHANGE_PART_PREV},
00342 {CK_RIGHT, CMD_DOLL_CHANGE_PART_NEXT},
00343 {1008, CMD_DOLL_SELECT_PREV_PART},
00344 {1002, CMD_DOLL_SELECT_NEXT_PART},
00345 {1004, CMD_DOLL_CHANGE_PART_PREV},
00346 {1006, CMD_DOLL_CHANGE_PART_NEXT},
00347 {CK_ENTER, CMD_DOLL_CONFIRM_CHOICE},
00348 {CONTROL('C'), CMD_DOLL_COPY},
00349 {CONTROL('V'), CMD_DOLL_PASTE},
00350 {'t', CMD_DOLL_TAKE_OFF},
00351 {CONTROL('T'), CMD_DOLL_TAKE_OFF_ALL},
00352 {'*', CMD_DOLL_TOGGLE_EQUIP},
00353 {CONTROL('E'), CMD_DOLL_TOGGLE_EQUIP_ALL},
00354 {CONTROL('D'), CMD_DOLL_JOB_DEFAULT},
00355 {'m', CMD_DOLL_CHANGE_MODE},
00356 {ESCAPE, CMD_DOLL_SAVE},
00357 {CONTROL('S'), CMD_DOLL_SAVE},
00358 {'q', CMD_DOLL_QUIT},
00359 {CONTROL('Q'), CMD_DOLL_QUIT},
00360 #endif
00361
00362 {'\0', CMD_NO_CMD}
00363
00364 #endif // CMD_KEY_H