]> granicus.if.org Git - nethack/commitdiff
pickup_types documentation
authorPatR <rankin@nethack.org>
Sun, 3 Jan 2021 01:07:46 +0000 (17:07 -0800)
committerPatR <rankin@nethack.org>
Sun, 3 Jan 2021 01:07:46 +0000 (17:07 -0800)
Another one from several years ago.  Document 'pickup_types:.'
as a way to set pickup_types to a value that won't ever cause
anything to be picked up, in order to leave all autopickup
decisions to player's autopickup exceptions.

Actually implementing pickup_types:none would require just as
much documentation plus extra code.

doc/Guidebook.mn
doc/Guidebook.tex

index 45137661996e48fc8c7c3df195f9065f6f5236fd..56309501ffc9bfa0200bfe21aad4099818a8ea48 100644 (file)
@@ -1,4 +1,4 @@
-.\" $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.410 $ $NHDT-Date: 1608664223 2020/12/22 19:10:23 $
+.\" $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.411 $ $NHDT-Date: 1609636060 2021/01/03 01:07:40 $
 .\"
 .\" This is an excerpt from the 'roff' man page from the 'groff' package.
 .\" Guidebook.mn currently does *not* fully adhere to these guidelines.
@@ -35,7 +35,7 @@
 .ds vr "NetHack 3.7
 .ds f0 "\*(vr
 .ds f1
-.ds f2 "December 19, 2020
+.ds f2 "January 2, 2021
 .
 .\" A note on some special characters:
 .\" \(lq = left double quote
@@ -3511,8 +3511,11 @@ Persistent.
 .lp "autopickup  "
 Automatically pick up things onto which you move (default on).
 Persistent.
+.lp ""
 See
 .op pickup_types
+and also
+.op autopickup_exception
 to refine the behavior.
 .lp "autoquiver  "
 This option controls what happens when you attempt the \(oqf\(cq (fire)
@@ -4002,15 +4005,30 @@ If this option is on and
 .op autopickup
 is also on, try to pick up things that you threw, even if they aren't in
 .op pickup_types
-or match an autopickup exception.  Default is on.  Persistent.
+or match an autopickup exception.
+Default is on.
+Persistent.
 .lp pickup_types
 Specify the object types to be picked up when
 .op autopickup
-is on.  Default is all types.  You can use
+is on.
+Default is all types.
+Persistent.
+.lp ""
+The value is a list of object symbols, such as
+\f(CRpickup_types:$?!\fP to pick up gold, scrolls, and potions.
+You can use
 .op autopickup_exception
-configuration file lines to further refine
-.op autopickup
-behavior.  Persistent.
+configuration file lines to further refine \f(CRautopickup\fP behavior.
+.lp ""
+There is no way to set \f(CRpickup_types\fP to \(lq\fInone\fP\(rq.
+(Setting it to an empty value reverts to \(lq\fIall\fP\(rq.)
+If you want to avoid automatically picking up any types of items but do
+want to have \f(CRautopickup\fP on in order to have
+\f(CRautopickup_exception\fP settings control what you do and don't pick
+up, you can set \f(CRpickup_types\fP to \(oq\f(CR.\fP\(cq.
+That is the type symbol for \fIvenom\fP and you won't come across
+any venom items so won't unintentionally pick such up.
 .lp pile_limit
 When walking across a pile of objects on the floor, threshold at which
 the message \(lqthere are few/several/many objects here\(rq is given instead
index e55152a065bba97ea532120e0fdd51b6c834c572..e96fccc0308c2a374ae7da6c15889f7fc4fcd31b 100644 (file)
@@ -45,7 +45,7 @@
 %.au
 \author{Original version - Eric S. Raymond\\
 (Edited and expanded for 3.7 by Mike Stephenson and others)}
-\date{December 19, 2020}
+\date{January 2, 2021}
 
 \maketitle
 
@@ -3790,8 +3790,12 @@ Walking into a closed door attempts to open it (default true).
 Persistent.
 %.lp
 \item[\ib{autopickup}]
-Automatically pick up things onto which you move (default on).  Persistent.
-See ``{\it pickup\verb+_+types\/}'' to refine the behavior.
+Automatically pick up things onto which you move (default on).
+Persistent.
+\\
+%.lp ""
+See ``{\it pickup\verb+_+types\/}'' and also
+``{\it autopickup\verb+_+exceptions\/}'' to refine the behavior.
 %.lp
 \item[\ib{autoquiver}]
 This option controls what happens when you attempt the `f' (fire)
@@ -4337,14 +4341,32 @@ or overLoaded), you will be asked if you want to continue.
 If this option is on and ``{\it autopickup\/}'' is also on, try to pick up
 things that you threw, even if they aren't in
 ``{\it pickup\verb+_+types\/}'' or
-match an autopickup exception.  Default is on.  Persistent.
+match an autopickup exception.
+Default is on.
+Persistent.
 %.lp
 \item[\ib{pickup\verb+_+types}]
 Specify the object types to be picked up when ``{\it autopickup\/}''
-is on.  Default is all types.  You can use
+is on.
+Default is all types.
+Persistent.
+\\
+%.lp ""
+The value is a list of object symbols, such as
+{\tt \verb&pickup_types:$?!&} to pick up gold, scrolls, and potions.
+You can use
 ``{\it autopickup\verb+_+exception\/}''
 configuration file lines to further refine ``{\it autopickup\/}'' behavior.
-Persistent.
+\\
+%.lp ""
+There is no way to set {\it pickup\verb+_+types\/} to ``{\it none}''.
+(Setting it to an empty value reverts to ``{\it all}''.)
+If you want to avoid automatically picking up any types of items but do
+want to have {\it autopickup\/} on in order to have
+{\it autopickup\verb+_+exceptions\/} control what you do and don't pick
+up, you can set {\it pickup\verb+_+types\/} to `{\tt .}'.
+That is the type symbol for {\it venom\/} and you won't come across
+any venom items so won't unintentionally pick such up.
 %.lp
 \item[\ib{pile\verb+_+limit}]
 When walking across a pile of objects on the floor, threshold at which