Merge branch 'NetHack-3.6.0'
This commit is contained in:
633
doc/Guidebook.mn
633
doc/Guidebook.mn
File diff suppressed because it is too large
Load Diff
@@ -45,18 +45,10 @@
|
|||||||
%.au
|
%.au
|
||||||
\author{Original version - Eric S. Raymond\\
|
\author{Original version - Eric S. Raymond\\
|
||||||
(Edited and expanded for 3.6 by Mike Stephenson and others)}
|
(Edited and expanded for 3.6 by Mike Stephenson and others)}
|
||||||
\date{April 14, 2018}
|
\date{April 19, 2018}
|
||||||
|
|
||||||
\maketitle
|
\maketitle
|
||||||
|
|
||||||
%.hn 1
|
|
||||||
\section{Preface - Version 3.6}
|
|
||||||
%.pg
|
|
||||||
This version of the game is special in a particular way. Near the end of
|
|
||||||
the development of 3.6, one of the significant inspirations for many of the
|
|
||||||
humorous and fun features found in the game, author {\it Terry Pratchett},
|
|
||||||
passed away. We have dedicated this version of the game in his memory.
|
|
||||||
|
|
||||||
%.pg
|
%.pg
|
||||||
%.hn 1
|
%.hn 1
|
||||||
\section{Introduction}
|
\section{Introduction}
|
||||||
@@ -816,8 +808,7 @@ Engrave a message on the floor.\\
|
|||||||
%.lp ""
|
%.lp ""
|
||||||
Engraving the word ``{\tt Elbereth}'' will cause most monsters to not attack
|
Engraving the word ``{\tt Elbereth}'' will cause most monsters to not attack
|
||||||
you hand-to-hand (but if you attack, you will rub it out); this is
|
you hand-to-hand (but if you attack, you will rub it out); this is
|
||||||
often useful to give yourself a breather. (This feature may be compiled out
|
often useful to give yourself a breather.
|
||||||
of the game, so your version might not have it.)
|
|
||||||
%.lp
|
%.lp
|
||||||
\item[\tb{f}]
|
\item[\tb{f}]
|
||||||
Fire one of the objects placed in your quiver (or quiver sack, or that you
|
Fire one of the objects placed in your quiver (or quiver sack, or that you
|
||||||
@@ -2700,10 +2691,10 @@ for system administrators.
|
|||||||
|
|
||||||
%.pg
|
%.pg
|
||||||
The default name of the configuration file varies on different
|
The default name of the configuration file varies on different
|
||||||
operating systems. On DOS and Windows, it is ``defaults.nh''
|
operating systems. On DOS and Windows, it is \mbox{``defaults.nh''}
|
||||||
in the same folder as {\it nethack.exe\/} or {\it nethackW.exe\/}. On Unix, Linux
|
in the same folder as \mbox{{\it nethack.exe\/}} or \mbox{{\it nethackW.exe\/}}.
|
||||||
and Mac OS X it is ``.nethackrc'' in the user's home directory.
|
On Unix, Linux and Mac OS X it is \mbox{``.nethackrc''} in the user's home
|
||||||
The file may not exist, but it is a normal ASCII text file and
|
directory. The file may not exist, but it is a normal ASCII text file and
|
||||||
can be created with any text editor.
|
can be created with any text editor.
|
||||||
|
|
||||||
%.pg
|
%.pg
|
||||||
@@ -5182,10 +5173,10 @@ joined the {\it NetHack\/} development team.
|
|||||||
|
|
||||||
%.pg
|
%.pg
|
||||||
\medskip
|
\medskip
|
||||||
The 3.6 versions of the game are special in a particular way. Near the end of
|
Near the end of the development of 3.6.0, one of the significant inspirations
|
||||||
the development of 3.6.0, one of the significant inspirations for many of
|
for many of the humorous and fun features found in the game,
|
||||||
the humorous and fun features found in the game, author Terry Pratchett,
|
author Terry Pratchett, passed away. {\it NetHack\/} 3.6.0 introduced
|
||||||
passed away. The 3.6 versions of the game include a tribute to him.
|
a tribute to him.
|
||||||
|
|
||||||
%.pg
|
%.pg
|
||||||
\medskip
|
\medskip
|
||||||
@@ -5197,8 +5188,9 @@ patches. Many bugs were fixed and some code was restructured.
|
|||||||
\medskip
|
\medskip
|
||||||
In 2018, several hundred bug fixes for 3.6.0 and some new features
|
In 2018, several hundred bug fixes for 3.6.0 and some new features
|
||||||
were assembled and released as NetHack 3.6.1. The development team at
|
were assembled and released as NetHack 3.6.1. The development team at
|
||||||
the time of release of 3.6.1 consisted of {\it Michael Allison},
|
the time of release of 3.6.1 consisted of
|
||||||
{\it Ken Arromdee}, {\it David Cohrs}, {\it Jessie Collet},
|
{\it Warwick Allison}, {\it Michael Allison}, {\it Ken Arromdee},
|
||||||
|
{\it David Cohrs}, {\it Jessie Collet},
|
||||||
{\it Pasi Kallinen}, {\it Ken Lorber}, {\it Dean Luick},
|
{\it Pasi Kallinen}, {\it Ken Lorber}, {\it Dean Luick},
|
||||||
{\it Patric Mueller}, {\it Pat Rankin}, {\it Derek S. Ray},
|
{\it Patric Mueller}, {\it Pat Rankin}, {\it Derek S. Ray},
|
||||||
{\it Alex Smith}, {\it Mike Stephenson}, {\it Janet Walz}, and
|
{\it Alex Smith}, {\it Mike Stephenson}, {\it Janet Walz}, and
|
||||||
|
|||||||
@@ -539,6 +539,7 @@ gas spore explosion killing a gas spore which triggers a recursive explosion
|
|||||||
wizard mode 'sanity_check' gave spurious "mon not on map" warnings when mounted
|
wizard mode 'sanity_check' gave spurious "mon not on map" warnings when mounted
|
||||||
at the prompt for entering a level annotation, responding with <return>
|
at the prompt for entering a level annotation, responding with <return>
|
||||||
erroneously removed old annotation; use <space><return> to do that
|
erroneously removed old annotation; use <space><return> to do that
|
||||||
|
reorder the #droptype menu and add some separator lines
|
||||||
|
|
||||||
|
|
||||||
Fixes to Post-3.6.0 Problems that Were Exposed Via git Repository
|
Fixes to Post-3.6.0 Problems that Were Exposed Via git Repository
|
||||||
|
|||||||
10
doc/tmac.n
10
doc/tmac.n
@@ -53,13 +53,6 @@
|
|||||||
.\" occurred when the the "fo" trap position was reset just beneath
|
.\" occurred when the the "fo" trap position was reset just beneath
|
||||||
.\" the current line; the footnote overflow trap would kick in and
|
.\" the current line; the footnote overflow trap would kick in and
|
||||||
.\" never be closed.
|
.\" never be closed.
|
||||||
.\" **********
|
|
||||||
.\" Version 1.6.361 April 15, 2018
|
|
||||||
.\" The version distributed with NetHack 3.6.1 has changed the
|
|
||||||
.\" trademark notice for "UNIX"(tm) [ux macro] to reflect current
|
|
||||||
.\" ownership: The Open Group. [The pd and vx macros are also long
|
|
||||||
.\" out of date: DEC -> Compaq -> HP -> ? but haven't been changed;
|
|
||||||
.\" need confirmation that Hewlett Packard is the current owner.]
|
|
||||||
.\"
|
.\"
|
||||||
.\"
|
.\"
|
||||||
.\" **********
|
.\" **********
|
||||||
@@ -625,8 +618,7 @@
|
|||||||
. nr ux +1 \" mark footnote as dropped
|
. nr ux +1 \" mark footnote as dropped
|
||||||
\\&\\$2\\s-1UNIX\\s0\\*(rg\\$1
|
\\&\\$2\\s-1UNIX\\s0\\*(rg\\$1
|
||||||
. fn \" put out the footnote
|
. fn \" put out the footnote
|
||||||
.\" was "\\&\\*(rgUNIX is a registered trademark of AT&T."
|
\\&\\*(rgUNIX is a registered trademark of AT&T.
|
||||||
\\&\\*(rgUNIX is a registered trademark of The Open Group.
|
|
||||||
. ef \" short and sweet ...
|
. ef \" short and sweet ...
|
||||||
.\}
|
.\}
|
||||||
..
|
..
|
||||||
|
|||||||
31
src/pickup.c
31
src/pickup.c
@@ -1061,6 +1061,20 @@ int how; /* type of query */
|
|||||||
win = create_nhwindow(NHW_MENU);
|
win = create_nhwindow(NHW_MENU);
|
||||||
start_menu(win);
|
start_menu(win);
|
||||||
pack = flags.inv_order;
|
pack = flags.inv_order;
|
||||||
|
|
||||||
|
if (qflags & CHOOSE_ALL) {
|
||||||
|
invlet = 'A';
|
||||||
|
any = zeroany;
|
||||||
|
any.a_int = 'A';
|
||||||
|
add_menu(win, NO_GLYPH, &any, invlet, 0, ATR_NONE,
|
||||||
|
(qflags & WORN_TYPES) ? "Auto-select every item being worn"
|
||||||
|
: "Auto-select every item",
|
||||||
|
MENU_UNSELECTED);
|
||||||
|
|
||||||
|
any = zeroany;
|
||||||
|
add_menu(win, NO_GLYPH, &any, 0, 0, ATR_NONE, "", MENU_UNSELECTED);
|
||||||
|
}
|
||||||
|
|
||||||
if ((qflags & ALL_TYPES) && (ccount > 1)) {
|
if ((qflags & ALL_TYPES) && (ccount > 1)) {
|
||||||
invlet = 'a';
|
invlet = 'a';
|
||||||
any = zeroany;
|
any = zeroany;
|
||||||
@@ -1097,6 +1111,13 @@ int how; /* type of query */
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
} while (*pack);
|
} while (*pack);
|
||||||
|
|
||||||
|
if (do_unpaid || (qflags & BILLED_TYPES) || do_blessed || do_cursed
|
||||||
|
|| do_uncursed || do_buc_unknown) {
|
||||||
|
any = zeroany;
|
||||||
|
add_menu(win, NO_GLYPH, &any, 0, 0, ATR_NONE, "", MENU_UNSELECTED);
|
||||||
|
}
|
||||||
|
|
||||||
/* unpaid items if there are any */
|
/* unpaid items if there are any */
|
||||||
if (do_unpaid) {
|
if (do_unpaid) {
|
||||||
invlet = 'u';
|
invlet = 'u';
|
||||||
@@ -1113,15 +1134,7 @@ int how; /* type of query */
|
|||||||
add_menu(win, NO_GLYPH, &any, invlet, 0, ATR_NONE,
|
add_menu(win, NO_GLYPH, &any, invlet, 0, ATR_NONE,
|
||||||
"Unpaid items already used up", MENU_UNSELECTED);
|
"Unpaid items already used up", MENU_UNSELECTED);
|
||||||
}
|
}
|
||||||
if (qflags & CHOOSE_ALL) {
|
|
||||||
invlet = 'A';
|
|
||||||
any = zeroany;
|
|
||||||
any.a_int = 'A';
|
|
||||||
add_menu(win, NO_GLYPH, &any, invlet, 0, ATR_NONE,
|
|
||||||
(qflags & WORN_TYPES) ? "Auto-select every item being worn"
|
|
||||||
: "Auto-select every item",
|
|
||||||
MENU_UNSELECTED);
|
|
||||||
}
|
|
||||||
/* items with b/u/c/unknown if there are any;
|
/* items with b/u/c/unknown if there are any;
|
||||||
this cluster of menu entries is in alphabetical order,
|
this cluster of menu entries is in alphabetical order,
|
||||||
reversing the usual sequence of 'U' and 'C' in BUCX */
|
reversing the usual sequence of 'U' and 'C' in BUCX */
|
||||||
|
|||||||
Reference in New Issue
Block a user