From 5841e31f3efcf3918ef1c5b35f9453269756783d Mon Sep 17 00:00:00 2001 From: nhmall Date: Wed, 21 Jul 2021 14:33:44 -0400 Subject: [PATCH] Guidebook.txt update to July 21, 2021 current --- doc/Guidebook.txt | 1694 ++++++++++++++++++++++----------------------- 1 file changed, 847 insertions(+), 847 deletions(-) diff --git a/doc/Guidebook.txt b/doc/Guidebook.txt index 6b657732a..b325d6cde 100644 --- a/doc/Guidebook.txt +++ b/doc/Guidebook.txt @@ -869,7 +869,11 @@ true. If your wielded weapon has the throw-and-return prop- erty, your quiver is empty, and autoquiver is false, you will throw that wielded weapon instead of filling the - quiver. + quiver. If fireassist is true, firing will automatically + try to wield a launcher (for example, a bow or a sling) + matching the ammo in the quiver; this might take multiple + turns, and get interrupted by a monster. Remember to swap + back to your main melee weapon afterwards. See also `t' (throw) for more general throwing and shooting. @@ -911,10 +915,6 @@ the placement of all special levels. Use "#wizwhere" to run that command.) - p Pay your shopping bill. - - P Put on an accessory (ring, amulet, or blindfold). - @@ -928,6 +928,10 @@ + p Pay your shopping bill. + + P Put on an accessory (ring, amulet, or blindfold). + This command may also be used to wear armor. The prompt for which inventory item to use will only list accessories, but choosing an unlisted item of armor will attempt to wear it. @@ -947,41 +951,37 @@ time). You can then throw this (or one of these) using the `f' command. - (In versions prior to 3.3 this was the command to quit the - game, which has been moved to "#quit".) - r Read a scroll or spellbook. R Remove a worn accessory (ring, amulet, or blindfold). - If you're wearing more than one, you'll be prompted for - which one to remove. When you're only wearing one, then by - default it will be removed without asking, but you can set + If you're wearing more than one, you'll be prompted for + which one to remove. When you're only wearing one, then by + default it will be removed without asking, but you can set the paranoid_confirmation option to require a prompt. This command may also be used to take off armor. The prompt - for which inventory item to remove only lists worn acces- - sories, but an item of worn armor can be chosen. (See the - `T' command below. It lists armor as the inventory choices + for which inventory item to remove only lists worn acces- + sories, but an item of worn armor can be chosen. (See the + `T' command below. It lists armor as the inventory choices but will accept an accessory and attempt to remove it.) ^R Redraw the screen. - s Search for secret doors and traps around you. It usually + s Search for secret doors and traps around you. It usually takes several tries to find something. Precede with the `m' - prefix to search for a turn even next to a hostile monster, + prefix to search for a turn even next to a hostile monster, if safe_wait is on. Can also be used to figure out whether there is still a mon- ster at an adjacent "remembered, unseen monster" marker. - S Save the game (which suspends play and exits the program). - The saved game will be restored automatically the next time + S Save the game (which suspends play and exits the program). + The saved game will be restored automatically the next time you play using the same character name. - In normal play, once a saved game is restored the file used - to hold the saved data is deleted. In explore mode, once - restoration is accomplished you are asked whether to keep or + In normal play, once a saved game is restored the file used + to hold the saved data is deleted. In explore mode, once NetHack 3.7 March 25, 2021 @@ -994,24 +994,26 @@ + restoration is accomplished you are asked whether to keep or delete the file. Keeping the file makes it feasible to play - for a while then quit without saving and later restore + for a while then quit without saving and later restore again. - There is no "save current game state and keep playing" com- + There is no "save current game state and keep playing" com- mand, not even in explore mode where saved game files can be kept and re-used. t Throw an object or shoot a projectile. - There's no separate "shoot" command. If you throw an arrow - while wielding a bow, you are shooting that arrow and any + There's no separate "shoot" command. If you throw an arrow + while wielding a bow, you are shooting that arrow and any weapon skill bonus or penalty for bow applies. If you throw - an arrow while not wielding a bow, you are throwing it by + an arrow while not wielding a bow, you are throwing it by hand and it will generally be less effective than when shot. See also `f' (fire) for throwing or shooting an item pre-se- - lected via the `Q' (quiver) command. + lected via the `Q' (quiver) command, with some extra assis- + tance. T Take off armor. @@ -1045,9 +1047,7 @@ W Wear armor. - This command may also be used to put on an accessory (ring, - amulet, or blindfold). The prompt for which inventory item - to use will only list armor, but choosing an unlisted + NetHack 3.7 March 25, 2021 @@ -1060,9 +1060,12 @@ - accessory will attempt to put it on. (See the `P' command - above. It lists accessories as the inventory choices but - will accept an item of armor and attempt to wear it.) + This command may also be used to put on an accessory (ring, + amulet, or blindfold). The prompt for which inventory item + to use will only list armor, but choosing an unlisted acces- + sory will attempt to put it on. (See the `P' command above. + It lists accessories as the inventory choices but will ac- + cept an item of armor and attempt to wear it.) x Exchange your wielded weapon with the item in your alternate weapon slot. @@ -1108,9 +1111,6 @@ ; Show what type of thing a visible symbol corresponds to. - , Pick up some things from the floor beneath you. - - __________ (R)UNIX is a registered trademark of The Open Group. @@ -1126,6 +1126,8 @@ + , Pick up some things from the floor beneath you. + May be preceded by `m' to force a selection menu. @ Toggle the autopickup option on and off. @@ -1178,8 +1180,6 @@ Allows scrolling with the menu_first_page, menu_previ- ous_page, menu_next_page, and menu_last_page keys (`^', `<', `>', `|' by default). Some interfaces also support - menu_shift_left and menu_shift_right keys (`{' and `}' by - default). Use the Return (aka Enter) or Escape key to NetHack 3.7 March 25, 2021 @@ -1192,7 +1192,9 @@ - resume play. + menu_shift_left and menu_shift_right keys (`{' and `}' by + default). Use the Return (aka Enter) or Escape key to re- + sume play. ! Escape to a shell. See "#shell" below for more details. @@ -1244,8 +1246,6 @@ different name will not be merged. This contrasts with us- ing "#adjust" to move from one slot to a different slot. In that situation, moving (no count given) a compatible stack - will merge if either stack has a name when the other doesn't - and give that name to the result, while splitting (count NetHack 3.7 March 25, 2021 @@ -1258,6 +1258,8 @@ + will merge if either stack has a name when the other doesn't + and give that name to the result, while splitting (count given) will ignore the source stack's name when deciding whether to merge with the destination stack. @@ -1312,8 +1314,6 @@ Go down a staircase. Default key is `>'. - - NetHack 3.7 March 25, 2021 @@ -1351,27 +1351,28 @@ yes instead. #fire - Fire ammunition from quiver. Default key is `f'. + Fire ammunition from quiver, possibly autowielding a launch- + er. Default key is `f'. #force Force a lock. Autocompletes. Default key is `M-f'. #glance - Show what type of thing a map symbol corresponds to. De- + Show what type of thing a map symbol corresponds to. De- fault key is `;'. #help - Show the help menu. Default key is `?', and also `h' if + Show the help menu. Default key is `?', and also `h' if number_pad is on. #herecmdmenu Show a menu of possible actions directed at your current lo- - cation. The menu is limited to a subset of the likeliest - actions, not an exhaustive set of all possibilities. Auto- + cation. The menu is limited to a subset of the likeliest + actions, not an exhaustive set of all possibilities. Auto- completes. - If mouse support is enabled and the herecmd_menu option is - On, clicking on the hero (or steed when mounted) will exe- + If mouse support is enabled and the herecmd_menu option is + On, clicking on the hero (or steed when mounted) will exe- cute this command. #history @@ -1379,7 +1380,6 @@ - NetHack 3.7 March 25, 2021 @@ -1397,23 +1397,23 @@ Inventory specific item types. Default key is `I'. #invoke - Invoke an object's special powers. Autocompletes. Default + Invoke an object's special powers. Autocompletes. Default key is `M-i'. #jump - Jump to another location. Autocompletes. Default key is + Jump to another location. Autocompletes. Default key is `M-j', and also `j' if number_pad is on. #kick - Kick something. Default key is `^D', and `k' if number_pad + Kick something. Default key is `^D', and `k' if number_pad is on. #known Show what object types have been discovered. Default key is `\'. - The `m' prefix allows assigning a new value to the sortdis- - coveries option to control the order in which the discover- + The `m' prefix allows assigning a new value to the sortdis- + coveries option to control the order in which the discover- ies are displayed. #knownclass @@ -1423,7 +1423,7 @@ The `m' prefix operates the same as for "#known". #levelchange - Change your experience level. Autocompletes. Debug mode + Change your experience level. Autocompletes. Debug mode only. #lightsources @@ -1433,14 +1433,14 @@ Look at what is here, under you. Default key is `:'. #loot - Loot a box or bag on the floor beneath you, or the saddle - from a steed standing next to you. Autocompletes. Precede - with the `m' prefix to skip containers at your location and + Loot a box or bag on the floor beneath you, or the saddle + from a steed standing next to you. Autocompletes. Precede + with the `m' prefix to skip containers at your location and go directly to removing a saddle. Default key is `M-l', and also `l' if number_pad is on. #monster - Use a monster's special ability (when polymorphed into mon- + Use a monster's special ability (when polymorphed into mon- ster form). Autocompletes. Default key is `M-m'. @@ -1457,16 +1457,16 @@ #name - Name a monster, an individual object, or a type of object. - Same as "#call". Autocompletes. Default keys are `N', `M- + Name a monster, an individual object, or a type of object. + Same as "#call". Autocompletes. Default keys are `N', `M- n', and `M-N'. #offer - Offer a sacrifice to the gods. Autocompletes. Default key + Offer a sacrifice to the gods. Autocompletes. Default key is `M-o'. - You'll need to find an altar to have any chance at success. - Corpses of recently killed monsters are the fodder of + You'll need to find an altar to have any chance at success. + Corpses of recently killed monsters are the fodder of choice. The `m' prefix skips offering any items which are on the al- @@ -1479,32 +1479,32 @@ Show and change option settings. Default key is `O'. #overview - Display information you've discovered about the dungeon. - Any visited level (unless forgotten due to amnesia) with an - annotation is included, and many things (altars, thrones, - fountains, and so on; extra stairs leading to another dun- - geon branch) trigger an automatic annotation. If dungeon + Display information you've discovered about the dungeon. + Any visited level (unless forgotten due to amnesia) with an + annotation is included, and many things (altars, thrones, + fountains, and so on; extra stairs leading to another dun- + geon branch) trigger an automatic annotation. If dungeon overview is chosen during end-of-game disclosure, every vis- - ited level will be included regardless of annotations. Au- + ited level will be included regardless of annotations. Au- tocompletes. Default keys are `^O', and `M-O'. #panic Test the panic routine. Terminates the current game. Auto- completes. Debug mode only. - Asks for confirmation; default is n (no); continue playing. - To really panic, respond with y. You can set the para- - noid_confirmation:quit option to require a response of yes + Asks for confirmation; default is n (no); continue playing. + To really panic, respond with y. You can set the para- + noid_confirmation:quit option to require a response of yes instead. #pay Pay your shopping bill. Default key is `p'. #perminv - If persistent inventory display is supported and enabled - (with the perm_invent option), interact with it instead of - with the map. You'll be prompted for menu scrolling key- - strokes such as `>' and `<'. Press Return or Escape to re- + If persistent inventory display is supported and enabled + (with the perm_invent option), interact with it instead of + with the map. You'll be prompted for menu scrolling key- + strokes such as `>' and `<'. Press Return or Escape to re- sume normal play. Default key is `|'. #pickup @@ -1526,32 +1526,31 @@ Polymorph self. Autocompletes. Debug mode only. #pray - Pray to the gods for help. Autocompletes. Default key is + Pray to the gods for help. Autocompletes. Default key is `M-p'. - Praying too soon after receiving prior help is a bad idea. - (Hint: entering the dungeon alive is treated as having re- + Praying too soon after receiving prior help is a bad idea. + (Hint: entering the dungeon alive is treated as having re- ceived help. You probably shouldn't start off a new game by - praying right away.) Since using this command by accident - can cause trouble, there is an option to make you confirm - your intent before praying. It is enabled by default, and - you can reset the paranoid_confirmation option to disable + praying right away.) Since using this command by accident + can cause trouble, there is an option to make you confirm + your intent before praying. It is enabled by default, and + you can reset the paranoid_confirmation option to disable it. #prevmsg - Show previously displayed game messages. Default key is + Show previously displayed game messages. Default key is `^P'. #puton - Put on an accessory (ring, amulet, etc). Default key is + Put on an accessory (ring, amulet, etc). Default key is `P'. #quaff Quaff (drink) something. Default key is `q'. #quit - Quit the program without saving your game. Autocompletes. - Default key is `M-q'. + Quit the program without saving your game. Autocompletes. Since using this command by accident would throw away the current game, you are asked to confirm your intent before @@ -1574,8 +1573,9 @@ Remove an accessory (ring, amulet, etc). Default key is `R'. - #ride - Ride (or stop riding) a saddled creature. Autocompletes. + #retravel + Travel to a previously selected travel destination. Default + key is `C-_'. See also #travel. NetHack 3.7 March 25, 2021 @@ -1588,17 +1588,19 @@ + #ride + Ride (or stop riding) a saddled creature. Autocompletes. Default key is `M-R'. #rub - Rub a lamp or a stone. Autocompletes. Default key is `M- + Rub a lamp or a stone. Autocompletes. Default key is `M- r'. #save Save the game and exit the program. Default key is `S'. #search - Search for traps and secret doors around you. Default key + Search for traps and secret doors around you. Default key is `s'. #seeall @@ -1620,28 +1622,26 @@ Show the weapon currently wielded. Default key is `)'. #shell - Do a shell escape, switching from NetHack to a subprocess. - Can be disabled at the time the program is built. When en- - abled, access for specific users can be controlled by the - system configuration file. Use the shell command `exit' to + Do a shell escape, switching from NetHack to a subprocess. + Can be disabled at the time the program is built. When en- + abled, access for specific users can be controlled by the + system configuration file. Use the shell command `exit' to return to the game. Default key is `!'. #showgold - Report the gold in your inventory and if you are inside a + Report the gold in your inventory and if you are inside a shop, report any credit or debt you have in that shop. Does - not report on any gold inside containers you're carrying. + not report on any gold inside containers you're carrying. Default key is `$'. #showspells List and reorder known spells. Default key is `+'. #showtrap - Describe an adjacent trap, possibly covered by objects or a - monster. To be eligible, the trap must already be discov- + Describe an adjacent trap, possibly covered by objects or a + monster. To be eligible, the trap must already be discov- ered. (The "#terrain" command can display your map with all objects and monsters temporarily removed, making it possible - to see all discovered traps.) Default key is `^'. - NetHack 3.7 March 25, 2021 @@ -1654,19 +1654,21 @@ + to see all discovered traps.) Default key is `^'. + #sit Sit down. Autocompletes. Default key is `M-s'. #stats - Show memory usage statistics. Autocompletes. Debug mode + Show memory usage statistics. Autocompletes. Debug mode only. #suspend - Suspend the game, switching from NetHack to the terminal it - was started from without performing save-and-exit. Can be - disabled at the time the program is built. When enabled, - mainly useful for tty and curses interfaces on UNIX. Use - the shell command `fg' to return to the game. Default key + Suspend the game, switching from NetHack to the terminal it + was started from without performing save-and-exit. Can be + disabled at the time the program is built. When enabled, + mainly useful for tty and curses interfaces on UNIX. Use + the shell command `fg' to return to the game. Default key is `^Z'. #swap @@ -1682,22 +1684,22 @@ Teleport around the level. Default key is `^T'. #terrain - Show map without obstructions. In normal play you can view + Show map without obstructions. In normal play you can view the explored portion of the current level's map without mon- - sters; without monsters and objects; or without monsters, + sters; without monsters and objects; or without monsters, objects, and traps. - In explore mode, you can choose to view the full map rather + In explore mode, you can choose to view the full map rather than just its explored portion. In debug mode there are ad- ditional choices. - Autocompletes. Default key is `' or `' (see + Autocompletes. Default key is `' or `' (see Del above). #therecmdmenu - Show a menu of possible actions directed at a location next - to you. The menu is limited to a subset of the likeliest - actions, not an exhaustive set of all possibilities. Auto- + Show a menu of possible actions directed at a location next + to you. The menu is limited to a subset of the likeliest + actions, not an exhaustive set of all possibilities. Auto- completes. #throw @@ -1706,8 +1708,6 @@ #timeout Look at the timeout queue. Autocompletes. Debug mode only. - #tip - Tip over a container (bag or box) to pour out its contents. NetHack 3.7 March 25, 2021 @@ -1720,16 +1720,19 @@ - Autocompletes. Default key is `M-T'. The `m' prefix makes + #tip + Tip over a container (bag or box) to pour out its contents. + Autocompletes. Default key is `M-T'. The `m' prefix makes the command use a menu. #travel - Travel to a specific location on the map. Default key is + Travel to a specific location on the map. Default key is `_'. Using the "request menu" prefix shows a menu of inter- - esting targets in sight without asking to move the cursor. - When picking a target with cursor and the autodescribe op- - tion is on, the top line will show "(no travel path)" if - your character does not know of a path to that location. + esting targets in sight without asking to move the cursor. + When picking a target with cursor and the autodescribe op- + tion is on, the top line will show "(no travel path)" if + your character does not know of a path to that location. + See also #retravel. #turn Turn undead away. Autocompletes. Default key is `M-t'. @@ -1772,9 +1775,6 @@ #vision Show vision array. Autocompletes. Debug mode only. - #wait - Rest one move while doing nothing. Default key is `.', and - NetHack 3.7 March 25, 2021 @@ -1786,6 +1786,8 @@ + #wait + Rest one move while doing nothing. Default key is `.', and also ` ' if rest_on_space is on. #wear @@ -1838,8 +1840,6 @@ Map the level. Autocompletes. Debug mode only. Default key is `^F'. - #wizrumorcheck - Verify rumor boundaries by displaying first and last true NetHack 3.7 March 25, 2021 @@ -1852,6 +1852,8 @@ + #wizrumorcheck + Verify rumor boundaries by displaying first and last true rumors and first and last false rumors. Also displays first, second, and last random engravings, @@ -1906,8 +1908,6 @@ combination meta+shift+letter is needed. - - NetHack 3.7 March 25, 2021 @@ -1952,8 +1952,6 @@ M-p #pray - M-q #quit - M-r #rub M-R #ride @@ -1974,6 +1972,8 @@ + + NetHack 3.7 March 25, 2021 @@ -1984,8 +1984,6 @@ - - If the number_pad option is on, some additional letter com- mands are available: @@ -2038,6 +2036,8 @@ opening it. By default the autounlock option is also enabled, so if you attempt to open (via `o' or autoopen) a locked door while carrying an unlocking tool, you'll be asked whether to use it on + the door's lock. Alternatively, you can break a closed door + (whether locked or not) down by kicking it via the `^D' (kick) NetHack 3.7 March 25, 2021 @@ -2050,8 +2050,6 @@ - the door's lock. Alternatively, you can break a closed door - (whether locked or not) down by kicking it via the `^D' (kick) command. Kicking down a door destroys it and makes a lot of noise which might wake sleeping monsters. @@ -2104,6 +2102,8 @@ Other traps can send you to different locations. Tele- porters send you elsewhere on the same dungeon level. Level + teleporters send you to a random dungeon level, the destination + chosen from a few levels lower all the way to the top. Trap NetHack 3.7 March 25, 2021 @@ -2116,8 +2116,6 @@ - teleporters send you to a random dungeon level, the destination - chosen from a few levels lower all the way to the top. Trap doors and holes also send you to another level, but one which is always below the current level. Usually that will be the next level down but it can be farther. All of these traps choose a @@ -2169,7 +2167,9 @@ geon. When you traverse a set of stairs, or trigger a trap which - sends you to another level, the level you're leaving will be + sends you to another level, the level you're leaving will be de- + activated and stored in a file on disk. If you're moving to a + previously visited level, it will be loaded from its file on disk NetHack 3.7 March 25, 2021 @@ -2182,8 +2182,6 @@ - deactivated and stored in a file on disk. If you're moving to a - previously visited level, it will be loaded from its file on disk and reactivated. If you're moving to a level which has not yet been visited, it will be created (from scratch for most random levels, from a template for some "special" levels, or loaded from @@ -2235,7 +2233,9 @@ The `$' command, which reports the amount of gold you are carrying (in inventory, not inside bags or boxes), will also show current shop debt or credit, if any. The "Iu" command lists un- - paid items (those which still belong to the shop) if you are + paid items (those which still belong to the shop) if you are car- + rying any. The "Ix" command shows an inventory-like display of + any unpaid items which have been used up, along with other shop NetHack 3.7 March 25, 2021 @@ -2248,9 +2248,7 @@ - carrying any. The "Ix" command shows an inventory-like display - of any unpaid items which have been used up, along with other - shop fees, if any. + fees, if any. 5.4.1. Shop idiosyncrasies @@ -2301,7 +2299,9 @@ drawn on the map). This option also gives feedback when rushing or running stops for some non-obvious reason. - + The mention_decor option controls whether you get feedback + when walking on "furniture." Normally stepping onto stairs or a + fountain or an altar or various other things doesn't elicit NetHack 3.7 March 25, 2021 @@ -2314,33 +2314,31 @@ - The mention_decor option controls whether you get feedback - when walking on "furniture." Normally stepping onto stairs or a - fountain or an altar or various other things doesn't elicit any- - thing unless it is covered by one or more objects so is obscured - on the map. Setting this option to true will describe such - things even when they aren't obscured. Doorless doorways and - open doors aren't considered worthy of mention; closed doors (if - you can move onto their spots) and broken doors are. Assuming - that you're able to do so, moving onto water or lava or ice will - give feedback if not yet on that type of terrain but not repeat - it (unless there has been some intervening message) when moving - from water to another water spot, or lava to lava, or ice to ice. - Moving off of any of those back onto "normal" terrain will give - one message too, unless there is feedback about one or more ob- - jects, in which case the back on land circumstance is implied. + anything unless it is covered by one or more objects so is ob- + scured on the map. Setting this option to true will describe + such things even when they aren't obscured. Doorless doorways + and open doors aren't considered worthy of mention; closed doors + (if you can move onto their spots) and broken doors are. Assum- + ing that you're able to do so, moving onto water or lava or ice + will give feedback if not yet on that type of terrain but not re- + peat it (unless there has been some intervening message) when + moving from water to another water spot, or lava to lava, or ice + to ice. Moving off of any of those back onto "normal" terrain + will give one message too, unless there is feedback about one or + more objects, in which case the back on land circumstance is im- + plied. - The confirm and safe_pet options control what happens when - you try to move onto a peaceful monster's spot or a tame one's + The confirm and safe_pet options control what happens when + you try to move onto a peaceful monster's spot or a tame one's spot. - The "nopickup" command prefix (default `m') is also the + The "nopickup" command prefix (default `m') is also the move-without-attacking prefix and can be used to try to step onto a visible monster's spot without the move being considered an at- - tack (see the Fighting subsection of Monsters below). The - "fight" command prefix (default `F'; also `-' if number_pad is + tack (see the Fighting subsection of Monsters below). The + "fight" command prefix (default `F'; also `-' if number_pad is on) can be used to force an attack, when guessing where an unseen - monster is or when deliberately attacking a peaceful or tame + monster is or when deliberately attacking a peaceful or tame creature. The run_mode option controls how frequently the map gets re- @@ -2349,25 +2347,27 @@ 5.6. Rogue level - One dungeon level (occurring in mid to late teens of the - main dungeon) is a tribute to the ancestor game hack's inspira- + One dungeon level (occurring in mid to late teens of the + main dungeon) is a tribute to the ancestor game hack's inspira- tion rogue. - It is usually displayed differently from other levels: pos- - sibly in characters instead of tiles, or without line-drawing + It is usually displayed differently from other levels: pos- + sibly in characters instead of tiles, or without line-drawing symbols if already in characters; also, gold is shown as * rather - than $ and stairs are shown as % rather than < and >. There are - some minor differences in actual game play: doorways lack doors; - a scroll, wand, or spell of light used in a room lights up the - whole room rather than within a radius around your character. - And monsters represented by lower-case letters aren't randomly + than $ and stairs are shown as % rather than < and >. There are + some minor differences in actual game play: doorways lack doors; + a scroll, wand, or spell of light used in a room lights up the + whole room rather than within a radius around your character. + And monsters represented by lower-case letters aren't randomly generated on the rogue level. - The slight strangeness of this level is a feature, not a + The slight strangeness of this level is a feature, not a bug.... + 6. Monsters - + Monsters you cannot see are not displayed on the screen. + Beware! You may suddenly come upon one in a dark place. Some NetHack 3.7 March 25, 2021 @@ -2380,61 +2380,61 @@ - 6. Monsters - - Monsters you cannot see are not displayed on the screen. - Beware! You may suddenly come upon one in a dark place. Some - magic items can help you locate them before they locate you + magic items can help you locate them before they locate you (which some monsters can do very well). - The commands `/' and `;' may be used to obtain information - about those monsters who are displayed on the screen. The com- - mand "#name" (by default bound to `C'), allows you to assign a - name to a monster, which may be useful to help distinguish one - from another when multiple monsters are present. Assigning a + The commands `/' and `;' may be used to obtain information + about those monsters who are displayed on the screen. The com- + mand "#name" (by default bound to `C'), allows you to assign a + name to a monster, which may be useful to help distinguish one + from another when multiple monsters are present. Assigning a name which is just a space will remove any prior name. The extended command "#chat" can be used to interact with an adjacent monster. There is no actual dialog (in other words, you don't get to choose what you'll say), but chatting with some mon- - sters such as a shopkeeper or the Oracle of Delphi can produce + sters such as a shopkeeper or the Oracle of Delphi can produce useful results. 6.1. Fighting - If you see a monster and you wish to fight it, just attempt - to walk into it. Many monsters you find will mind their own + If you see a monster and you wish to fight it, just attempt + to walk into it. Many monsters you find will mind their own business unless you attack them. Some of them are very dangerous when angered. Remember: discretion is the better part of valor. - In most circumstances, if you attempt to attack a peaceful - monster by moving into its location, you'll be asked to confirm - your intent. By default an answer of `y' acknowledges that in- - tent, which can be error prone if you're using `y' to move. You + In most circumstances, if you attempt to attack a peaceful + monster by moving into its location, you'll be asked to confirm + your intent. By default an answer of `y' acknowledges that in- + tent, which can be error prone if you're using `y' to move. You can set the paranoid_confirmation option to require a response of "yes" instead. - If you can't see a monster (if it is invisible, or if you - are blinded), the symbol `I' will be shown when you learn of its - presence. If you attempt to walk into it, you will try to fight - it just like a monster that you can see; of course, if the mon- + If you can't see a monster (if it is invisible, or if you + are blinded), the symbol `I' will be shown when you learn of its + presence. If you attempt to walk into it, you will try to fight + it just like a monster that you can see; of course, if the mon- ster has moved, you will attack empty air. If you guess that the - monster has moved and you don't wish to fight, you can use the - `m' command to move without fighting; likewise, if you don't re- + monster has moved and you don't wish to fight, you can use the + `m' command to move without fighting; likewise, if you don't re- member a monster but want to try fighting anyway, you can use the `F' command. 6.2. Your pet You start the game with a little dog (`d'), kitten (`f'), or - pony (`u'), which follows you about the dungeon and fights mon- - sters with you. Like you, your pet needs food to survive. Dogs - and cats usually feed themselves on fresh carrion and other - meats; horses need vegetarian food which is harder to come by. - If you're worried about your pet or want to train it, you can + pony (`u'), which follows you about the dungeon and fights mon- + sters with you. Like you, your pet needs food to survive. Dogs + and cats usually feed themselves on fresh carrion and other + meats; horses need vegetarian food which is harder to come by. + If you're worried about your pet or want to train it, you can feed it, too, by throwing it food. A properly trained pet can be very useful under certain circumstances. + Your pet also gains experience from killing monsters, and + can grow over time, gaining hit points and doing more damage. + Initially, your pet may even be better at killing things than + NetHack 3.7 March 25, 2021 @@ -2446,61 +2446,61 @@ - Your pet also gains experience from killing monsters, and - can grow over time, gaining hit points and doing more damage. - Initially, your pet may even be better at killing things than you, which makes pets useful for low-level characters. - Your pet will follow you up and down staircases if it is - next to you when you move. Otherwise your pet will be stranded - and may become wild. Similarly, when you trigger certain types - of traps which alter your location (for instance, a trap door - which drops you to a lower dungeon level), any adjacent pet will + Your pet will follow you up and down staircases if it is + next to you when you move. Otherwise your pet will be stranded + and may become wild. Similarly, when you trigger certain types + of traps which alter your location (for instance, a trap door + which drops you to a lower dungeon level), any adjacent pet will accompany you and any non-adjacent pet will be left behind. Your - pet may trigger such traps itself; you will not be carried along + pet may trigger such traps itself; you will not be carried along with it even if adjacent at the time. 6.3. Steeds - Some types of creatures in the dungeon can actually be rid- + Some types of creatures in the dungeon can actually be rid- den if you have the right equipment and skill. Convincing a wild - beast to let you saddle it up is difficult to say the least. - Many a dungeoneer has had to resort to magic and wizardry in or- + beast to let you saddle it up is difficult to say the least. + Many a dungeoneer has had to resort to magic and wizardry in or- der to forge the alliance. Once you do have the beast under your - control however, you can easily climb in and out of the saddle + control however, you can easily climb in and out of the saddle with the "#ride" command. Lead the beast around the dungeon when riding, in the same manner as you would move yourself. It is the beast that you will see displayed on the map. - Riding skill is managed by the "#enhance" command. See the + Riding skill is managed by the "#enhance" command. See the section on Weapon proficiency for more information about that. Use the `a' (apply) command and pick a saddle in your inven- - tory to attempt to put that saddle on an adjacent creature. If + tory to attempt to put that saddle on an adjacent creature. If successful, it will be transferred to that creature's inventory. Use the "#loot" command while adjacent to a saddled creature - to try to remove the saddle from that creature. If successful, + to try to remove the saddle from that creature. If successful, it will be transferred to your inventory. 6.4. Bones levels - You may encounter the shades and corpses of other adventur- + You may encounter the shades and corpses of other adventur- ers (or even former incarnations of yourself!) and their personal - effects. Ghosts are hard to kill, but easy to avoid, since - they're slow and do little damage. You can plunder the deceased - adventurer's possessions; however, they are likely to be cursed. + effects. Ghosts are hard to kill, but easy to avoid, since + they're slow and do little damage. You can plunder the deceased + adventurer's possessions; however, they are likely to be cursed. Beware of whatever killed the former player; it is probably still lurking around, gloating over its last victory. 6.5. Persistence of Monsters Monsters (a generic reference which also includes humans and - pets) are only shown while they can be seen or otherwise sensed. - Moving to a location where you can't see or sense a monster any - more will result in it disappearing from your map, similarly if + pets) are only shown while they can be seen or otherwise sensed. + Moving to a location where you can't see or sense a monster any + more will result in it disappearing from your map, similarly if it is the one who moved rather than you. + However, if you encounter a monster which you can't see or + sense--perhaps it is invisible and has just tapped you on the + NetHack 3.7 March 25, 2021 @@ -2512,22 +2512,21 @@ - However, if you encounter a monster which you can't see or - sense--perhaps it is invisible and has just tapped you on the - noggin--a special "remembered, unseen monster" marker will be - displayed at the location where you think it is. That will per- - sist until you have proven that there is no monster there, even - if the unseen monster moves to another location or you move to a - spot where the marker's location ordinarily wouldn't be seen any + noggin--a special "remembered, unseen monster" marker will be + displayed at the location where you think it is. That will per- + sist until you have proven that there is no monster there, even + if the unseen monster moves to another location or you move to a + spot where the marker's location ordinarily wouldn't be seen any more. 7. Objects When you find something in the dungeon, it is common to want - to pick it up. In NetHack, this is accomplished automatically by - walking over the object (unless you turn off the autopickup op- - tion (see below), or move with the `m' prefix (see above)), or - manually by using the `,' command. + to pick it up. In NetHack, this is accomplished by using the `,' + command. automatically by walking over the object (unless you + turn off the If autopickup option is on, you will automatically + pick up the object by walking over, unless you move with the `m' + prefix. If you're carrying too many items, NetHack will tell you so and you won't be able to pick up anything more. Otherwise, it @@ -2566,6 +2565,7 @@ When you use one of these objects, if its effect is obvious, NetHack will remember what it is for you. If its effect isn't extremely obvious, you will be asked what you want to call this + type of object so you will recognize it later. You can also use NetHack 3.7 March 25, 2021 @@ -2578,7 +2578,6 @@ - type of object so you will recognize it later. You can also use the "#name" command, for the same purpose at any time, to name all objects of a particular type or just an individual object. When you use "#name" on an object which has already been named, @@ -2629,9 +2628,10 @@ or "BUCX" for Blessed, Uncursed, Cursed, or unknown. (The term beatitude is occasionally used as well.) + 7.2. Weapons (`)') - - + Given a chance, most monsters in the Mazes of Menace will + gratuitously try to kill you. You need weapons for self-defense NetHack 3.7 March 25, 2021 @@ -2644,10 +2644,6 @@ - 7.2. Weapons (`)') - - Given a chance, most monsters in the Mazes of Menace will - gratuitously try to kill you. You need weapons for self-defense (killing them first). Without a weapon, you do only 1-2 hit points of damage (plus bonuses, if any). Monk characters are an exception; they normally do more damage with bare (or gloved) @@ -2698,6 +2694,10 @@ that each weapon which existed in AD&D does roughly the same dam- age to monsters in NetHack. Some of the more obscure weapons (such as the aklys, lucern hammer, and bec-de-corbin) are defined + in an appendix to Unearthed Arcana, an AD&D supplement. + + The commands to use weapons are `w' (wield), `t' (throw), + `f' (fire), `Q' (quiver), `x' (exchange), `X' (twoweapon), and NetHack 3.7 March 25, 2021 @@ -2710,11 +2710,7 @@ - in an appendix to Unearthed Arcana, an AD&D supplement. - - The commands to use weapons are `w' (wield), `t' (throw), - `f' (fire, an alternate way of throwing), `Q' (quiver), `x' (ex- - change), `X' (twoweapon), and "#enhance" (see below). + "#enhance" (see below). 7.2.1. Throwing and shooting @@ -2746,7 +2742,9 @@ quiver sack, or have at the ready) when the inventory slot used for `Q' runs out. If your quiver is empty, autoquiver is false, and you are wielding a weapon which returns when thrown, you will - throw that weapon instead of filling the quiver. + throw that weapon instead of filling the quiver. The fire com- + mand also has extra assistance, if fireassist is on it will try + to wield a launcher matching the ammo in the quiver. Some characters have the ability to throw or shoot a volley of multiple items (from the same stack) in a single action. @@ -2764,6 +2762,8 @@ at most 2 arrows are shot even if you could have fired 3. If you specify a larger number than would have been shot ("4f" in this example), you'll just end up shooting the same number (3, here) + as if no limit had been specified. Once the volley is in motion, + all of the items will travel in the same direction; if the first NetHack 3.7 March 25, 2021 @@ -2776,8 +2776,6 @@ - as if no limit had been specified. Once the volley is in motion, - all of the items will travel in the same direction; if the first ones kill a monster, the others can still continue beyond that spot. @@ -2830,6 +2828,8 @@ use. To wield two weapons, you need to use the "#twoweapon" com- mand. But first you need to have a weapon in each hand. (Note that your two weapons are not fully equal; the one in the hand + you normally wield with is considered primary and the other one + is considered secondary. The most noticeable difference is after NetHack 3.7 March 25, 2021 @@ -2842,8 +2842,6 @@ - you normally wield with is considered primary and the other one - is considered secondary. The most noticeable difference is after you stop--or before you begin, for that matter--wielding two weapons at once. The primary is your wielded weapon and the sec- ondary is just an item in your inventory that's been designated @@ -2896,6 +2894,8 @@ Leather jacket 9 none 10 + You can also wear other pieces of armor (cloak over suit, + shirt under suit, helmet, gloves, boots, shield) to lower your NetHack 3.7 March 25, 2021 @@ -2908,8 +2908,6 @@ - You can also wear other pieces of armor (cloak over suit, - shirt under suit, helmet, gloves, boots, shield) to lower your armor class even further. Most of these provide a one or two point improvement to AC (making the overall value smaller and eventually negative) but can also be enchanted. Shirts are an @@ -2961,6 +2959,8 @@ vegetarian players can, but with some rather unpleasant side-ef- fects. + You can name one food item after something you like to eat + with the fruit option. @@ -2974,9 +2974,6 @@ - You can name one food item after something you like to eat - with the fruit option. - The command to eat food is `e'. 7.5. Scrolls (`?') @@ -3029,6 +3026,9 @@ don't require a direction. The number of charges in a wand is random and decreases by one whenever you use it. + When the number of charges left in a wand becomes zero, at- + tempts to use the wand will usually result in nothing happening. + NetHack 3.7 March 25, 2021 @@ -3040,8 +3040,6 @@ - When the number of charges left in a wand becomes zero, at- - tempts to use the wand will usually result in nothing happening. Occasionally, however, it may be possible to squeeze the last few mana points from an otherwise spent wand, destroying it in the process. A wand may be recharged by using suitable magic, but @@ -3093,7 +3091,9 @@ attempt backfires. Reading a cursed spellbook or one with mystic runes beyond your ken can be harmful to your health! - + A spell (even when learned) can also backfire when you cast + it. If you attempt to cast a spell well above your experience + level, or if you have little skill with the appropriate spell NetHack 3.7 March 25, 2021 @@ -3106,9 +3106,6 @@ - A spell (even when learned) can also backfire when you cast - it. If you attempt to cast a spell well above your experience - level, or if you have little skill with the appropriate spell type, or cast it at a time when your luck is particularly bad, you can end up wasting both the energy and the time required in casting. @@ -3160,6 +3157,9 @@ Amulets. Other tools (such as pick-axe) can be wielded as weapons in addition to being applied for their usual purpose, and in some cases (again, pick-axe) become wielded as a weapon even + when applied. + + NetHack 3.7 March 25, 2021 @@ -3172,8 +3172,6 @@ - when applied. - The blind option can be set (prior to game start) to attempt to play the entire game without being able to see (a self-imposed challenge which is very difficult to accomplish). @@ -3228,6 +3226,8 @@ + + NetHack 3.7 March 25, 2021 @@ -3903,7 +3903,7 @@ Persistent. autopickup - Automatically pick up things onto which you move (default on). + Automatically pick up things onto which you move (default off). Persistent. See pickup_types and also autopickup_exception to refine the @@ -4060,30 +4060,30 @@ An obsolete synonym for "gender:female". Cannot be set with the `O' command. + fireassist + This option controls what happens when you attempt the `f' + (fire) and don't have an appropriate launcher, such as a bow or + a sling, wielded. If on, you will automatically wield the + launcher. Default is on. + fixinv - An object's inventory letter sticks to it when it's dropped - (default on). If this is off, dropping an object shifts all + An object's inventory letter sticks to it when it's dropped + (default on). If this is off, dropping an object shifts all the remaining inventory letters. Persistent. force_invmenu - Commands asking for an inventory item show a menu instead of a + Commands asking for an inventory item show a menu instead of a text query with possible menu letters. Default is off. fruit - Name a fruit after something you enjoy eating (for example - "fruit:mango") (default "slime mold"). Basically a nostalgic - whimsy that NetHack uses from time to time. You should set - this to something you find more appetizing than slime mold. - Apples, oranges, pears, bananas, and melons already exist in + Name a fruit after something you enjoy eating (for example + "fruit:mango") (default "slime mold"). Basically a nostalgic + whimsy that NetHack uses from time to time. You should set + this to something you find more appetizing than slime mold. + Apples, oranges, pears, bananas, and melons already exist in NetHack, so don't use those. - gender - Your starting gender (gender:male or gender:female). You may - specify just the first letter. Although you can still denote - your gender using the "male" and "female" options, the "gender" - option will take precedence. The default is to randomly pick - an appropriate gender. If you prefix the value with `!' or - "no", you will exclude that gender from being picked randomly. + NetHack 3.7 March 25, 2021 @@ -4096,60 +4096,60 @@ + gender + Your starting gender (gender:male or gender:female). You may + specify just the first letter. Although you can still denote + your gender using the "male" and "female" options, the "gender" + option will take precedence. The default is to randomly pick + an appropriate gender. If you prefix the value with `!' or + "no", you will exclude that gender from being picked randomly. Cannot be set with the `O' command. Persistent. goldX - When filtering objects based on bless/curse state (BUCX), - whether to treat gold pieces as X (unknown bless/curse state, - when "on") or U (known to be uncursed, when "off", the de- - fault). Gold is never blessed or cursed, but it is not de- + When filtering objects based on bless/curse state (BUCX), + whether to treat gold pieces as X (unknown bless/curse state, + when "on") or U (known to be uncursed, when "off", the de- + fault). Gold is never blessed or cursed, but it is not de- scribed as "uncursed" even when the implicit_uncursed option is "off". help - If more information is available for an object looked at with + If more information is available for an object looked at with the `/' command, ask if you want to see it (default on). Turn- - ing help off makes just looking at things faster, since you - aren't interrupted with the "More info?" prompt, but it also + ing help off makes just looking at things faster, since you + aren't interrupted with the "More info?" prompt, but it also means that you might miss some interesting and/or important in- formation. Persistent. herecmd_menu - When using a windowport that supports mouse and clicking on - yourself or next to you, show a menu of possible actions for - the location. Same as "#herecmdmenu" and "#therecmdmenu" com- + When using a windowport that supports mouse and clicking on + yourself or next to you, show a menu of possible actions for + the location. Same as "#herecmdmenu" and "#therecmdmenu" com- mands. hilite_pet - Visually distinguish pets from similar animals (default off). - The behavior of this option depends on the type of windowing + Visually distinguish pets from similar animals (default off). + The behavior of this option depends on the type of windowing you use. In text windowing, text highlighting or inverse video - is often used; with tiles, generally displays a heart symbol + is often used; with tiles, generally displays a heart symbol near pets. - With the curses interface, the petattr option controls how to - highlight pets and setting it will turn the hilite_pet option + With the curses interface, the petattr option controls how to + highlight pets and setting it will turn the hilite_pet option on or off as warranted. hilite_pile - Visually distinguish piles of objects from individual objects + Visually distinguish piles of objects from individual objects (default off). The behavior of this option depends on the type - of windowing you use. In text windowing, text highlighting or - inverse video is often used; with tiles, generally displays a + of windowing you use. In text windowing, text highlighting or + inverse video is often used; with tiles, generally displays a small plus-symbol beside the object on the top of the pile. hitpointbar - Show a hit point bar graph behind your name and title. Only - available for TTY and Windows GUI, and only when statushilites + Show a hit point bar graph behind your name and title. Only + available for TTY and Windows GUI, and only when statushilites is on. - horsename - Name your starting horse (for example "horsename:Trigger"). - Cannot be set with the `O' command. - - ignintr - Ignore interrupt signals, including breaks (default off). Per- - sistent. NetHack 3.7 March 25, 2021 @@ -4162,9 +4162,17 @@ + horsename + Name your starting horse (for example "horsename:Trigger"). + Cannot be set with the `O' command. + + ignintr + Ignore interrupt signals, including breaks (default off). Per- + sistent. + implicit_uncursed Omit "uncursed" from object descriptions when it can be deduced - from other aspects of the description (default on). Persis- + from other aspects of the description (default on). Persis- tent. If you use menu coloring, you may want to turn this off. @@ -4174,48 +4182,40 @@ on). Persistent. lit_corridor - Show corridor squares seen by night vision or a light source + Show corridor squares seen by night vision or a light source held by your character as lit (default off). Persistent. lootabc - When using a menu to interact with a container, use the old - `a', `b', and `c' keyboard shortcuts rather than the mnemonics + When using a menu to interact with a container, use the old + `a', `b', and `c' keyboard shortcuts rather than the mnemonics `o', `i', and `b' (default off). Persistent. mail Enable mail delivery during the game (default on). Persistent. male - An obsolete synonym for "gender:male". Cannot be set with the + An obsolete synonym for "gender:male". Cannot be set with the `O' command. mention_decor - Give feedback when walking onto various dungeon features such - as stairs, fountains, or altars which are ordinarily only de- - scribed when covered by one or more objects (default off). + Give feedback when walking onto various dungeon features such + as stairs, fountains, or altars which are ordinarily only de- + scribed when covered by one or more objects (default off). Persistent. mention_walls - Give feedback when walking against a wall (default off). Per- + Give feedback when walking against a wall (default off). Per- sistent. menucolors - Enable coloring menu lines (default off). See "Configuring + Enable coloring menu lines (default off). See "Configuring Menu Colors" on how to configure the colors. menustyle Controls the interface used when you need to choose various ob- - jects (in response to the Drop command, for instance). The - value specified should be the first letter of one of the fol- - lowing: traditional, combination, full, or partial. Persis- - tent. - - Traditional was the only interface available for very early - versions; it consists of a prompt for object class characters, - followed by an object-by-object prompt for all items matching - the selected object class(es). Combination starts with a - prompt for object class(es) of interest, but then displays a - menu of matching objects rather than prompting one-by-one. + jects (in response to the Drop command, for instance). The + value specified should be the first letter of one of the fol- + lowing: traditional, combination, full, or partial. NetHack 3.7 March 25, 2021 @@ -4228,9 +4228,17 @@ - Full displays a menu of object classes rather than a character - prompt, and then a menu of matching objects for selection. - Partial skips the object class filtering and immediately dis- + Persistent. + + Traditional was the only interface available for very early + versions; it consists of a prompt for object class characters, + followed by an object-by-object prompt for all items matching + the selected object class(es). Combination starts with a + prompt for object class(es) of interest, but then displays a + menu of matching objects rather than prompting one-by-one. + Full displays a menu of object classes rather than a character + prompt, and then a menu of matching objects for selection. + Partial skips the object class filtering and immediately dis- plays a menu of all objects. menu_deselect_all @@ -4243,8 +4251,8 @@ Key to jump to the first page in a menu. Default `^'. menu_headings - Controls how the headings in a menu are highlighted. Values - are "none", "bold", "dim", "underline", "blink", or "inverse". + Controls how the headings in a menu are highlighted. Values + are "none", "bold", "dim", "underline", "blink", or "inverse". Not all ports can actually display all types. menu_invert_all @@ -4260,29 +4268,21 @@ Key to go to the next menu page. Default `>'. menu_objsyms - Show object symbols in menu headings in menus where the object + Show object symbols in menu headings in menus where the object symbols act as menu accelerators (default off). menu_overlay - Do not clear the screen before drawing menus, and align menus - to the right edge of the screen. Only for the tty port. (de- + Do not clear the screen before drawing menus, and align menus + to the right edge of the screen. Only for the tty port. (de- fault on) menu_previous_page Key to go to the previous menu page. Default `<'. menu_search - Key to search for some text and toggle selection state of + Key to search for some text and toggle selection state of matching menu items. Default `:'. - menu_select_all - Key to select all items in a menu. Default `.'. - - menu_select_page - Key to select all items on this page of a menu. Default `,'. - - - NetHack 3.7 March 25, 2021 @@ -4294,13 +4294,19 @@ + menu_select_all + Key to select all items in a menu. Default `.'. + + menu_select_page + Key to select all items on this page of a menu. Default `,'. + menu_shift_left - Key to scroll a menu--one which has been scrolled right--back - to the left. Implemented for perm_invent only by curses and + Key to scroll a menu--one which has been scrolled right--back + to the left. Implemented for perm_invent only by curses and X11. Default `{'. menu_shift_right - Key to scroll a menu which has text beyond the right edge to + Key to scroll a menu which has text beyond the right edge to the right. Implemented for perm_invent only by curses and X11. Default `}'. @@ -4309,24 +4315,24 @@ off). Debug mode only. mouse_support - Allow use of the mouse for input and travel. Valid settings + Allow use of the mouse for input and travel. Valid settings are: 0 - disabled 1 - enabled and make OS adjustments to support mouse use 2 - like 1 but does not make any OS adjustments - Omitting a value is the same as specifying 1 and negating + Omitting a value is the same as specifying 1 and negating mouse_support is the same as specifying 0. msghistory - The number of top line messages to keep (and be able to recall + The number of top line messages to keep (and be able to recall with `^P') (default 20). Cannot be set with the `O' command. msg_window - Allows you to change the way recalled messages are displayed. - Currently it is only supported for tty (all four choices) and - for curses (`f' and `r' choices, default `r'). The possible + Allows you to change the way recalled messages are displayed. + Currently it is only supported for tty (all four choices) and + for curses (`f' and `r' choices, default `r'). The possible values are: s - single message (default; only choice prior to 3.4.0); @@ -4334,20 +4340,14 @@ f - full window, oldest message first; r - full window reversed, newest message first. - For backward compatibility, no value needs to be specified - (which defaults to "full"), or it can be negated (which + For backward compatibility, no value needs to be specified + (which defaults to "full"), or it can be negated (which defaults to "single"). name - Set your character's name (defaults to your user name). You - can also set your character's role by appending a dash and one + Set your character's name (defaults to your user name). You + can also set your character's role by appending a dash and one or more letters of the role (that is, by suffixing one of -A -B - -C -H -K -M -P -Ra -Ro -S -T -V -W). If -@ is used for the - role, then a random one will be automatically chosen. Cannot - be set with the `O' command. - - news - Read the NetHack news file, if present (default on). Since the NetHack 3.7 March 25, 2021 @@ -4360,6 +4360,12 @@ + -C -H -K -M -P -Ra -Ro -S -T -V -W). If -@ is used for the + role, then a random one will be automatically chosen. Cannot + be set with the `O' command. + + news + Read the NetHack news file, if present (default on). Since the news is shown at the beginning of the game, there's no point in setting this with the `O' command. @@ -4370,7 +4376,7 @@ Send padding nulls to the terminal (default on). Persistent. number_pad - Use digit keys instead of letters to move (default 0 or off). + Use digit keys instead of letters to move (default 0 or off). Valid settings are: 0 - move by letters; "yuhjklbn" @@ -4380,40 +4386,34 @@ 4 - combines 3 with 2; phone layout plus MS-DOS compatibility -1 - by letters but use `z' to go northwest, `y' to zap wands - For backward compatibility, omitting a value is the same as - specifying 1 and negating number_pad is the same as specifying - 0. (Settings 2 and 4 are for compatibility with MS-DOS or old + For backward compatibility, omitting a value is the same as + specifying 1 and negating number_pad is the same as specifying + 0. (Settings 2 and 4 are for compatibility with MS-DOS or old PC Hack; in addition to the different behavior for `5', `Alt-5' acts as `G' and `Alt-0' acts as `I'. Setting -1 is to accommo- - date some QWERTZ keyboards which have the location of the `y' - and `z' keys swapped.) When moving by numbers, to enter a + date some QWERTZ keyboards which have the location of the `y' + and `z' keys swapped.) When moving by numbers, to enter a count prefix for those commands which accept one (such as "12s" - to search twelve times), precede it with the letter `n' + to search twelve times), precede it with the letter `n' ("n12s"). packorder - Specify the order to list object types in (default + Specify the order to list object types in (default "")[%?+!=/(*`0_"). The value of this option should be a string containing the symbols for the various object types. Any omit- ted types are filled in at the end from the previous order. paranoid_confirmation - A space separated list of specific situations where alternate - prompting is desired. The default is paranoid_confirma- + A space separated list of specific situations where alternate + prompting is desired. The default is paranoid_confirma- tion:pray. - Confirm - for any prompts which are set to require "yes" - rather than `y', also require "no" to reject in- + Confirm - for any prompts which are set to require "yes" + rather than `y', also require "no" to reject in- stead of accepting any non-yes response as no quit - require "yes" rather than `y' to confirm quitting - the game or switching into non-scoring explore + the game or switching into non-scoring explore mode; - die - require "yes" rather than `y' to confirm dying - (not useful in normal play; applies to explore - mode); - bones - require "yes" rather than `y' to confirm saving - bones data when dying in debug mode; - attack - require "yes" rather than `y' to confirm NetHack 3.7 March 25, 2021 @@ -4426,35 +4426,41 @@ - attacking a peaceful monster; + die - require "yes" rather than `y' to confirm dying + (not useful in normal play; applies to explore + mode); + bones - require "yes" rather than `y' to confirm saving + bones data when dying in debug mode; + attack - require "yes" rather than `y' to confirm attack- + ing a peaceful monster; wand-break - require "yes" rather than `y' to confirm breaking a wand; - eating - require "yes" rather than `y' to confirm whether + eating - require "yes" rather than `y' to confirm whether to continue eating; Were-change - require "yes" rather than `y' to confirm changing - form due to lycanthropy when hero has polymorph + form due to lycanthropy when hero has polymorph control; - pray - require `y' to confirm an attempt to pray rather + pray - require `y' to confirm an attempt to pray rather than immediately praying; on by default; - Remove - require selection from inventory for `R' and `T' - commands even when wearing just one applicable + Remove - require selection from inventory for `R' and `T' + commands even when wearing just one applicable item. all - turn on all of the above. - By default, the pray choice is enabled, the others disabled. - To disable it without setting any of the other choices, use + By default, the pray choice is enabled, the others disabled. + To disable it without setting any of the other choices, use "paranoid_confirmation:none". To keep it enabled while setting - any of the others, include it in the list, such as "para- + any of the others, include it in the list, such as "para- noid_confirmation:attack pray Remove". perm_invent - If true, always display your current inventory in a window. - This only makes sense for windowing system interfaces that im- + If true, always display your current inventory in a window. + This only makes sense for windowing system interfaces that im- plement this feature. petattr - Specifies one or more text highlighting attributes to use when - showing pets on the map. Effectively a superset of the + Specifies one or more text highlighting attributes to use when + showing pets on the map. Effectively a superset of the hilite_pet boolean option. Curses interface only; value is one or more of the following letters. @@ -4468,18 +4474,12 @@ l - Left line indicator r - Right line indicator - Some of those choices might not work, particularly the final - three, depending upon terminal hardware or terminal emulation + Some of those choices might not work, particularly the final + three, depending upon terminal hardware or terminal emulation software. - Currently multiple highlight-style letters can be combined by - simply stringing them together (for example, "bk"), but in the - future they might require being separated by plus signs (such - as "b+k", which works already). When using the `n' choice, it - should be specified on its own, not in combination with any of - the other letters. - - + Currently multiple highlight-style letters can be combined by + simply stringing them together (for example, "bk"), but in the NetHack 3.7 March 25, 2021 @@ -4492,24 +4492,29 @@ + future they might require being separated by plus signs (such + as "b+k", which works already). When using the `n' choice, it + should be specified on its own, not in combination with any of + the other letters. + pettype - Specify the type of your initial pet, if you are playing a - character class that uses multiple types of pets; or choose to - have no initial pet at all. Possible values are "cat", "dog", + Specify the type of your initial pet, if you are playing a + character class that uses multiple types of pets; or choose to + have no initial pet at all. Possible values are "cat", "dog", "horse", and "none". If the choice is not allowed for the role - you are currently playing, it will be silently ignored. For - example, "horse" will only be honored when playing a knight. + you are currently playing, it will be silently ignored. For + example, "horse" will only be honored when playing a knight. Cannot be set with the `O' command. pickup_burden - When you pick up an item that would exceed this encumbrance - level (Unencumbered, Burdened, streSsed, straiNed, overTaxed, - or overLoaded), you will be asked if you want to continue. + When you pick up an item that would exceed this encumbrance + level (Unencumbered, Burdened, streSsed, straiNed, overTaxed, + or overLoaded), you will be asked if you want to continue. (Default `S'). Persistent. pickup_thrown - If this option is on and autopickup is also on, try to pick up - things that you threw, even if they aren't in pickup_types or + If this option is on and autopickup is also on, try to pick up + things that you threw, even if they aren't in pickup_types or match an autopickup exception. Default is on. Persistent. pickup_types @@ -4517,35 +4522,30 @@ Default is all types. Persistent. The value is a list of object symbols, such as pickup_types:$?! - to pick up gold, scrolls, and potions. You can use autopick- - up_exception configuration file lines to further refine au- + to pick up gold, scrolls, and potions. You can use autopick- + up_exception configuration file lines to further refine au- topickup behavior. - There is no way to set pickup_types to "none". (Setting it to - an empty value reverts to "all".) If you want to avoid auto- + There is no way to set pickup_types to "none". (Setting it to + an empty value reverts to "all".) If you want to avoid auto- matically picking up any types of items but do want to have au- topickup on in order to have autopickup_exception settings con- trol what you do and don't pick up, you can set pickup_types to - `.'. That is the type symbol for venom and you won't come + `.'. That is the type symbol for venom and you won't come across any venom items so won't unintentionally pick such up. pile_limit - When walking across a pile of objects on the floor, threshold - at which the message "there are few/several/many objects here" - is given instead of showing a popup list of those objects. A - value of 0 means "no limit" (always list the objects); a value - of 1 effectively means "never show the objects" since the pile - size will always be at least that big; default value is 5. + When walking across a pile of objects on the floor, threshold + at which the message "there are few/several/many objects here" + is given instead of showing a popup list of those objects. A + value of 0 means "no limit" (always list the objects); a value + of 1 effectively means "never show the objects" since the pile + size will always be at least that big; default value is 5. Persistent. playmode - Values are "normal", "explore", or "debug". Allows selection - of explore mode (also known as discovery mode) or debug mode - (also known as wizard mode) instead of normal play. Debug mode - might only be allowed for someone logged in under a particular - user name (on multi-user systems) or specifying a particular - character name (on single-user systems) or it might be disabled - entirely. Requesting it when not allowed or not possible + Values are "normal", "explore", or "debug". Allows selection + of explore mode (also known as discovery mode) or debug mode NetHack 3.7 March 25, 2021 @@ -4558,60 +4558,60 @@ - results in explore mode instead. Default is normal play. + (also known as wizard mode) instead of normal play. Debug mode + might only be allowed for someone logged in under a particular + user name (on multi-user systems) or specifying a particular + character name (on single-user systems) or it might be disabled + entirely. Requesting it when not allowed or not possible re- + sults in explore mode instead. Default is normal play. pushweapon - Using the `w' (wield) command when already wielding something - pushes the old item into your alternate weapon slot (default - off). Likewise for the `a' (apply) command if it causes the + Using the `w' (wield) command when already wielding something + pushes the old item into your alternate weapon slot (default + off). Likewise for the `a' (apply) command if it causes the applied item to become wielded. Persistent. quick_farsight - When set, usually prevents the "you sense your surroundings" - message where play pauses to allow you to browse the map when- + When set, usually prevents the "you sense your surroundings" + message where play pauses to allow you to browse the map when- ever clairvoyance randomly activates. Some situations, such as - being underwater or engulfed, ignore this option. It does not + being underwater or engulfed, ignore this option. It does not affect the clairvoyance spell where pausing to examine revealed - objects or monsters is less intrusive. Default is off. Per- + objects or monsters is less intrusive. Default is off. Per- sistent. race Selects your race (for example, "race:human"). Default is ran- - dom. If you prefix the value with `!' or "no", you will ex- + dom. If you prefix the value with `!' or "no", you will ex- clude that race from being picked randomly. Cannot be set with the `O' command. Persistent. rest_on_space - Make the space bar a synonym for the `.' (#wait) command (de- + Make the space bar a synonym for the `.' (#wait) command (de- fault off). Persistent. role - Pick your type of character (for example "role:Samurai"); syn- - onym for "character". See "name" for an alternate method of - specifying your role. Normally only the first letter of the - value is examined; `r' is an exception with "Rogue", "Ranger", + Pick your type of character (for example "role:Samurai"); syn- + onym for "character". See "name" for an alternate method of + specifying your role. Normally only the first letter of the + value is examined; `r' is an exception with "Rogue", "Ranger", and "random" values. If you prefix the value with `!' or "no", - you will exclude that role from being picked randomly. Cannot + you will exclude that role from being picked randomly. Cannot be set with the `O' command. Persistent. roguesymset - This option may be used to select one of the named symbol sets - found within "symbols" to alter the symbols displayed on the + This option may be used to select one of the named symbol sets + found within "symbols" to alter the symbols displayed on the screen on the rogue level. rlecomp When writing out a save file, perform run length compression of - the map. Not all ports support run length compression. It has + the map. Not all ports support run length compression. It has no effect on reading an existing save file. runmode - Controls the amount of screen updating for the map window when - engaged in multi-turn movement (running via shift+direction or - control+direction and so forth, or via the travel command or - mouse click). The possible values are: - - teleport - update the map after movement has finished; - run - update the map after every seven or so steps; + Controls the amount of screen updating for the map window when + engaged in multi-turn movement (running via shift+direction or NetHack 3.7 March 25, 2021 @@ -4624,21 +4624,26 @@ + control+direction and so forth, or via the travel command or + mouse click). The possible values are: + + teleport - update the map after movement has finished; + run - update the map after every seven or so steps; walk - update the map after each step; crawl - like walk, but pause briefly after each step. This option only affects the game's screen display, not the ac- - tual results of moving. The default is "run"; versions prior - to 3.4.1 used "teleport" only. Whether or not the effect is + tual results of moving. The default is "run"; versions prior + to 3.4.1 used "teleport" only. Whether or not the effect is noticeable will depend upon the window port used or on the type of terminal. Persistent. safe_pet - Prevent you from (knowingly) attacking your pets (default on). + Prevent you from (knowingly) attacking your pets (default on). Persistent. safe_wait - Prevents you from waiting or searching when next to a hostile + Prevents you from waiting or searching when next to a hostile monster (default on). Persistent. sanity_check @@ -4646,8 +4651,8 @@ off). Debug mode only. scores - Control what parts of the score list you are shown at the end - (for example "scores:5 top scores/4 around my score/own + Control what parts of the score list you are shown at the end + (for example "scores:5 top scores/4 around my score/own scores"). Only the first letter of each category (`t', `a', or `o') is necessary. Persistent. @@ -4656,9 +4661,9 @@ off). Persistent. showrace - Display yourself as the glyph for your race, rather than the - glyph for your role (default off). Note that this setting af- - fects only the appearance of the display, not the way the game + Display yourself as the glyph for your race, rather than the + glyph for your role (default off). Note that this setting af- + fects only the appearance of the display, not the way the game treats you. Persistent. showscore @@ -4672,12 +4677,7 @@ Controls the sorting behavior for the output of the `\' and ``' commands. Persistent. - The possible values are: - o - list object types by class, in discovery order within each - class; default; - s - list object types by sortloot classification: by class, by - sub-class within class for classes which have substantial NetHack 3.7 March 25, 2021 @@ -4690,13 +4690,19 @@ - groupings (like helmets, boots, gloves, and so forth for - armor), with object types partly-discovered via assigned + The possible values are: + + o - list object types by class, in discovery order within each + class; default; + s - list object types by sortloot classification: by class, by + sub-class within class for classes which have substantial + groupings (like helmets, boots, gloves, and so forth for + armor), with object types partly-discovered via assigned name coming before fully identified types; c - list by class, alphabetically within each class; a - list alphabetically across all classes. - Can be interactively set via the `O' command or via using the + Can be interactively set via the `O' command or via using the `m' prefix before the `\' or ``' command. sortloot @@ -4706,44 +4712,38 @@ The possible values are: full - always sort the lists; - loot - only sort the lists that don't use inventory letters, + loot - only sort the lists that don't use inventory letters, like with the #loot and pickup commands; none - show lists the traditional way without sorting; default. sortpack - Sort the pack contents by type when displaying inventory (de- + Sort the pack contents by type when displaying inventory (de- fault on). Persistent. sparkle Display a sparkly effect when a monster (including yourself) is - hit by an attack to which it is resistant (default on). Per- + hit by an attack to which it is resistant (default on). Per- sistent. standout Boldface monsters and "--More--" (default off). Persistent. statushilites - Controls how many turns status hilite behaviors highlight the - field. If negated or set to zero, disables status hiliting. + Controls how many turns status hilite behaviors highlight the + field. If negated or set to zero, disables status hiliting. See "Configuring Status Hilites" for further information. status_updates - Allow updates to the status lines at the bottom of the screen + Allow updates to the status lines at the bottom of the screen (default true). suppress_alert - This option may be set to a NetHack version level to suppress - alert notification messages about feature changes for that and + This option may be set to a NetHack version level to suppress + alert notification messages about feature changes for that and prior versions (for example "suppress_alert:3.3.1"). symset - This option may be used to select one of the named symbol sets - found within "symbols" to alter the symbols displayed on the - screen. Use "symset:default" to explicitly select the default - symbols. - - time - Show the elapsed game time in turns on bottom line (default + This option may be used to select one of the named symbol sets NetHack 3.7 March 25, 2021 @@ -4756,12 +4756,18 @@ + found within "symbols" to alter the symbols displayed on the + screen. Use "symset:default" to explicitly select the default + symbols. + + time + Show the elapsed game time in turns on bottom line (default off). Persistent. timed_delay - When pausing momentarily for display effect, such as with ex- - plosions and moving objects, use a timer rather than sending - extra characters to the screen. (Applies to "tty" interface + When pausing momentarily for display effect, such as with ex- + plosions and moving objects, use a timer rather than sending + extra characters to the screen. (Applies to "tty" interface only; "X11" interface always uses a timer based delay. The de- fault is on if configured into the program.) Persistent. @@ -4771,26 +4777,26 @@ toptenwin Put the ending display in a NetHack window instead of on stdout - (default off). Setting this option makes the score list visi- - ble when a windowing version of NetHack is started without a - parent window, but it no longer leaves the score list around + (default off). Setting this option makes the score list visi- + ble when a windowing version of NetHack is started without a + parent window, but it no longer leaves the score list around after game end on a terminal or emulating window. travel Allow the travel command via mouse click (default on). Turning this option off will prevent the game from attempting unintend- - ed moves if you make inadvertent mouse clicks on the map win- - dow. Does not affect traveling via the `_' ("#travel") com- + ed moves if you make inadvertent mouse clicks on the map win- + dow. Does not affect traveling via the `_' ("#travel") com- mand. Persistent. verbose - Provide more commentary during the game (default on). Persis- + Provide more commentary during the game (default on). Persis- tent. whatis_coord - When using the `/' or `;' commands to look around on the map - with autodescribe on, display coordinates after the descrip- - tion. Also works in other situations where you are asked to + When using the `/' or `;' commands to look around on the map + with autodescribe on, display coordinates after the descrip- + tion. Also works in other situations where you are asked to pick a location. The possible settings are: @@ -4805,12 +4811,6 @@ and "/O" sub-commands of `/', where the "none" setting is over- ridden with "map". - whatis_filter - When getting a location on the map, and using the keys to cycle - through next and previous targets, allows filtering the possi- - ble targets. - - NetHack 3.7 March 25, 2021 @@ -4822,37 +4822,42 @@ + whatis_filter + When getting a location on the map, and using the keys to cycle + through next and previous targets, allows filtering the possi- + ble targets. + n - no filtering [default] v - in view only a - in same area only - The area-filter tries to be slightly predictive--if you're + The area-filter tries to be slightly predictive--if you're standing on a doorway, it will consider the area on the side of the door you were last moving towards. - Filtering can also be changed when getting a location with the + Filtering can also be changed when getting a location with the "getpos.filter" key. whatis_menu - When getting a location on the map, and using a key to cycle + When getting a location on the map, and using a key to cycle through next and previous targets, use a menu instead to pick a target. (default off) whatis_moveskip - When getting a location on the map, and using shifted movement + When getting a location on the map, and using shifted movement keys or meta-digit keys to fast-move, instead of moving 8 units at a time, move by skipping the same glyphs. (default off) windowtype When the program has been built to support multiple interfaces, - select which one to use, such as "tty" or "X11" (default de- + select which one to use, such as "tty" or "X11" (default de- pends on build-time settings; use "#version" to check). Cannot be set with the `O' command. - When used, it should be the first option set since its value - might enable or disable the availability of various other op- - tions. For multiple lines in a configuration file, that would - be the first non-comment line. For a comma-separated list in + When used, it should be the first option set since its value + might enable or disable the availability of various other op- + tions. For multiple lines in a configuration file, that would + be the first non-comment line. For a comma-separated list in NETHACKOPTIONS or an OPTIONS line in a configuration file, that would be the rightmost option in the list. @@ -4861,21 +4866,16 @@ off). Debug mode only. zerocomp - When writing out a save file, perform zero-comp compression of - the contents. Not all ports support zero-comp compression. It + When writing out a save file, perform zero-comp compression of + the contents. Not all ports support zero-comp compression. It has no effect on reading an existing save file. 9.5. Window Port Customization options - Here are explanations of the various options that are used - to customize and change the characteristics of the windowtype + Here are explanations of the various options that are used + to customize and change the characteristics of the windowtype that you have chosen. Character strings that are too long may be - truncated. Not all window ports will adjust for all settings - listed here. You can safely add any of these options to your - configuration file, and if the window port is capable of adjust- - ing to suit your preferences, it will attempt to do so. If it - can't it will silently ignore it. You can find out if an option - is supported by the window port that you are currently using by + truncated. Not all window ports will adjust for all settings NetHack 3.7 March 25, 2021 @@ -4888,33 +4888,38 @@ + listed here. You can safely add any of these options to your + configuration file, and if the window port is capable of adjust- + ing to suit your preferences, it will attempt to do so. If it + can't it will silently ignore it. You can find out if an option + is supported by the window port that you are currently using by checking to see if it shows up in the Options list. Some options - are dynamic and can be specified during the game with the `O' + are dynamic and can be specified during the game with the `O' command. align_message - Where to align or place the message window (top, bottom, left, + Where to align or place the message window (top, bottom, left, or right) align_status - Where to align or place the status window (top, bottom, left, + Where to align or place the status window (top, bottom, left, or right). ascii_map - If NetHack can, it should display the map using simple charac- - ters (letters and punctuation) rather than tiles graphics. In - some cases, characters can be augmented with line-drawing sym- - bols; use the symset option to select a symbol set such as + If NetHack can, it should display the map using simple charac- + ters (letters and punctuation) rather than tiles graphics. In + some cases, characters can be augmented with line-drawing sym- + bols; use the symset option to select a symbol set such as DECgraphics or IBMgraphics if your display supports them. Set- ting ascii_map to True forces tiled_map to be False. color If NetHack can, it should display color if it can for different - monsters, objects, and dungeon features. + monsters, objects, and dungeon features (default on). eight_bit_tty - If NetHack can, it should pass eight-bit character values (for - example, specified with the traps option) straight through to + If NetHack can, it should pass eight-bit character values (for + example, specified with the traps option) straight through to your terminal (default off). font_map @@ -4922,7 +4927,7 @@ map window. font_menu - If NetHack can, it should use a font by the chosen name for + If NetHack can, it should use a font by the chosen name for menu windows. font_message @@ -4934,14 +4939,9 @@ status window. font_text - If NetHack can, it should use a font by the chosen name for + If NetHack can, it should use a font by the chosen name for text windows. - font_size_map - If NetHack can, it should use this size font for the map win- - dow. - - NetHack 3.7 March 25, 2021 @@ -4954,38 +4954,42 @@ + font_size_map + If NetHack can, it should use this size font for the map win- + dow. + font_size_menu If NetHack can, it should use this size font for menu windows. font_size_message - If NetHack can, it should use this size font for the message + If NetHack can, it should use this size font for the message window. font_size_status - If NetHack can, it should use this size font for the status + If NetHack can, it should use this size font for the status window. font_size_text If NetHack can, it should use this size font for text windows. fullscreen - If NetHack can, it should try and display on the entire screen + If NetHack can, it should try and display on the entire screen rather than in a window. guicolor - Use color text and/or highlighting attributes when displaying - some non-map data (such as menu selector letters). Curses in- + Use color text and/or highlighting attributes when displaying + some non-map data (such as menu selector letters). Curses in- terface only; default is on. large_font If NetHack can, it should use a large font. map_mode - If NetHack can, it should display the map in the manner speci- + If NetHack can, it should display the map in the manner speci- fied. player_selection - If NetHack can, it should pop up dialog boxes, or use prompts + If NetHack can, it should pop up dialog boxes, or use prompts for character selection. popup_dialog @@ -4993,21 +4997,17 @@ preload_tiles If NetHack can, it should preload tiles into memory. For exam- - ple, in the protected mode MS-DOS version, control whether - tiles get pre-loaded into RAM at the start of the game. Doing - so enhances performance of the tile graphics, but uses more + ple, in the protected mode MS-DOS version, control whether + tiles get pre-loaded into RAM at the start of the game. Doing + so enhances performance of the tile graphics, but uses more memory. (default on). Cannot be set with the `O' command. scroll_amount - If NetHack can, it should scroll the display by this number of + If NetHack can, it should scroll the display by this number of cells when the hero reaches the scroll_margin. scroll_margin - If NetHack can, it should scroll the display when the hero or - cursor is this number of cells away from the edge of the win- - dow. - - + If NetHack can, it should scroll the display when the hero or NetHack 3.7 March 25, 2021 @@ -5020,13 +5020,16 @@ + cursor is this number of cells away from the edge of the win- + dow. + selectsaved - If NetHack can, it should display a menu of existing saved + If NetHack can, it should display a menu of existing saved games for the player to choose from at game startup, if it can. Not all ports support this option. softkeyboard - Display an onscreen keyboard. Handhelds are most likely to + Display an onscreen keyboard. Handhelds are most likely to support this option. splash_screen @@ -5034,22 +5037,22 @@ it starts up (default yes). statuslines - Number of lines for traditional below-the-map status display. + Number of lines for traditional below-the-map status display. Acceptable values are 2 and 3 (default is 2). - When set to 3, the tty interface moves some fields around and - mainly shows status conditions on their own line. A display + When set to 3, the tty interface moves some fields around and + mainly shows status conditions on their own line. A display capable of showing at least 25 lines is recommended. The value can be toggled back and forth during the game with the `O' com- mand. - The curses interface does likewise if the align_status option - is set to top or bottom but ignores statuslines when set to + The curses interface does likewise if the align_status option + is set to top or bottom but ignores statuslines when set to left or right. - The Qt interface already displays more than 3 lines for status - so uses the statuslines value differently. A value of 3 ren- - ders status in the Qt interface's original format, with the + The Qt interface already displays more than 3 lines for status + so uses the statuslines value differently. A value of 3 ren- + ders status in the Qt interface's original format, with the status window spread out vertically. A value of 2 makes status be slightly condensed, moving some fields to different lines to eliminate one whole line, reducing the height needed. @@ -5057,22 +5060,19 @@ term_cols and term_rows - Curses interface only. Number of columns and rows to use for + Curses interface only. Number of columns and rows to use for the display. Curses will attempt to resize to the values spec- - ified but will settle for smaller sizes if they are too big. + ified but will settle for smaller sizes if they are too big. Default is the current window size. tile_file - Specify the name of an alternative tile file to override the + Specify the name of an alternative tile file to override the default. tile_height - Specify the preferred height of each tile in a tile capable + Specify the preferred height of each tile in a tile capable port. - tile_width - Specify the preferred width of each tile in a tile capable port - @@ -5086,26 +5086,29 @@ + tile_width + Specify the preferred width of each tile in a tile capable port + tiled_map - If NetHack can, it should display the map using tiles graphics - rather than simple characters (letters and punctuation, possi- - bly augmented by line-drawing symbols). Setting tiled_map to + If NetHack can, it should display the map using tiles graphics + rather than simple characters (letters and punctuation, possi- + bly augmented by line-drawing symbols). Setting tiled_map to True forces ascii_map to be False. use_darkgray Use bold black instead of blue for black glyphs (TTY only). use_inverse - If NetHack can, it should display inverse when the game speci- + If NetHack can, it should display inverse when the game speci- fies it. vary_msgcount - If NetHack can, it should display this number of messages at a + If NetHack can, it should display this number of messages at a time in the message window. windowborders - Whether to draw boxes around the map, status area, message - area, and persistent inventory window if enabled. Curses in- + Whether to draw boxes around the map, status area, message + area, and persistent inventory window if enabled. Curses in- terface only. Acceptable values are 0 - off, never show borders @@ -5114,32 +5117,29 @@ 3 - on, except forced off for perm_invent 4 - auto, except forced off for perm_invent - (The 26x82 size threshold for `2' refers to number of rows and - columns of the display. A width of at least 110 columns + (The 26x82 size threshold for `2' refers to number of rows and + columns of the display. A width of at least 110 columns (80+2+26+2) is needed to show borders if align_status is set to left or right.) - The persistent inventory window, when enabled, can grow until - it is too big to fit on most displays, resulting in truncation - of its contents. If borders are forced on (1) or the display + The persistent inventory window, when enabled, can grow until + it is too big to fit on most displays, resulting in truncation + of its contents. If borders are forced on (1) or the display is big enough to show them (2), setting the value to 3 or 4 in- - stead will keep borders for the map, message, and status win- - dows but have room for two additional lines of inventory plus + stead will keep borders for the map, message, and status win- + dows but have room for two additional lines of inventory plus widen each inventory line by two columns. windowcolors - If NetHack can, it should display windows with the specified + If NetHack can, it should display windows with the specified foreground/background colors. Windows GUI only. The format is OPTION=windowcolors:wintype foreground/background - where wintype is one of "menu", "message", "status", or - "text", and foreground and background are colors, either a hexa- - decimal \'#rrggbb', one of the named colors (black, red, green, - brown, blue, magenta, cyan, orange, brightgreen, yellow, bright- - blue, brightmagenta, brightcyan, white, trueblack, gray, purple, - silver, maroon, fuchsia, lime, olive, navy, teal, aqua), or one - of Windows UI colors (activeborder, activecaption, appworkspace, + where wintype is one of "menu", "message", "status", or + "text", and foreground and background are colors, either a hexa- + decimal \'#rrggbb', one of the named colors (black, red, green, + brown, blue, magenta, cyan, orange, brightgreen, yellow, NetHack 3.7 March 25, 2021 @@ -5152,10 +5152,13 @@ - background, btnface, btnshadow, btntext, captiontext, graytext, - greytext, highlight, highlighttext, inactiveborder, inactivecap- - tion, menu, menutext, scrollbar, window, windowframe, window- - text). + brightblue, brightmagenta, brightcyan, white, trueblack, gray, + purple, silver, maroon, fuchsia, lime, olive, navy, teal, aqua), + or one of Windows UI colors (activeborder, activecaption, app- + workspace, background, btnface, btnshadow, btntext, captiontext, + graytext, greytext, highlight, highlighttext, inactiveborder, in- + activecaption, menu, menutext, scrollbar, window, windowframe, + windowtext). wraptext If NetHack can, it should wrap long lines of text if they don't @@ -5163,12 +5166,12 @@ 9.6. Platform-specific Customization options - Here are explanations of options that are used by specific + Here are explanations of options that are used by specific platforms or ports to customize and change the port behavior. altkeyhandler - Select an alternate keystroke handler dll to load (Win32 tty - NetHack only). The name of the handler is specified without + Select an alternate keystroke handler dll to load (Win32 tty + NetHack only). The name of the handler is specified without the .dll extension and without any path information. Cannot be set with the `O' command. @@ -5178,23 +5181,23 @@ altmeta On other (non-Amiga) systems where this option is available, it - can be set to tell NetHack to convert a two character sequence - beginning with ESC into a meta-shifted version of the second + can be set to tell NetHack to convert a two character sequence + beginning with ESC into a meta-shifted version of the second character (default off). - This conversion is only done for commands, not for other input + This conversion is only done for commands, not for other input prompts. Note that typing one or more digits as a count prefix - prior to a command--preceded by n if the number_pad option is + prior to a command--preceded by n if the number_pad option is set--is also subject to this conversion, so attempting to abort - the count by typing ESC will leave NetHack waiting for another - character to complete the two character sequence. Type a sec- - ond ESC to finish cancelling such a count. At other prompts a + the count by typing ESC will leave NetHack waiting for another + character to complete the two character sequence. Type a sec- + ond ESC to finish cancelling such a count. At other prompts a single ESC suffices. BIOS Use BIOS calls to update the screen display quickly and to read - the keyboard (allowing the use of arrow keys to move) on ma- - chines with an IBM PC compatible BIOS ROM (default off, OS/2, + the keyboard (allowing the use of arrow keys to move) on ma- + chines with an IBM PC compatible BIOS ROM (default off, OS/2, PC, and ST NetHack only). flush @@ -5203,9 +5206,6 @@ MACgraphics (default on, Mac NetHack only). - page_wait - (default on, Mac NetHack only). - NetHack 3.7 March 25, 2021 @@ -5218,60 +5218,60 @@ + page_wait + (default on, Mac NetHack only). + rawio - Force raw (non-cbreak) mode for faster output and more bullet- - proof input (MS-DOS sometimes treats `^P' as a printer toggle - without it) (default off, OS/2, PC, and ST NetHack only). - Note: DEC Rainbows hang if this is turned on. Cannot be set + Force raw (non-cbreak) mode for faster output and more bullet- + proof input (MS-DOS sometimes treats `^P' as a printer toggle + without it) (default off, OS/2, PC, and ST NetHack only). + Note: DEC Rainbows hang if this is turned on. Cannot be set with the `O' command. subkeyvalue - (Win32 tty NetHack only). May be used to alter the value of + (Win32 tty NetHack only). May be used to alter the value of keystrokes that the operating system returns to NetHack to help - compensate for international keyboard issues. OPTIONS=subkey- - value:171/92 will return 92 to NetHack, if 171 was originally + compensate for international keyboard issues. OPTIONS=subkey- + value:171/92 will return 92 to NetHack, if 171 was originally going to be returned. You can use multiple subkeyvalue assign- - ments in the configuration file if needed. Cannot be set with + ments in the configuration file if needed. Cannot be set with the `O' command. video Set the video mode used (PC NetHack only). Values are "autode- - tect", "default", "vga", or "vesa". Setting "vesa" will cause + tect", "default", "vga", or "vesa". Setting "vesa" will cause the game to display tiles, using the full capability of the VGA - hardware. Setting "vga" will cause the game to display tiles, - fixed at 640x480 in 16 colors, a mode that is compatible with - all VGA hardware. Third party tilesets will probably not work. - Setting "autodetect" attempts "vesa", then "vga", and finally - sets "default" if neither of those modes works. Cannot be set + hardware. Setting "vga" will cause the game to display tiles, + fixed at 640x480 in 16 colors, a mode that is compatible with + all VGA hardware. Third party tilesets will probably not work. + Setting "autodetect" attempts "vesa", then "vga", and finally + sets "default" if neither of those modes works. Cannot be set with the `O' command. video_height - Set the VGA mode resolution height (MS-DOS only, with + Set the VGA mode resolution height (MS-DOS only, with video:vesa) video_width - Set the VGA mode resolution width (MS-DOS only, with + Set the VGA mode resolution width (MS-DOS only, with video:vesa) videocolors - Set the color palette for PC systems using NO_TERMS (default - 4-2-6-1-5-3-15-12-10-14-9-13-11, (PC NetHack only). The order - of colors is red, green, brown, blue, magenta, cyan, - bright.white, bright.red, bright.green, yellow, bright.blue, - bright.magenta, and bright.cyan. Cannot be set with the `O' + Set the color palette for PC systems using NO_TERMS (default + 4-2-6-1-5-3-15-12-10-14-9-13-11, (PC NetHack only). The order + of colors is red, green, brown, blue, magenta, cyan, + bright.white, bright.red, bright.green, yellow, bright.blue, + bright.magenta, and bright.cyan. Cannot be set with the `O' command. videoshades Set the intensity level of the three gray scales available (de- fault dark normal light, PC NetHack only). If the game display - is difficult to read, try adjusting these scales; if this does - not correct the problem, try !color. Cannot be set with the + is difficult to read, try adjusting these scales; if this does + not correct the problem, try !color. Cannot be set with the `O' command. - 9.7. Regular Expressions - Regular expressions are normally POSIX extended regular ex- - pressions. It is possible to compile NetHack without regular NetHack 3.7 March 25, 2021 @@ -5284,40 +5284,44 @@ - expression support on a platform where there is no regular ex- - pression library. While this is not true of any modern platform, - if your NetHack was built this way, patterns are instead glob - patterns. This applies to Autopickup exceptions, Message types, - Menu colors, and User sounds. + 9.7. Regular Expressions + + Regular expressions are normally POSIX extended regular ex- + pressions. It is possible to compile NetHack without regular ex- + pression support on a platform where there is no regular expres- + sion library. While this is not true of any modern platform, if + your NetHack was built this way, patterns are instead glob pat- + terns. This applies to Autopickup exceptions, Message types, Menu + colors, and User sounds. 9.8. Configuring Autopickup Exceptions You can further refine the behavior of the autopickup option beyond what is available through the pickup_types option. - By placing autopickup_exception lines in your configuration - file, you can define patterns to be checked when the game is + By placing autopickup_exception lines in your configuration + file, you can define patterns to be checked when the game is about to autopickup something. autopickup_exception - Sets an exception to the pickup_types option. The autopick- - up_exception option should be followed by a regular expression - to be used as a pattern to match against the singular form of + Sets an exception to the pickup_types option. The autopick- + up_exception option should be followed by a regular expression + to be used as a pattern to match against the singular form of the description of an object at your location. - In addition, some characters are treated specially if they oc- + In addition, some characters are treated specially if they oc- cur as the first character in the pattern, specifically: < - always pickup an object that matches rest of pattern; > - never pickup an object that matches rest of pattern. - The autopickup_exception rules are processed in the order in - which they appear in your configuration file, thus allowing a + The autopickup_exception rules are processed in the order in + which they appear in your configuration file, thus allowing a later rule to override an earlier rule. - Exceptions can be set with the `O' command, but because they - are not included in your configuration file, they won't be in - effect if you save and then restore your game. autopickup_ex- + Exceptions can be set with the `O' command, but because they + are not included in your configuration file, they won't be in + effect if you save and then restore your game. autopickup_ex- ception rules and not saved with the game. Here are some examples: @@ -5326,18 +5330,14 @@ autopickup_exception=">*corpse" autopickup_exception=">* cursed*" - The first example above will result in autopickup of any - type of arrow. The second example results in the exclusion of - any corpse from autopickup. The last example results in the ex- + The first example above will result in autopickup of any + type of arrow. The second example results in the exclusion of + any corpse from autopickup. The last example results in the ex- clusion of items known to be cursed from autopickup. - 9.9. Changing Key Bindings - It is possible to change the default key bindings of some - special commands, menu accelerator keys, and extended commands, - by using BIND stanzas in the configuration file. Format is key, - followed by the command to bind to, separated by a colon. The - key can be a single character ("x"), a control key ("^X", "C-x"), + + NetHack 3.7 March 25, 2021 @@ -5350,6 +5350,13 @@ + 9.9. Changing Key Bindings + + It is possible to change the default key bindings of some + special commands, menu accelerator keys, and extended commands, + by using BIND stanzas in the configuration file. Format is key, + followed by the command to bind to, separated by a colon. The + key can be a single character ("x"), a control key ("^X", "C-x"), a meta key ("M-x"), or a three-digit decimal ASCII code. For example: @@ -5359,49 +5366,42 @@ BIND=v:loot Extended command keys - You can bind multiple keys to the same extended command. Un- - bind a key by using "nothing" as the extended command to bind - to. You can also bind the "", "", and "" + You can bind multiple keys to the same extended command. Un- + bind a key by using "nothing" as the extended command to bind + to. You can also bind the "", "", and "" keys. Menu accelerator keys - The menu control or accelerator keys can also be rebound via - OPTIONS lines in the configuration file. You cannot bind ob- + The menu control or accelerator keys can also be rebound via + OPTIONS lines in the configuration file. You cannot bind ob- ject symbols or selection letters into menu accelerators. Some interfaces only support some of the menu accelerators. Special command keys - Below are the special commands you can rebind. Some of them - can be bound to same keys with no problems, others are in the - same "context", and if bound to same keys, only one of those - commands will be available. Special command can only be bound + Below are the special commands you can rebind. Some of them + can be bound to same keys with no problems, others are in the + same "context", and if bound to same keys, only one of those + commands will be available. Special command can only be bound to a single key. count - Prefix key to start a count, to repeat a command this many + Prefix key to start a count, to repeat a command this many times. With number_pad only. Default is `n'. - doinv - Show inventory. With number_pad only. Default is `0'. - fight Prefix key to force fight a direction. Default is `F'. fight.numpad - Prefix key to force fight a direction. With number_pad only. + Prefix key to force fight a direction. With number_pad only. Default is `-'. getdir.help - When asked for a direction, the key to show the help. Default + When asked for a direction, the key to show the help. Default is `?'. getdir.self - When asked for a direction, the key to target yourself. De- - fault is `.'. - - getdir.self2 When asked for a direction, the key to target yourself. De- - fault is `s'. + fault is `.'. @@ -5416,6 +5416,10 @@ + getdir.self2 + When asked for a direction, the key to target yourself. De- + fault is `s'. + getpos.autodescribe When asked for a location, the key to toggle autodescribe. De- fault is `#'. @@ -5425,51 +5429,47 @@ esting thing. Default is `a'. getpos.all.prev - When asked for a location, the key to go to previous closest + When asked for a location, the key to go to previous closest interesting thing. Default is `A'. getpos.door.next - When asked for a location, the key to go to next closest door + When asked for a location, the key to go to next closest door or doorway. Default is `d'. getpos.door.prev - When asked for a location, the key to go to previous closest + When asked for a location, the key to go to previous closest door or doorway. Default is `D'. getpos.help - When asked for a location, the key to show help. Default is + When asked for a location, the key to show help. Default is `?'. getpos.mon.next - When asked for a location, the key to go to next closest mon- + When asked for a location, the key to go to next closest mon- ster. Default is `m'. getpos.mon.prev - When asked for a location, the key to go to previous closest + When asked for a location, the key to go to previous closest monster. Default is `M'. getpos.obj.next - When asked for a location, the key to go to next closest ob- + When asked for a location, the key to go to next closest ob- ject. Default is `o'. getpos.obj.prev - When asked for a location, the key to go to previous closest + When asked for a location, the key to go to previous closest object. Default is `O'. getpos.menu - When asked for a location, and using one of the next or previ- - ous keys to cycle through targets, toggle showing a menu in- + When asked for a location, and using one of the next or previ- + ous keys to cycle through targets, toggle showing a menu in- stead. Default is `!'. getpos.moveskip - When asked for a location, and using the shifted movement keys - or meta-digit keys to fast-move around, move by skipping the + When asked for a location, and using the shifted movement keys + or meta-digit keys to fast-move around, move by skipping the same glyphs instead of by 8 units. Default is `*'. - getpos.filter - When asked for a location, change the filtering mode when using - one of the next or previous keys to cycle through targets. - Toggles between no filtering, in view only, and in the same NetHack 3.7 March 25, 2021 @@ -5482,23 +5482,27 @@ + getpos.filter + When asked for a location, change the filtering mode when using + one of the next or previous keys to cycle through targets. + Toggles between no filtering, in view only, and in the same area only. Default is `"'. getpos.pick - When asked for a location, the key to choose the location, and + When asked for a location, the key to choose the location, and possibly ask for more info. Default is `.'. getpos.pick.once - When asked for a location, the key to choose the location, and + When asked for a location, the key to choose the location, and skip asking for more info. Default is `,'. getpos.pick.quick When asked for a location, the key to choose the location, skip - asking for more info, and exit the location asking loop. De- + asking for more info, and exit the location asking loop. De- fault is `;'. getpos.pick.verbose - When asked for a location, the key to choose the location, and + When asked for a location, the key to choose the location, and show more info without asking. Default is `:'. getpos.self @@ -5506,23 +5510,23 @@ fault is `@'. getpos.unexplored.next - When asked for a location, the key to go to next closest unex- + When asked for a location, the key to go to next closest unex- plored location. Default is `x'. getpos.unexplored.prev - When asked for a location, the key to go to previous closest + When asked for a location, the key to go to previous closest unexplored location. Default is `X'. getpos.valid - When asked for a location, the key to go to show valid target + When asked for a location, the key to go to show valid target locations. Default is `$'. getpos.valid.next - When asked for a location, the key to go to next closest valid + When asked for a location, the key to go to next closest valid location. Default is `z'. getpos.valid.prev - When asked for a location, the key to go to previous closest + When asked for a location, the key to go to previous closest valid location. Default is `Z'. nopickup @@ -5531,10 +5535,6 @@ redraw Key to redraw the screen. Default is `^R'. - redraw.numpad - Key to redraw the screen. With number_pad only. Default is - `^L'. - @@ -5548,6 +5548,10 @@ + redraw.numpad + Key to redraw the screen. With number_pad only. Default is + `^L'. + repeat Key to repeat previous command. Default is `^A'. @@ -5558,13 +5562,13 @@ Prefix key to run towards a direction. Default is `G'. run.nopickup - Prefix key to run towards a direction without picking up items + Prefix key to run towards a direction without picking up items on the way. Default is `M'. run.numpad Prefix key to run towards a direction. With number_pad only. - Default is `5' when number_pad is set to 1 or 3, otherwise + Default is `5' when number_pad is set to 1 or 3, otherwise `M-5' when it is set to 2 or 4. rush @@ -5573,7 +5577,7 @@ rush.numpad Prefix key to rush towards a direction. With number_pad only. - Default is `M-5' when number_pad is set to 1 or 3, otherwise + Default is `M-5' when number_pad is set to 1 or 3, otherwise `5' when it is set to 2 or 4. 9.10. Configuring Message Types @@ -5581,7 +5585,7 @@ You can change the way the messages are shown in the message area, when the message matches a user-defined pattern. - In general, the configuration file entries to describe the + In general, the configuration file entries to describe the message types look like this: MSGTYPE=type "pattern" type - how the message should be shown; @@ -5594,14 +5598,10 @@ show - show message normally; hide - never show the message; stop - wait for user with more-prompt; - norep - show the message once, but not again if no other mes- + norep - show the message once, but not again if no other mes- sage is shown in between. - Here's an example of message types using NetHack's internal - pattern matching facility: - MSGTYPE=stop "You feel hungry." - MSGTYPE=hide "You displaced *." NetHack 3.7 March 25, 2021 @@ -5614,10 +5614,15 @@ - specifies that whenever a message "You feel hungry" is - shown, the user is prompted with more-prompt, and a mes- - sage matching "You displaced ." is not shown at - all. + Here's an example of message types using NetHack's internal + pattern matching facility: + + MSGTYPE=stop "You feel hungry." + MSGTYPE=hide "You displaced *." + + specifies that whenever a message "You feel hungry" is shown, + the user is prompted with more-prompt, and a message matching + "You displaced ." is not shown at all. The order of the defined MSGTYPE lines is important; the last matching rule is used. Put the general case first, exceptions @@ -5663,11 +5668,6 @@ MENUCOLOR="* cursed *(being worn)"=red&underline specifies that any menu line with " blessed " contained in it - will be shown in green color, lines with " cursed " will be - shown in red, and lines with " cursed " followed by "(being - worn)" on the same line will be shown in red color and under- - lined. You can have multiple MENUCOLOR entries in your config- - uration file, and the last MENUCOLOR line that matches a menu NetHack 3.7 March 25, 2021 @@ -5680,6 +5680,11 @@ + will be shown in green color, lines with " cursed " will be + shown in red, and lines with " cursed " followed by "(being + worn)" on the same line will be shown in red color and under- + lined. You can have multiple MENUCOLOR entries in your config- + uration file, and the last MENUCOLOR line that matches a menu line will be used for the line. Note that if you intend to have one or more color specifica- @@ -5729,11 +5734,6 @@ For example, the following line in your configuration file will cause the hitpoints field to display in the color red if - your hitpoints drop to or below a threshold of 30%: - - OPTION=hilite_status:hitpoints/<=30%/red/normal - - (That example is actually specifying red&normal for <=30% and no- NetHack 3.7 March 25, 2021 @@ -5746,6 +5746,11 @@ + your hitpoints drop to or below a threshold of 30%: + + OPTION=hilite_status:hitpoints/<=30%/red/normal + + (That example is actually specifying red&normal for <=30% and no- color&normal for >30%.) For another example, the following line in your configura- @@ -5796,11 +5801,6 @@ polymorphed. "experience", "time", and "score" are condition- ally displayed depending upon your other option settings. - Instead of a behavior, "condition" takes the following condi- - tion flags: stone, slime, strngl, foodpois, termill, blind, - deaf, stun, conf, hallu, lev, fly, and ride. You can use "ma- - jor_troubles" as an alias for stone through termill, - NetHack 3.7 March 25, 2021 @@ -5812,8 +5812,12 @@ - "minor_troubles" for blind through hallu, "movement" for lev, - fly, and ride, and "all" for every condition. + Instead of a behavior, "condition" takes the following condi- + tion flags: stone, slime, strngl, foodpois, termill, blind, + deaf, stun, conf, hallu, lev, fly, and ride. You can use "ma- + jor_troubles" as an alias for stone through termill, "mi- + nor_troubles" for blind through hallu, "movement" for lev, fly, + and ride, and "all" for every condition. Allowed behaviors are "always", "up", "down", "changed", a per- centage or absolute number threshold, or text to match against. @@ -5861,11 +5865,7 @@ is below or above. If the prefix is `<' or `>', only match when strictly above or below. - * text match sets the attribute when the field value matches - the text. Text matches can only be used for "alignment", - "carrying-capacity", "hunger", "dungeon-level", and "ti- - tle". For title, only the role's rank title is tested; - the character's name is ignored. + NetHack 3.7 March 25, 2021 @@ -5878,6 +5878,12 @@ + * text match sets the attribute when the field value matches + the text. Text matches can only be used for "alignment", + "carrying-capacity", "hunger", "dungeon-level", and "ti- + tle". For title, only the role's rank title is tested; + the character's name is ignored. + The in-game options menu can help you determine the correct syntax for a configuration file. @@ -5925,12 +5931,6 @@ ----------------------------------------------------------------- S_air (air) _ S_altar (altar) - " S_amulet (amulet) - A S_angel (angelic being) - a S_ant (ant or other insect) - ^ S_anti_magic_trap (anti-magic field) - [ S_armor (suit or piece of armor) - [ S_armour (suit or piece of armor) @@ -5944,6 +5944,12 @@ + " S_amulet (amulet) + A S_angel (angelic being) + a S_ant (ant or other insect) + ^ S_anti_magic_trap (anti-magic field) + [ S_armor (suit or piece of armor) + [ S_armour (suit or piece of armor) ^ S_arrow_trap (arrow trap) 0 S_ball (iron ball) # S_bars (iron bars) @@ -5991,12 +5997,6 @@ { S_fountain (fountain) F S_fungus (fungus or mold) * S_gem (gem or rock) - S_ghost (ghost) - H S_giant (giant humanoid) - G S_gnome (gnome) - ' S_golem (golem) - | S_grave (grave) - g S_gremlin (gremlin) @@ -6010,6 +6010,12 @@ + S_ghost (ghost) + H S_giant (giant humanoid) + G S_gnome (gnome) + ' S_golem (golem) + | S_grave (grave) + g S_gremlin (gremlin) - S_hbeam (horizontal beam [zap animation]) # S_hcdbridge (horizontal raised drawbridge) + S_hcdoor (closed door in horizontal wall) @@ -6057,12 +6063,6 @@ = S_ring (ring) ` S_rock (boulder or statue) r S_rodent (rodent) - ^ S_rolling_boulder_trap (rolling boulder trap) - . S_room (floor of a room) - / S_rslant (diagonal beam [zap animation]) - ^ S_rust_trap (rust trap) - R S_rustmonst (rust monster or disenchanter) - ? S_scroll (scroll) @@ -6076,6 +6076,12 @@ + ^ S_rolling_boulder_trap (rolling boulder trap) + . S_room (floor of a room) + / S_rslant (diagonal beam [zap animation]) + ^ S_rust_trap (rust trap) + R S_rustmonst (rust monster or disenchanter) + ? S_scroll (scroll) # S_sink (sink) ^ S_sleeping_gas_trap (sleeping gas trap) S S_snake (snake) @@ -6123,12 +6129,6 @@ ^ S_vibrating_square (vibrating square) . S_vodbridge (vertical lowered drawbridge) - S_vodoor (open door in vertical wall) - v S_vortex (vortex) - | S_vwall (vertical wall) - / S_wand (wand) - } S_water (water) - ) S_weapon (weapon) - " S_web (web) @@ -6142,6 +6142,12 @@ + v S_vortex (vortex) + | S_vwall (vertical wall) + / S_wand (wand) + } S_water (water) + ) S_weapon (weapon) + " S_web (web) w S_worm (worm) ~ S_worm_tail (long worm tail) W S_wraith (wraith) @@ -6190,12 +6196,6 @@ game messages to an external program, such as a text-to-speech synthesizer. If the "#version" extended command shows "external program as a message handler", your NetHack has been compiled - with the capability. When compiling NetHack from source on Linux - and other POSIX systems, define MSGHANDLER to enable it. To use - the capability, set the environment variable NETHACK_MSGHANDLER - to an executable, which will be executed with the game message as - the program's only parameter. - NetHack 3.7 March 25, 2021 @@ -6208,6 +6208,12 @@ + with the capability. When compiling NetHack from source on Linux + and other POSIX systems, define MSGHANDLER to enable it. To use + the capability, set the environment variable NETHACK_MSGHANDLER + to an executable, which will be executed with the game message as + the program's only parameter. + While it is not difficult for experienced users to edit the defaults.nh file to accomplish this, novices may find this task somewhat daunting. Included within the "symbols" file of all of- @@ -6255,13 +6261,7 @@ When targeting with cursor, describe the cursor position with coordinates relative to your character. - whatis_filter:area - When targeting with cursor, filter possible locations so only - those in the same area (eg. same room, or same corridor) are - considered. - whatis_moveskip - When targeting with cursor and using fast-move, skip the same NetHack 3.7 March 25, 2021 @@ -6274,6 +6274,13 @@ + whatis_filter:area + When targeting with cursor, filter possible locations so only + those in the same area (eg. same room, or same corridor) are + considered. + + whatis_moveskip + When targeting with cursor and using fast-move, skip the same glyphs instead of moving 8 units at a time. nostatus_updates @@ -6322,13 +6329,6 @@ each field in little-endian order, "ascii" for writing the bones file content in ascii text. - SUPPORT = A string explaining how to get local support (no de- - fault value). - - RECOVER = A string explaining how to recover a game on this - system (no default value). - - NetHack 3.7 March 25, 2021 @@ -6340,6 +6340,12 @@ + SUPPORT = A string explaining how to get local support (no de- + fault value). + + RECOVER = A string explaining how to recover a game on this + system (no default value). + SEDUCE = 0 or 1 to disable or enable, respectively, the SEDUCE option. When disabled, incubi and succubi behave like nymphs. @@ -6388,12 +6394,6 @@ %T - current time, UNIX timestamp format %d - game start time, YYYYMMDDhhmmss format %D - current time, YYYYMMDDhhmmss format - %n - player name - %N - first character of player name - - - - NetHack 3.7 March 25, 2021 @@ -6406,6 +6406,9 @@ + %n - player name + %N - first character of player name + 10. Scoring NetHack maintains a list of the top scores or scorers on @@ -6457,9 +6460,6 @@ vide god-like powers to your character, and players who attempt debugging are expected to figure out how to use it themselves. It is initiated by starting the game with the -D command-line - switch or with the playmode:debug option. - - NetHack 3.7 March 25, 2021 @@ -6472,6 +6472,8 @@ + switch or with the playmode:debug option. + For some systems, the player must be logged in under a par- ticular user name to be allowed to use debug mode; for others, the hero must be given a particular character name (but may be @@ -6523,9 +6525,7 @@ archives accessible via ftp and uucp after expiring from the newsgroup. - Later, Mike coordinated a major re-write of the game, head- - ing a team which included Ken Arromdee, Jean-Christophe Collet, - Steve Creps, Eric Hendrickson, Izchak Miller, Eric S. Raymond, + NetHack 3.7 March 25, 2021 @@ -6538,6 +6538,9 @@ + Later, Mike coordinated a major re-write of the game, head- + ing a team which included Ken Arromdee, Jean-Christophe Collet, + Steve Creps, Eric Hendrickson, Izchak Miller, Eric S. Raymond, John Rupley, Mike Threepoint, and Janet Walz, to produce NetHack 3.0c. @@ -6590,9 +6593,6 @@ Delahunty, was responsible for the VMS version of NetHack 3.1. Michael Allison ported NetHack 3.1 to Windows NT. - Dean Luick, with help from David Cohrs, developed NetHack - 3.1 for X11. It drew the map as text rather than graphically but - NetHack 3.7 March 25, 2021 @@ -6604,6 +6604,8 @@ + Dean Luick, with help from David Cohrs, developed NetHack + 3.1 for X11. It drew the map as text rather than graphically but included nh10.bdf, an optionally used custom X11 font which has tiny images in place of letters and punctuation, a precursor of tiles. Those images don't extend to individual monster and ob- @@ -6655,9 +6657,7 @@ ing system with the Wizard Patch. Warwick Allison also ported NetHack to use the Qt interface. - Warren Cheung combined SLASH with the Wizard Patch to pro- - duce Slash'EM, and with the help of Kevin Hugo, added more fea- - tures. Kevin later joined the NetHack Development Team and + NetHack 3.7 March 25, 2021 @@ -6670,7 +6670,10 @@ - incorporated the best of these ideas into NetHack 3.3. + Warren Cheung combined SLASH with the Wizard Patch to pro- + duce Slash'EM, and with the help of Kevin Hugo, added more fea- + tures. Kevin later joined the NetHack Development Team and in- + corporated the best of these ideas into NetHack 3.3. The final update to 3.2 was the bug fix release 3.2.3, which was released simultaneously with 3.3.0 in December 1999 just in @@ -6721,9 +6724,6 @@ Pat Rankin maintained 3.4 for VMS. - Michael Allison maintained NetHack 3.4 for the MS-DOS plat- - form. Paul Winner and Yitzhak Sapir provided encouragement. - NetHack 3.7 March 25, 2021 @@ -6736,6 +6736,9 @@ + Michael Allison maintained NetHack 3.4 for the MS-DOS plat- + form. Paul Winner and Yitzhak Sapir provided encouragement. + Dean Luick, Mark Modrall, and Kevin Hugo maintained and en- hanced the Macintosh port of 3.4. @@ -6786,10 +6789,7 @@ At the beginning of development for what would eventually get released as 3.6.0, the NetHack Development Team consisted of Warwick Allison, Michael Allison, Ken Arromdee, David Cohrs, - Jessie Collet, Ken Lorber, Dean Luick, Pat Rankin, Mike Stephen- - son, Janet Walz, and Paul Winner. In early 2015, ahead of the - release of 3.6.0, new members Sean Hunt, Pasi Kallinen, and Derek - S. Ray joined the NetHack Development Team. + Jessie Collet, Ken Lorber, Dean Luick, Pat Rankin, Mike NetHack 3.7 March 25, 2021 @@ -6802,6 +6802,10 @@ + Stephenson, Janet Walz, and Paul Winner. In early 2015, ahead of + the release of 3.6.0, new members Sean Hunt, Pasi Kallinen, and + Derek S. Ray joined the NetHack Development Team. + Near the end of the development of 3.6.0, one of the signif- icant inspirations for many of the humorous and fun features found in the game, author Terry Pratchett, passed away. NetHack @@ -6851,11 +6855,7 @@ NetHack 3.6.3 was released on December 5, 2019 containing over 190 bug fixes to NetHack 3.6.2. - NetHack 3.6.4 was released on December 18, 2019 containing a - security fix and a few bug fixes. - NetHack 3.6.5 was released on January 27, 2020 containing - some security fixes and a small number of bug fixes. NetHack 3.7 March 25, 2021 @@ -6868,6 +6868,12 @@ + NetHack 3.6.4 was released on December 18, 2019 containing a + security fix and a few bug fixes. + + NetHack 3.6.5 was released on January 27, 2020 containing + some security fixes and a small number of bug fixes. + NetHack 3.6.6 was released on March 8, 2020 containing a se- curity fix and some bug fixes. @@ -6915,12 +6921,6 @@ David Cohrs Ken Arromdee Roderick Schertler David Damerell Ken Lorber Roland McGrath David Gentzel Ken Washikita Ron Van Iwaarden - David Hairston Kevin Darcy Ronnen Miller - Dean Luick Kevin Hugo Ross Brown - Del Lamb Kevin Sitze Sascha Wostmann - Derek S. Ray Kevin Smolkowski Scott Bigham - Deron Meranda Kevin Sweet Scott R. Turner - Dion Nicolaas Lars Huttar Sean Hunt @@ -6934,6 +6934,12 @@ + David Hairston Kevin Darcy Ronnen Miller + Dean Luick Kevin Hugo Ross Brown + Del Lamb Kevin Sitze Sascha Wostmann + Derek S. Ray Kevin Smolkowski Scott Bigham + Deron Meranda Kevin Sweet Scott R. Turner + Dion Nicolaas Lars Huttar Sean Hunt Dylan O'Donnell Leon Arnott Stephen Spackman Eric Backus M. Drew Streib Stefan Thielscher Eric Hendrickson Malcolm Ryan Stephen White @@ -6977,12 +6983,6 @@ - - - - - -