7 "Keyboard overview sheet for the Nethack console RPG game,",
8 "describing the default controls.",
10 keywords => [qw' nethack rogue game controls '],
14 'b' => "step left down\nnumpad 1",
15 'j' => "step down\nnumpad 2",
16 'n' => "step right down\nnumpad 3",
17 'h' => "step left\nnumpad 4",
18 'l' => "step right\nnumpad 6",
19 'y' => "step left up\nnumpad 7",
20 'k' => "step up\nnumpad 8",
21 'u' => "step right up\nnumpad 9",
23 'B' => "go left down\nshift numpad 1",
24 'J' => "go down\nshift numpad 2",
25 'N' => "go right down\nshift numpad 3",
26 'H' => "go left\nshift numpad 4",
27 'L' => "go right\nshift numpad 6",
28 'Y' => "go left up\nshift numpad 7",
29 'K' => "go up\nshift numpad 8",
30 'U' => "go right up\nshift numpad 9",
32 '^b'=> "run left down\nnumpad 5 1",
33 '^j'=> "run down\nnumpad 5 2",
34 '^n'=> "run right down\nnumpad 5 3",
35 '^h'=> "run left\nnumpad 5 4",
36 '^l'=> "run right\nnumpad 5 6",
37 '^y'=> "run left up\nnumpad 5 7",
38 '^k'=> "run up\nnumpad 5 8",
39 '^u'=> "run right up\nnumpad 5 9",
41 'g' => "run until interest",
42 'm' => "m<>ove blind\nno pickup",
43 'G' => "g any<>where\nfollow branches",
47 '/' => "explain symbol",
48 '&' => "tell com<>m<>and",
49 '<' => "climb up ladder",
50 '>' => "desc<>ent ladder",
54 '+2'=> "two<>weapon toggle",
56 'A' => "remove all armor",
57 '^a'=> "redo comm<>and\nAgain",
58 '+a'=> "adjust inv<>ent<>ory",
60 'C' => "call monster",
68 '+e'=> "weapon skills\nEnhance",
70 'F' => "fight monster",
73 'I' => "invent<>ory part",
74 '+i'=> "invoke object",
77 '+m'=> "mons<>ter abil<>ity",
78 '+n'=> "name item<>(s)",
81 '+o'=> "offer sacrifice",
84 '^p'=> "repeat message",
86 'q' => "drink\nQuaff",
88 '+q'=> "exit game\nQuit",
90 'R' => "put off\nRemove accessory",
93 's' => "search secrets",
96 't' => "throw<>/shoot",
97 'T' => "remove armor",
102 'V' => "verbose version",
103 '+v'=> "compile details",
104 'w' => "wield weap<>on",
107 'x' => "swap weapons\nXchange",
108 'X' => "explore mode",
112 '^z'=> "suspend game",
115 ';' => "look else<>where",
117 '@' => "toggle pick<>up",
119 ')' => "show weapon",
122 '"' => "show amulet",
124 '*' => "show equip<>ment",
126 '+' => "list spells",
127 '\\'=> "discover<>ed obj<>ects",
128 '!' => "shell escape",
129 '#' => "more comm<>ands",
131 'DB' => 'drop blessed',
132 'DU' => 'drop uncursed',
133 'DC' => 'drop cursed',
134 'DX' => 'drop unknown',
136 'Di' => "invent<>ory",
137 'Du' => 'drop unpaid',
142 'Iu' => 'list unpaid',
143 'Ix' => 'list billed',
144 'I$' => 'count money',
148 '' => 'normal gameplay',
152 g2 => [direction => "Direction to move to or target a command (<motion>)."],
153 g3 => [move => "Other character movement."],
154 g4 => [act => "Direct action command: takes a turn."],
155 g6 => [info => "Informational command: shows/does something without ending the turn."],
156 g7 => [invertory => "Display invertory menu."],
157 g8 => [menu => "Enters some other menu."],
159 arg => ["key<arg>" => "Commands with a dot need at least one argument afterwards."],
160 argi => ["key<argi>" => "Asks for an inventory item."],
161 argm => ["key<argm>" => "Requires a direction afterwards."],
197 '?' => 'g8 mode?', #help
199 '/' => 'g6 arg mode/', #whatis
204 '_' => 'g3 argM', #travel
206 '+2'=> 'g4', #twoweapon
207 'a' => 'g4 argi', #apply
211 'c' => 'g4 argm', #close
212 'C' => 'g4 arg', #call
213 '+c'=> 'g4 arg', #chat
214 'd' => 'g4 argi', #drop
215 'D' => 'g4 arg modeD', #Drop
216 '^d'=> 'g4 argm', #kick
217 '+d'=> 'g4 argi', #dip
218 'e' => 'g4 argi', #eat
219 'E' => 'g4 argi', #engrave
220 '+e'=> 'g4', #enhance
221 'f' => 'g4 argm', #fire
222 'F' => 'g4 argm', #fight
225 'I' => 'g7 arg modeI', #Invent
226 '+i'=> 'g4 argi', #invoke
229 '+m'=> 'g4', #monster
230 '+n'=> 'g7 arg', #name
231 'o' => 'g4 argm', #open
232 'O' => 'g8 modeO', #options
233 '+o'=> 'g4 argi', #offer
235 'P' => 'g4 argi', #puton
236 '^p'=> 'g6', #prevmsg
237 '+p'=> 'g4 arg', #pray
238 'q' => 'g4 argi', #quaff
239 'Q' => 'g4 argi', #quiver
241 'r' => 'g4 argi', #read
242 'R' => 'g4 argi', #remove
244 '+r'=> 'g4 argi', #rub
248 't' => 'g4 argm', #throw
249 'T' => 'g4 argi', #takeoff
254 'V' => 'g6', #history
255 '+v'=> 'g6', #version
256 'w' => 'g4 argi', #wield
257 'W' => 'g4 argi', #wear
259 'x' => 'g4', #xchange
260 'X' => 'g6', #explore
262 'z' => 'g4 argm', #zap
263 'Z' => 'g4 argi', #Zap
264 '^z'=> 'g6', #suspend
267 ';' => 'g6 argM', #farlook
270 '^' => 'g6 argm', #trap_id