use utf8;
{
+title => 'NetHack',
+version => '1.2',
+description => [
+ "Keyboard overview sheet for the NetHack console roguelike game,",
+ "describing the default controls.",
+],
+intro => "Command bindings for version 3.6.1 of the vanilla NetHack game.",
+keywords => [qw' nethack rogue game controls '],
+rows => [3, 2, 1, 0],
+
key => {
'b' => "step left down\nnumpad 1",
'j' => "step down\nnumpad 2",
'g' => "run until interest",
'm' => "m<>ove blind\nno pickup",
+ 'M' => "go far",
'G' => "g any<>where\nfollow branches",
'?' => "help menu",
'+a'=> "adjust inv<>ent<>ory",
'c' => "close door",
'C' => "call monster",
+ '^c'=> "panic quit",
'+c'=> "chat",
'd' => "drop item",
'D' => "drop items",
'+n'=> "name item<>(s)",
'o' => "open door",
'O' => "options",
+ '^o'=> "overview levels",
'+o'=> "offer sacrifice",
'p' => "pay bill",
'P' => "put on",
'$' => "count gold",
'+' => "list spells",
'\\'=> "discover<>ed obj<>ects",
+ '`' => "types ident<>if<>ied",
'!' => "shell escape",
'#' => "more comm<>ands",
'Iu' => 'list unpaid',
'Ix' => 'list billed',
'I$' => 'count money',
+ 'IB' => 'list blessed',
+ 'IU' => 'list uncurs<>e<>d',
+ 'IC' => 'list cursed',
+ 'IX' => 'list un<>know<>n',
},
mode => {
'' => 'normal gameplay',
+ 'I' => 'inventory type',
+ 'D' => 'drop item type',
},
flag => {
'g' => 'g3 argm',
'm' => 'g3 argm',
+ 'M' => 'g3 argm',
'G' => 'g3 argm',
'?' => 'g8 mode?', #help
'+a'=> 'g6', #adjust
'c' => 'g4 argm', #close
'C' => 'g4 arg', #call
+ '^c'=> 'g6',
'+c'=> 'g4 arg', #chat
'd' => 'g4 argi', #drop
'D' => 'g4 arg modeD', #Drop
'+n'=> 'g7 arg', #name
'o' => 'g4 argm', #open
'O' => 'g8 modeO', #options
+ '^o'=> 'g6',
'+o'=> 'g4 argi', #offer
+ '+O'=> "=^o", #overview
'p' => 'g4', #pay
'P' => 'g4 argi', #puton
'^p'=> 'g6', #prevmsg
',' => 'g4', #pickup
'@' => 'g6',
'^' => 'g6 argm', #trap_id
- ')' => 'g7',
- '[' => 'g7',
- '=' => 'g7',
- '"' => 'g7',
- '(' => 'g7',
- '*' => 'g7',
- '$' => 'g6', #gold
- '+' => 'g7', #spells
+ ')' => 'g7', #seeweapon
+ '[' => 'g7', #seearmor
+ '=' => 'g7', #seerings
+ '"' => 'g7', #seeamulet
+ '(' => 'g7', #seetools
+ '*' => 'g7', #seeall
+ '$' => 'g6', #seegold
+ '+' => 'g7', #seespells
'\\'=> 'g7', #known
+ '`' => 'g7', #knownclass
'!' => 'g6', #sh
'#' => 'g8',
},
'D' => {
+ "\e" => 'g8 mode', # static reset button, even though it's not (officially) in the game
+
'B' => 'g4',
'U' => 'g4',
'C' => 'g4',
},
'I' => {
+ "\e" => 'g8 mode',
+
'*' => 'g6',
'u' => 'g6',
'x' => 'g6',
'$' => 'g6',
+ 'B' => 'g6',
+ 'U' => 'g6',
+ 'C' => 'g6',
+ 'X' => 'g6',
},
},
}