keyboard: recombine translations in include syntax
[sheet.git] / keyboard / nethack.eng.inc.pl
1 use utf8;
2
3 {
4 title => 'NetHack',
5 version => '1.2',
6 description => [
7         "Keyboard overview sheet for the NetHack console roguelike game,",
8         "describing the default controls.",
9 ],
10 intro => "Command bindings for version 3.6.1 of the vanilla NetHack game.",
11 keywords => [qw' nethack rogue game controls '],
12 rows => [3, 2, 1, 0],
13 moderows => '4321-421',
14
15 mode => {
16         '' => 'normal gameplay',
17         'I' => 'inventory type',
18         'D' => 'drop item type',
19 },
20
21 flag => {
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."],
28
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."],
32 },
33
34 def => {
35         '' => {
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"],
44
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"],
53
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"],
62
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"],
67
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
76
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
138
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"],
156         },
157
158         'D' => {
159                 "\e" => ['g8 mode'], # static reset button, even though it's not (officially) in the game
160
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'],
170         },
171
172         'I' => {
173                 "\e" => ['g8 mode'],
174
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'],
183         },
184 },
185 }