5 'b' => "step left down\nnumpad 1",
6 'j' => "step down\nnumpad 2",
7 'n' => "step right down\nnumpad 3",
8 'h' => "step left\nnumpad 4",
9 'l' => "step right\nnumpad 6",
10 'y' => "step left up\nnumpad 7",
11 'k' => "step up\nnumpad 8",
12 'u' => "step right up\nnumpad 9",
14 'B' => "go left down\nshift numpad 1",
15 'J' => "go down\nshift numpad 2",
16 'N' => "go right down\nshift numpad 3",
17 'H' => "go left\nshift numpad 4",
18 'L' => "go right\nshift numpad 6",
19 'Y' => "go left up\nshift numpad 7",
20 'K' => "go up\nshift numpad 8",
21 'U' => "go right up\nshift numpad 9",
23 '^b'=> "run left down\nnumpad 5 1",
24 '^j'=> "run down\nnumpad 5 2",
25 '^n'=> "run right down\nnumpad 5 3",
26 '^h'=> "run left\nnumpad 5 4",
27 '^l'=> "run right\nnumpad 5 6",
28 '^y'=> "run left up\nnumpad 5 7",
29 '^k'=> "run up\nnumpad 5 8",
30 '^u'=> "run right up\nnumpad 5 9",
32 'g' => "run until interest",
33 'm' => "m<>ove blind\nno pickup",
34 'G' => "g any<>where\nfollow branches",
38 '/' => "explain symbol",
39 '&' => "tell com<>m<>and",
40 '<' => "climb up ladder",
41 '>' => "desc<>ent ladder",
45 '+2'=> "two<>weapon toggle",
47 'A' => "remove all armor",
48 '^a'=> "redo comm<>and\nAgain",
49 '+a'=> "adjust inv<>ent<>ory",
51 'C' => "call monster",
59 '+e'=> "weapon skills\nEnhance",
61 'F' => "fight monster",
64 'I' => "invent<>ory part",
65 '+i'=> "invoke object",
68 '+m'=> "mons<>ter abil<>ity",
69 '+n'=> "name item<>(s)",
72 '+o'=> "offer sacrifice",
75 '^p'=> "repeat message",
77 'q' => "drink\nQuaff",
79 '+q'=> "exit game\nQuit",
81 'R' => "put off\nRemove accessory",
84 's' => "search secrets",
87 't' => "throw<>/shoot",
88 'T' => "remove armor",
93 'V' => "verbose version",
94 '+v'=> "compile details",
95 'w' => "wield weap<>on",
98 'x' => "swap weapons\nXchange",
99 'X' => "explore mode",
103 '^z'=> "suspend game",
106 ';' => "look else<>where",
108 '@' => "toggle pick<>up",
110 ')' => "show weapon",
113 '"' => "show amulet",
115 '*' => "show equip<>ment",
117 '+' => "list spells",
118 '\\'=> "discover<>ed obj<>ects",
119 '!' => "shell escape",
120 '#' => "more comm<>ands",
122 'DB' => 'drop blessed',
123 'DU' => 'drop uncursed',
124 'DC' => 'drop cursed',
125 'DX' => 'drop unknown',
127 'Di' => "invent<>ory",
128 'Du' => 'drop unpaid',
133 'Iu' => 'list unpaid',
134 'Ix' => 'list billed',
135 'I$' => 'count money',
139 '' => 'normal gameplay',
143 g2 => [direction => "Direction to move to or target a command (<motion>)."],
144 g3 => [move => "Other character movement."],
145 g4 => [act => "Direct action command: takes a turn."],
146 g6 => [info => "Informational command: shows/does something without ending the turn."],
147 g7 => [invertory => "Display invertory menu."],
148 g8 => [menu => "Enters some other menu."],
150 arg => ["key<arg>" => "Commands with a dot need at least one argument afterwards."],
151 argi => ["key<argi>" => "Asks for an inventory item."],
152 argm => ["key<argm>" => "Requires a direction afterwards."],
188 '?' => 'g8 mode?', #help
190 '/' => 'g6 arg mode/', #whatis
195 '_' => 'g3 argM', #travel
197 '+2'=> 'g4', #twoweapon
198 'a' => 'g4 argi', #apply
202 'c' => 'g4 argm', #close
203 'C' => 'g4 arg', #call
204 '+c'=> 'g4 arg', #chat
205 'd' => 'g4 argi', #drop
206 'D' => 'g4 arg modeD', #Drop
207 '^d'=> 'g4 argm', #kick
208 '+d'=> 'g4 argi', #dip
209 'e' => 'g4 argi', #eat
210 'E' => 'g4 argi', #engrave
211 '+e'=> 'g4', #enhance
212 'f' => 'g4 argm', #fire
213 'F' => 'g4 argm', #fight
216 'I' => 'g7 arg modeI', #Invent
217 '+i'=> 'g4 argi', #invoke
220 '+m'=> 'g4', #monster
221 '+n'=> 'g7 arg', #name
222 'o' => 'g4 argm', #open
223 'O' => 'g8 modeO', #options
224 '+o'=> 'g4 argi', #offer
226 'P' => 'g4 argi', #puton
227 '^p'=> 'g6', #prevmsg
228 '+p'=> 'g4 arg', #pray
229 'q' => 'g4 argi', #quaff
230 'Q' => 'g4 argi', #quiver
232 'r' => 'g4 argi', #read
233 'R' => 'g4 argi', #remove
235 '+r'=> 'g4 argi', #rub
239 't' => 'g4 argm', #throw
240 'T' => 'g4 argi', #takeoff
245 'V' => 'g6', #history
246 '+v'=> 'g6', #version
247 'w' => 'g4 argi', #wield
248 'W' => 'g4 argi', #wear
250 'x' => 'g4', #xchange
251 'X' => 'g6', #explore
253 'z' => 'g4 argm', #zap
254 'Z' => 'g4 argi', #Zap
255 '^z'=> 'g6', #suspend
258 ';' => 'g6 argM', #farlook
261 '^' => 'g6 argm', #trap_id