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 '' => 'normal gameplay',
17 'I' => 'inventory type',
18 'D' => 'drop item type',
22 g2 => [direction => "Direction to move to or target a command (<motion>)."],
23 g3 => [move => "Other character movement."],
24 g4 => [act => "Direct action command: takes a turn."],
25 g6 => [info => "Informational command: shows/does something without ending the turn."],
26 g7 => [invertory => "Display invertory menu."],
27 g8 => [menu => "Enters some other menu."],
29 arg => ["key<arg>" => "Commands with a dot need at least one argument afterwards."],
30 argi => ["key<argi>" => "Asks for an inventory item."],
31 argm => ["key<argm>" => "Requires a direction afterwards."],
36 'b' => ['g2', "step left down\nnumpad 1"],
37 'j' => ['g2', "step down\nnumpad 2"],
38 'n' => ['g2', "step right down\nnumpad 3"],
39 'h' => ['g2', "step left\nnumpad 4"],
40 'l' => ['g2', "step right\nnumpad 6"],
41 'y' => ['g2', "step left up\nnumpad 7"],
42 'k' => ['g2', "step up\nnumpad 8"],
43 'u' => ['g2', "step right up\nnumpad 9"],
45 'B' => ['g3', "go left down\nshift numpad 1"],
46 'J' => ['g3', "go down\nshift numpad 2"],
47 'N' => ['g3', "go right down\nshift numpad 3"],
48 'H' => ['g3', "go left\nshift numpad 4"],
49 'L' => ['g3', "go right\nshift numpad 6"],
50 'Y' => ['g3', "go left up\nshift numpad 7"],
51 'K' => ['g3', "go up\nshift numpad 8"],
52 'U' => ['g3', "go right up\nshift numpad 9"],
54 '^b'=> ['g3', "run left down\nnumpad 5 1"],
55 '^j'=> ['g3', "run down\nnumpad 5 2"],
56 '^n'=> ['g3', "run right down\nnumpad 5 3"],
57 '^h'=> ['g3', "run left\nnumpad 5 4"],
58 '^l'=> ['g3', "run right\nnumpad 5 6"],
59 '^y'=> ['g3', "run left up\nnumpad 5 7"],
60 '^k'=> ['g3', "run up\nnumpad 5 8"],
61 '^u'=> ['g3', "run right up\nnumpad 5 9"],
63 'g' => ['g3 argm', "run until interest"],
64 'm' => ['g3 argm', "m<>ove blind\nno pickup"],
65 'M' => ['g3 argm', "go far"],
66 'G' => ['g3 argm', "g any<>where\nfollow branches"],
68 '?' => ['g8 mode?', "help menu"], #help
69 '+?'=> ['g8', "more help"],
70 '/' => ['g6 arg mode/', "explain symbol"], #whatis
71 '&' => ['g6 arg', "tell com<>m<>and"],
72 '<' => ['g2', "climb up ladder"], #up
73 '>' => ['g2', "desc<>ent ladder"], #down
74 '.' => ['g2', "rest (noop)"], #rest
75 '_' => ['g3 argM', "travel to"], #travel
77 '+2'=> ['g4', "two<>weapon toggle"], #twoweapon
78 'a' => ['g4 argi', "apply tool"], #apply
79 'A' => ['g4', "remove all armor"], #armor
80 '^a'=> ['g4', "redo comm<>and\nAgain"], #again
81 '+a'=> ['g6', "adjust inv<>ent<>ory"], #adjust
82 'c' => ['g4 argm', "close door"], #close
83 'C' => ['g4 arg', "call monster"], #call
84 '^c'=> ['g6', "panic quit"],
85 '+c'=> ['g4 arg', "chat"], #chat
86 'd' => ['g4 argi', "drop item"], #drop
87 'D' => ['g4 arg modeD', "drop items"], #Drop
88 '^d'=> ['g4 argm', "kick"], #kick
89 '+d'=> ['g4 argi', "dip"], #dip
90 'e' => ['g4 argi', "eat food"], #eat
91 'E' => ['g4 argi', "en<>grave"], #engrave
92 '+e'=> ['g4', "weapon skills\nEnhance"], #enhance
93 'f' => ['g4 argm', "fire quiver"], #fire
94 'F' => ['g4 argm', "fight monster"], #fight
95 '+f'=> ['g4', "force lock"], #force
96 'i' => ['g7', "invent<>ory"], #invent
97 'I' => ['g7 arg modeI', "invent<>ory part"], #Invent
98 '+i'=> ['g4 argi', "invoke object"], #invoke
99 '+j'=> ['g4', "jump"], #jump
100 '+l'=> ['g4', "loot"], #loot
101 '+m'=> ['g4', "mons<>ter abil<>ity"], #monster
102 '+n'=> ['g7 arg', "name item<>(s)"], #name
103 'o' => ['g4 argm', "open door"], #open
104 'O' => ['g8 modeO', "options"], #options
105 '^o'=> ['g6', "overview levels"],
106 '+o'=> ['g4 argi', "offer sacrifice"], #offer
107 'p' => ['g4', "pay bill"], #pay
108 'P' => ['g4 argi', "put on"], #puton
109 '^p'=> ['g6', "repeat message"], #prevmsg
110 '+p'=> ['g4 arg', "pray"], #pray
111 'q' => ['g4 argi', "drink\nQuaff"], #quaff
112 'Q' => ['g4 argi', "quiver ammo"], #quiver
113 '+q'=> ['g6', "exit game\nQuit"], #quit
114 'r' => ['g4 argi', "read scroll"], #read
115 'R' => ['g4 argi', "put off\nRemove accessory"], #remove
116 '^r'=> ['g6', "redraw"], #redraw
117 '+r'=> ['g4 argi', "rub object"], #rub
118 's' => ['g4', "search secrets"], #search
119 'S' => ['g6', "save game"], #save
120 '+s'=> ['g4', "sit down"], #sit
121 't' => ['g4 argm', "throw<>/shoot"], #throw
122 'T' => ['g4 argi', "remove armor"], #takeoff
123 '^t'=> ['g4', "teleport"], #'port
124 '+t'=> ['g4', "turn undead"], #turn
125 '+u'=> ['g4', "untrap"], #untrap
126 'v' => ['g6', "version"],
127 'V' => ['g6', "verbose version"], #history
128 '+v'=> ['g6', "compile details"], #version
129 'w' => ['g4 argi', "wield weap<>on"], #wield
130 'W' => ['g4 argi', "wear armor"], #wear
131 '+w'=> ['g4', "wipe face"], #wipe
132 'x' => ['g4', "swap weapons\nXchange"], #xchange
133 'X' => ['g6', "explore mode"], #explore
134 '^x'=> ['g6', "show stats"], #show
135 'z' => ['g4 argm', "zap wand"], #zap
136 'Z' => ['g4 argi', "cast spell"], #Zap
137 '^z'=> ['g6', "suspend game"], #suspend
139 ':' => ['g6', "look here"], #look
140 ';' => ['g6 argM', "look else<>where"], #farlook
141 ',' => ['g4', "pick up"], #pickup
142 '@' => ['g6', "toggle pick<>up"],
143 '^' => ['g6 argm', "show trap"], #trap_id
144 ')' => ['g7', "show weapon"], #seeweapon
145 '[' => ['g7', "show armor"], #seearmor
146 '=' => ['g7', "show rings"], #seerings
147 '"' => ['g7', "show amulet"], #seeamulet
148 '(' => ['g7', "show tools"], #seetools
149 '*' => ['g7', "show equip<>ment"], #seeall
150 '$' => ['g6', "count gold"], #seegold
151 '+' => ['g7', "list spells"], #seespells
152 '\\'=> ['g7', "discover<>ed obj<>ects"], #known
153 '`' => ['g7', "types ident<>if<>ied"], #knownclass
154 '!' => ['g6', "shell escape"], #sh
155 '#' => ['g8', "more comm<>ands"],
159 "\e" => ['g8 mode'], # static reset button, even though it's not (officially) in the game
161 'B' => ['g4', 'drop blessed'],
162 'U' => ['g4', 'drop uncursed'],
163 'C' => ['g4', 'drop cursed'],
164 'X' => ['g4', 'drop unknown'],
165 'a' => ['g4', 'drop all'],
166 'i' => ['g6', "invent<>ory"],
167 'u' => ['g4', 'drop unpaid'],
168 'm' => ['g4 argi', 'drop any'],
169 '%' => ['g4 arg', 'drop more'],
175 '*' => ['g6', 'list gems'],
176 'u' => ['g6', 'list unpaid'],
177 'x' => ['g6', 'list billed'],
178 '$' => ['g6', 'count money'],
179 'B' => ['g6', 'list blessed'],
180 'U' => ['g6', 'list uncurs<>e<>d'],
181 'C' => ['g6', 'list cursed'],
182 'X' => ['g6', 'list un<>know<>n'],