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 '],
15 'b' => "step left down\nnumpad 1",
16 'j' => "step down\nnumpad 2",
17 'n' => "step right down\nnumpad 3",
18 'h' => "step left\nnumpad 4",
19 'l' => "step right\nnumpad 6",
20 'y' => "step left up\nnumpad 7",
21 'k' => "step up\nnumpad 8",
22 'u' => "step right up\nnumpad 9",
24 'B' => "go left down\nshift numpad 1",
25 'J' => "go down\nshift numpad 2",
26 'N' => "go right down\nshift numpad 3",
27 'H' => "go left\nshift numpad 4",
28 'L' => "go right\nshift numpad 6",
29 'Y' => "go left up\nshift numpad 7",
30 'K' => "go up\nshift numpad 8",
31 'U' => "go right up\nshift numpad 9",
33 '^b'=> "run left down\nnumpad 5 1",
34 '^j'=> "run down\nnumpad 5 2",
35 '^n'=> "run right down\nnumpad 5 3",
36 '^h'=> "run left\nnumpad 5 4",
37 '^l'=> "run right\nnumpad 5 6",
38 '^y'=> "run left up\nnumpad 5 7",
39 '^k'=> "run up\nnumpad 5 8",
40 '^u'=> "run right up\nnumpad 5 9",
42 'g' => "run until interest",
43 'm' => "m<>ove blind\nno pickup",
45 'G' => "g any<>where\nfollow branches",
49 '/' => "explain symbol",
50 '&' => "tell com<>m<>and",
51 '<' => "climb up ladder",
52 '>' => "desc<>ent ladder",
56 '+2'=> "two<>weapon toggle",
58 'A' => "remove all armor",
59 '^a'=> "redo comm<>and\nAgain",
60 '+a'=> "adjust inv<>ent<>ory",
62 'C' => "call monster",
71 '+e'=> "weapon skills\nEnhance",
73 'F' => "fight monster",
76 'I' => "invent<>ory part",
77 '+i'=> "invoke object",
80 '+m'=> "mons<>ter abil<>ity",
81 '+n'=> "name item<>(s)",
84 '^o'=> "overview levels",
85 '+o'=> "offer sacrifice",
88 '^p'=> "repeat message",
90 'q' => "drink\nQuaff",
92 '+q'=> "exit game\nQuit",
94 'R' => "put off\nRemove accessory",
97 's' => "search secrets",
100 't' => "throw<>/shoot",
101 'T' => "remove armor",
103 '+t'=> "turn undead",
106 'V' => "verbose version",
107 '+v'=> "compile details",
108 'w' => "wield weap<>on",
111 'x' => "swap weapons\nXchange",
112 'X' => "explore mode",
116 '^z'=> "suspend game",
119 ';' => "look else<>where",
121 '@' => "toggle pick<>up",
123 ')' => "show weapon",
126 '"' => "show amulet",
128 '*' => "show equip<>ment",
130 '+' => "list spells",
131 '\\'=> "discover<>ed obj<>ects",
132 '`' => "types ident<>if<>ied",
133 '!' => "shell escape",
134 '#' => "more comm<>ands",
136 'DB' => 'drop blessed',
137 'DU' => 'drop uncursed',
138 'DC' => 'drop cursed',
139 'DX' => 'drop unknown',
141 'Di' => "invent<>ory",
142 'Du' => 'drop unpaid',
147 'Iu' => 'list unpaid',
148 'Ix' => 'list billed',
149 'I$' => 'count money',
150 'IB' => 'list blessed',
151 'IU' => 'list uncurs<>e<>d',
152 'IC' => 'list cursed',
153 'IX' => 'list un<>know<>n',
157 '' => 'normal gameplay',
158 'I' => 'inventory type',
159 'D' => 'drop item type',
163 g2 => [direction => "Direction to move to or target a command (<motion>)."],
164 g3 => [move => "Other character movement."],
165 g4 => [act => "Direct action command: takes a turn."],
166 g6 => [info => "Informational command: shows/does something without ending the turn."],
167 g7 => [invertory => "Display invertory menu."],
168 g8 => [menu => "Enters some other menu."],
170 arg => ["key<arg>" => "Commands with a dot need at least one argument afterwards."],
171 argi => ["key<argi>" => "Asks for an inventory item."],
172 argm => ["key<argm>" => "Requires a direction afterwards."],
209 '?' => 'g8 mode?', #help
211 '/' => 'g6 arg mode/', #whatis
216 '_' => 'g3 argM', #travel
218 '+2'=> 'g4', #twoweapon
219 'a' => 'g4 argi', #apply
223 'c' => 'g4 argm', #close
224 'C' => 'g4 arg', #call
226 '+c'=> 'g4 arg', #chat
227 'd' => 'g4 argi', #drop
228 'D' => 'g4 arg modeD', #Drop
229 '^d'=> 'g4 argm', #kick
230 '+d'=> 'g4 argi', #dip
231 'e' => 'g4 argi', #eat
232 'E' => 'g4 argi', #engrave
233 '+e'=> 'g4', #enhance
234 'f' => 'g4 argm', #fire
235 'F' => 'g4 argm', #fight
238 'I' => 'g7 arg modeI', #Invent
239 '+i'=> 'g4 argi', #invoke
242 '+m'=> 'g4', #monster
243 '+n'=> 'g7 arg', #name
244 'o' => 'g4 argm', #open
245 'O' => 'g8 modeO', #options
247 '+o'=> 'g4 argi', #offer
248 '+O'=> "=^o", #overview
250 'P' => 'g4 argi', #puton
251 '^p'=> 'g6', #prevmsg
252 '+p'=> 'g4 arg', #pray
253 'q' => 'g4 argi', #quaff
254 'Q' => 'g4 argi', #quiver
256 'r' => 'g4 argi', #read
257 'R' => 'g4 argi', #remove
259 '+r'=> 'g4 argi', #rub
263 't' => 'g4 argm', #throw
264 'T' => 'g4 argi', #takeoff
269 'V' => 'g6', #history
270 '+v'=> 'g6', #version
271 'w' => 'g4 argi', #wield
272 'W' => 'g4 argi', #wear
274 'x' => 'g4', #xchange
275 'X' => 'g6', #explore
277 'z' => 'g4 argm', #zap
278 'Z' => 'g4 argi', #Zap
279 '^z'=> 'g6', #suspend
282 ';' => 'g6 argM', #farlook
285 '^' => 'g6 argm', #trap_id
286 ')' => 'g7', #seeweapon
287 '[' => 'g7', #seearmor
288 '=' => 'g7', #seerings
289 '"' => 'g7', #seeamulet
290 '(' => 'g7', #seetools
292 '$' => 'g6', #seegold
293 '+' => 'g7', #seespells
295 '`' => 'g7', #knownclass
301 "\e" => 'g8 mode', # static reset button, even though it's not (officially) in the game