7 "Keyboard overview sheet for the NetHack console roguelike game,",
8 "describing the default controls.",
10 intro => "Command bindings for version 3.6.1 of the vanilla NetHack game.",
11 keywords => [qw' nethack rogue game controls '],
13 moderows => '4321-421',
16 'b' => "step left down\nnumpad 1",
17 'j' => "step down\nnumpad 2",
18 'n' => "step right down\nnumpad 3",
19 'h' => "step left\nnumpad 4",
20 'l' => "step right\nnumpad 6",
21 'y' => "step left up\nnumpad 7",
22 'k' => "step up\nnumpad 8",
23 'u' => "step right up\nnumpad 9",
25 'B' => "go left down\nshift numpad 1",
26 'J' => "go down\nshift numpad 2",
27 'N' => "go right down\nshift numpad 3",
28 'H' => "go left\nshift numpad 4",
29 'L' => "go right\nshift numpad 6",
30 'Y' => "go left up\nshift numpad 7",
31 'K' => "go up\nshift numpad 8",
32 'U' => "go right up\nshift numpad 9",
34 '^b'=> "run left down\nnumpad 5 1",
35 '^j'=> "run down\nnumpad 5 2",
36 '^n'=> "run right down\nnumpad 5 3",
37 '^h'=> "run left\nnumpad 5 4",
38 '^l'=> "run right\nnumpad 5 6",
39 '^y'=> "run left up\nnumpad 5 7",
40 '^k'=> "run up\nnumpad 5 8",
41 '^u'=> "run right up\nnumpad 5 9",
43 'g' => "run until interest",
44 'm' => "m<>ove blind\nno pickup",
46 'G' => "g any<>where\nfollow branches",
50 '/' => "explain symbol",
51 '&' => "tell com<>m<>and",
52 '<' => "climb up ladder",
53 '>' => "desc<>ent ladder",
57 '+2'=> "two<>weapon toggle",
59 'A' => "remove all armor",
60 '^a'=> "redo comm<>and\nAgain",
61 '+a'=> "adjust inv<>ent<>ory",
63 'C' => "call monster",
72 '+e'=> "weapon skills\nEnhance",
74 'F' => "fight monster",
77 'I' => "invent<>ory part",
78 '+i'=> "invoke object",
81 '+m'=> "mons<>ter abil<>ity",
82 '+n'=> "name item<>(s)",
85 '^o'=> "overview levels",
86 '+o'=> "offer sacrifice",
89 '^p'=> "repeat message",
91 'q' => "drink\nQuaff",
93 '+q'=> "exit game\nQuit",
95 'R' => "put off\nRemove accessory",
98 's' => "search secrets",
101 't' => "throw<>/shoot",
102 'T' => "remove armor",
104 '+t'=> "turn undead",
107 'V' => "verbose version",
108 '+v'=> "compile details",
109 'w' => "wield weap<>on",
112 'x' => "swap weapons\nXchange",
113 'X' => "explore mode",
117 '^z'=> "suspend game",
120 ';' => "look else<>where",
122 '@' => "toggle pick<>up",
124 ')' => "show weapon",
127 '"' => "show amulet",
129 '*' => "show equip<>ment",
131 '+' => "list spells",
132 '\\'=> "discover<>ed obj<>ects",
133 '`' => "types ident<>if<>ied",
134 '!' => "shell escape",
135 '#' => "more comm<>ands",
137 'DB' => 'drop blessed',
138 'DU' => 'drop uncursed',
139 'DC' => 'drop cursed',
140 'DX' => 'drop unknown',
142 'Di' => "invent<>ory",
143 'Du' => 'drop unpaid',
148 'Iu' => 'list unpaid',
149 'Ix' => 'list billed',
150 'I$' => 'count money',
151 'IB' => 'list blessed',
152 'IU' => 'list uncurs<>e<>d',
153 'IC' => 'list cursed',
154 'IX' => 'list un<>know<>n',
158 '' => 'normal gameplay',
159 'I' => 'inventory type',
160 'D' => 'drop item type',
164 g2 => [direction => "Direction to move to or target a command (<motion>)."],
165 g3 => [move => "Other character movement."],
166 g4 => [act => "Direct action command: takes a turn."],
167 g6 => [info => "Informational command: shows/does something without ending the turn."],
168 g7 => [invertory => "Display invertory menu."],
169 g8 => [menu => "Enters some other menu."],
171 arg => ["key<arg>" => "Commands with a dot need at least one argument afterwards."],
172 argi => ["key<argi>" => "Asks for an inventory item."],
173 argm => ["key<argm>" => "Requires a direction afterwards."],
210 '?' => 'g8 mode?', #help
212 '/' => 'g6 arg mode/', #whatis
217 '_' => 'g3 argM', #travel
219 '+2'=> 'g4', #twoweapon
220 'a' => 'g4 argi', #apply
224 'c' => 'g4 argm', #close
225 'C' => 'g4 arg', #call
227 '+c'=> 'g4 arg', #chat
228 'd' => 'g4 argi', #drop
229 'D' => 'g4 arg modeD', #Drop
230 '^d'=> 'g4 argm', #kick
231 '+d'=> 'g4 argi', #dip
232 'e' => 'g4 argi', #eat
233 'E' => 'g4 argi', #engrave
234 '+e'=> 'g4', #enhance
235 'f' => 'g4 argm', #fire
236 'F' => 'g4 argm', #fight
239 'I' => 'g7 arg modeI', #Invent
240 '+i'=> 'g4 argi', #invoke
243 '+m'=> 'g4', #monster
244 '+n'=> 'g7 arg', #name
245 'o' => 'g4 argm', #open
246 'O' => 'g8 modeO', #options
248 '+o'=> 'g4 argi', #offer
249 '+O'=> "=^o", #overview
251 'P' => 'g4 argi', #puton
252 '^p'=> 'g6', #prevmsg
253 '+p'=> 'g4 arg', #pray
254 'q' => 'g4 argi', #quaff
255 'Q' => 'g4 argi', #quiver
257 'r' => 'g4 argi', #read
258 'R' => 'g4 argi', #remove
260 '+r'=> 'g4 argi', #rub
264 't' => 'g4 argm', #throw
265 'T' => 'g4 argi', #takeoff
270 'V' => 'g6', #history
271 '+v'=> 'g6', #version
272 'w' => 'g4 argi', #wield
273 'W' => 'g4 argi', #wear
275 'x' => 'g4', #xchange
276 'X' => 'g6', #explore
278 'z' => 'g4 argm', #zap
279 'Z' => 'g4 argi', #Zap
280 '^z'=> 'g6', #suspend
283 ';' => 'g6 argM', #farlook
286 '^' => 'g6 argm', #trap_id
287 ')' => 'g7', #seeweapon
288 '[' => 'g7', #seearmor
289 '=' => 'g7', #seerings
290 '"' => 'g7', #seeamulet
291 '(' => 'g7', #seetools
293 '$' => 'g6', #seegold
294 '+' => 'g7', #seespells
296 '`' => 'g7', #knownclass
302 "\e" => 'g8 mode', # static reset button, even though it's not (officially) in the game