Guidebook update: Achievements

Redo the Achievements section in Guidebook.mn to be more compact.
It's also become more complicated because it formats Guidebook.txt
differently from Guidebook.ps/.pdf.

Finally add the Achievements section to Guidebook.tex to catch up.
Not as complicated but also not tested.
This commit is contained in:
PatR
2020-02-12 02:35:35 -08:00
parent 7da5a8b8e3
commit bfe23d0c8c
2 changed files with 135 additions and 37 deletions
+59 -37
View File
@@ -1,4 +1,4 @@
.\" $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.359 $ $NHDT-Date: 1581296179 2020/02/10 00:56:19 $ .\" $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.364 $ $NHDT-Date: 1581503728 2020/02/12 10:35:28 $
.\" .\"
.\" This is an excerpt from the 'roff' man page from the 'groff' package. .\" This is an excerpt from the 'roff' man page from the 'groff' package.
.\" NetHack's Guidebook.mn currently does *not* adhere to these guidelines. .\" NetHack's Guidebook.mn currently does *not* adhere to these guidelines.
@@ -2794,50 +2794,70 @@ attained.
They aren't directly related to \fIconduct\fP but are grouped with They aren't directly related to \fIconduct\fP but are grouped with
it because they fall into the same category of \(lqbragging rights\(rq it because they fall into the same category of \(lqbragging rights\(rq
and to limit the number of questions during disclosure. and to limit the number of questions during disclosure.
.pg Listed roughly in order of difficulty and not necessarily in the order
The first two are also conducts, the rest are listed roughly in order in which you might accomplish them.
of difficulty and not necessarily in the order in which you might .\" Vary the output between Guidebook.txt and Guidebook.{ps,pdf}
accomplish them. .\" [conditional indentation and width of key field]
.lp "Blind " .\" Check for fixed-width font; 'f' will be same width as 'F'.
Blind from birth. .ie (\w'f'p)=(\w'F'p) \{\
.lp "Nudist " .\" fixed-width font: suppress indentation; default key width is fine;
Never wore any armor. .\" display longest entries (below) across two lines for Guidebook.txt
.lp "Mines' End" .SD n
Explored to the bottom of the Gnomish Mines and found a special item there. .PS "Mines'\~End"
.lp "Sokoban " .\}
.el \{\
.\" proportianal font: use indentation and force wider key
.SD i
.PS "Mines'\~End\~"
.\}
.fi
.\" Use separate if-else because other achievements will be inserted here.
.ie (\w'f'p)=(\w'F'p) \{\
.PL Sokoban
Explored to the top of Sokoban
.br
and found a special item there.
.PL "Mines'\~End"
Explored to the bottom of the Gnomish Mines
.br
and found a special item there.
.\}
.el \{\
.PL Sokoban
Explored to the top of Sokoban and found a special item there. Explored to the top of Sokoban and found a special item there.
.lp "Medusa " .PL "Mines'\~End"
Explored to the bottom of the Gnomish Mines and found a special item there.
.\}
.fi
.PL Medusa
Defeated Medusa. Defeated Medusa.
.lp "Bell " .PL Bell
Acquired the Bell of Opening. Acquired the Bell of Opening.
.lp "Gehennom" .PL Gehennom
Entered Gehennom. Entered Gehennom.
.lp "Candle " .PL Candle
Acquired the Candelabrum of Invocation. Acquired the Candelabrum of Invocation.
.lp "Book " .PL Book
Acquired the Book of the Dead. Acquired the Book of the Dead.
.lp Invocation .PL Invocation
Gained access to the bottommost level of Gehennom. Gained access to the bottommost level of Gehennom.
.lp "Amulet " .PL Amulet
Acquired the fabled Amulet of Yendor. Acquired the fabled Amulet of Yendor.
.lp "Endgame " .PL Endgame
Reached the Elemental Planes. Reached the Elemental Planes.
.lp "Astral " .PL Astral
Reached the Astral Plane level. Reached the Astral Plane level.
.lp "Ascended" .PL Blind
Blind from birth.
.PL Nudist
Never wore any armor.
.PL Ascended
Delivered the Amulet to its final destination. Delivered the Amulet to its final destination.
.lp "" .PE
.ED
.lp "Notes: " .lp "Notes: "
.pg .pg
\fIBlind\fP and \fINudist\fP are also conducts, and they can only be The \(lqspecial items\(rq hidden in \fIMines'\~End\fP and \fISokoban\fP
enabled by setting the correspondingly named option in NETHACKOPTIONS
or run-time configuration file prior to game start.
In the case of \fIBlind\fP, the option also enforces the conduct.
They aren't really significant accomplishments unless/until you make
substantial progress into the dungeon but they are treated as
Achievements as long as the conduct is enabled and hasn't been broken.
.pg
The \(lqspecial items\(rq hidden in \fIMines\~End\fP and \fISokoban\fP
are not unique but are considered to be prizes or rewards are not unique but are considered to be prizes or rewards
for exploring those levels since doing so is not necessary to complete for exploring those levels since doing so is not necessary to complete
the game. the game.
@@ -2846,11 +2866,13 @@ corresponding achievement.
.pg .pg
The \fIMedusa\fP achievement is recorded if she dies for any reason, The \fIMedusa\fP achievement is recorded if she dies for any reason,
even if you are not directly responsible, and only if she dies. even if you are not directly responsible, and only if she dies.
.\"--Reaching the Valley actually records the "entered Gehennom" achievement. .pg
.\" .pg \fIBlind\fP and \fINudist\fP are also conducts, and they can only be
.\" The \fIValley of the Dead\fP is part of \fIGehennom\fP but the enabled by setting the correspondingly named option in NETHACKOPTIONS
.\" \fIGehennom\fP achievement doesn't get recorded until you make it past or run-time configuration file prior to game start.
.\" that level. In the case of \fIBlind\fP, the option also enforces the conduct.
They aren't really significant accomplishments unless/until you make
substantial progress into the dungeon.
. .
.hn 1 .hn 1
Options Options
+76
View File
@@ -3039,6 +3039,82 @@ an artifact (even if the artifact immediately disappears). When the
game offers you an opportunity to make a wish for an item, you may game offers you an opportunity to make a wish for an item, you may
choose ``nothing'' if you want to decline. choose ``nothing'' if you want to decline.
%.hn 2
\subsection*{Achievements}
%.pg
End of game disclosure will also display various achievements
representing progress toward ultimate ascension, if any have been
attained.
They aren't directly related to {\it conduct\/} but are grouped with
it because they fall into the same category of ``bragging rights''
and to limit the number of questions during disclosure.
Listed roughly in order of difficulty and not necessarily in the order
in which you might accomplish them.
% [length stuff copied from paranoid_confirmation]
\newlength{\achwidth}
%.PS "Mines'\~End\~"
\settowidth{\achwidth}{\tt Mines'~End~}
\addtolength{\achwidth}{\labelsep}
\blist{\leftmargin \achwidth \topsep 1mm \itemsep 0mm}
%.PL Sokoban
\item[{\tt Sokoban}]
Explored to the top of Sokoban and found a special item there.
\item[{\tt Mines'~End}]
Explored to the bottom of the Gnomish Mines and found a special item there.
\item[{\tt Medusa}]
Defeated Medusa.
\item[{\tt Bell}]
Acquired the Bell of Opening.
\item[{\tt Gehennom}]
Entered Gehennom.
\item[{\tt Candle}]
Acquired the Candelabrum of Invocation.
\item[{\tt Book}]
Acquired the Book of the Dead.
\item[{\tt Invocation}]
Gained access to the bottommost level of Gehennom.
\item[{\tt Amulet}]
Acquired the fabled Amulet of Yendor.
\item[{\tt Endgame}]
Reached the Elemental Planes.
\item[{\tt Astral}]
Reached the Astral Plane level.
\item[{\tt Blind}]
Blind from birth.
\item[{\tt Nudist}]
Never wore any armor.
\item[{\tt Ascended}]
Delivered the Amulet to its final destination.
\elist
%.PE
%.ED
%.lp "Notes: "
\noindent
Notes:
%.pg
The ``special items'' hidden in {\it Mines'~End\/} and (\it Sokoban\/}
are not unique but are considered to be prizes or rewards
for exploring those levels since doing so is not necessary to complete
the game.
Finding other instances of the same objects doesn't record the
corresponding achievement.
%.pg
The {\it Medusa\/} achievement is recorded if she dies for any reason,
even if you are not directly responsible, and only if she dies.
%.pg
{\it Blind\/} and {\it Nudist\/} are also conducts, and they can only be
enabled by setting the correspondingly named option in NETHACKOPTIONS
or run-time configuration file prior to game start.
In the case of {\it Blind\/}, the option also enforces the conduct.
They aren't really significant accomplishments unless/until you make
substantial progress into the dungeon.
%.hn 1 %.hn 1
\section{Options} \section{Options}