Merge branch 'NetHack-3.6.2'
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
.\" $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.297 $ $NHDT-Date: 1550883608 2019/02/23 01:00:08 $
|
.\" $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.298 $ $NHDT-Date: 1551312285 2019/02/28 00:04:45 $
|
||||||
.\"
|
.\"
|
||||||
.\" 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.
|
||||||
@@ -24,7 +24,7 @@
|
|||||||
.ds vr "NetHack 3.6
|
.ds vr "NetHack 3.6
|
||||||
.ds f0 "\*(vr
|
.ds f0 "\*(vr
|
||||||
.ds f1
|
.ds f1
|
||||||
.ds f2 "February 10, 2019
|
.ds f2 "February 27, 2019
|
||||||
.
|
.
|
||||||
.\" A note on some special characters:
|
.\" A note on some special characters:
|
||||||
.\" \(lq = left double quote
|
.\" \(lq = left double quote
|
||||||
@@ -3010,6 +3010,10 @@ Gold is never blessed or cursed, but it is not described as \(lquncursed\(rq
|
|||||||
even when the
|
even when the
|
||||||
.op implicit_uncursed
|
.op implicit_uncursed
|
||||||
option is \(lqoff\(rq.
|
option is \(lqoff\(rq.
|
||||||
|
.lp guicolor
|
||||||
|
Use color text and/or highlighting attributes when displaying some
|
||||||
|
non-map data (such as menu selector letters).
|
||||||
|
Curses interface only; default is on.
|
||||||
.lp "help "
|
.lp "help "
|
||||||
If more information is available for an object looked at
|
If more information is available for an object looked at
|
||||||
with the \(oq/\(cq command, ask if you want to see it (default on).
|
with the \(oq/\(cq command, ask if you want to see it (default on).
|
||||||
@@ -3026,6 +3030,12 @@ Visually distinguish pets from similar animals (default off).
|
|||||||
The behavior of this option depends on the type of windowing you use.
|
The behavior of this option depends on the type of windowing you use.
|
||||||
In text windowing, text highlighting or inverse video is often used;
|
In text windowing, text highlighting or inverse video is often used;
|
||||||
with tiles, generally displays a heart symbol near pets.
|
with tiles, generally displays a heart symbol near pets.
|
||||||
|
.lp ""
|
||||||
|
With the curses interface, the
|
||||||
|
.op petattr
|
||||||
|
option controls how to highlight pets and setting it will turn the
|
||||||
|
.op hilite_pet
|
||||||
|
option on or off as warranted.
|
||||||
.lp hilite_pile
|
.lp hilite_pile
|
||||||
Visually distinguish piles of objects from individual objects (default off).
|
Visually distinguish piles of objects from individual objects (default off).
|
||||||
The behavior of this option depends on the type of windowing you use.
|
The behavior of this option depends on the type of windowing you use.
|
||||||
@@ -3272,6 +3282,35 @@ such as \(lqparanoid_confirmation:attack pray Remove\(rq.
|
|||||||
.lp perm_invent
|
.lp perm_invent
|
||||||
If true, always display your current inventory in a window. This only
|
If true, always display your current inventory in a window. This only
|
||||||
makes sense for windowing system interfaces that implement this feature.
|
makes sense for windowing system interfaces that implement this feature.
|
||||||
|
.lp petattr
|
||||||
|
Specifies one or more text highlighting attributes to use when showing
|
||||||
|
pets on the map.
|
||||||
|
Effectively a superset of the
|
||||||
|
.op hilite_pet
|
||||||
|
boolean option.
|
||||||
|
Curses interface only; value is one or more of the following letters.
|
||||||
|
.sd
|
||||||
|
.si
|
||||||
|
.CC N "Normal text (no highlighting)"
|
||||||
|
.CC I "Inverse video (default)"
|
||||||
|
.CC B "Bold text"
|
||||||
|
.CC U "Underlined text"
|
||||||
|
.CC K "blinKing text"
|
||||||
|
.CC D "Dim text"
|
||||||
|
.CC T "iTalic text"
|
||||||
|
.CC L "Left line indicator"
|
||||||
|
.CC R "Right line indicator"
|
||||||
|
.ei
|
||||||
|
.ed
|
||||||
|
Some of those choices might not work, particularly the final three,
|
||||||
|
depending upon terminal hardware or terminal emulation software.
|
||||||
|
.lp ""
|
||||||
|
Currently multiple highlight-style letters can be combined by simply
|
||||||
|
stringing them together (for example, \(lqBK\(rq), but in the future
|
||||||
|
they might require being separated by plus signs (such as \(lqB+K\(rq,
|
||||||
|
which works already).
|
||||||
|
When using the \(oqN\(cq choice, it should be specified on its own,
|
||||||
|
not in combination with any of the other letters.
|
||||||
.lp pettype
|
.lp pettype
|
||||||
Specify the type of your initial pet, if you are playing a character class
|
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.
|
that uses multiple types of pets; or choose to have no initial pet at all.
|
||||||
@@ -3435,6 +3474,13 @@ and prior versions (for example \(lqsuppress_alert:3.3.1\(rq).
|
|||||||
This option may be used to select one of the named symbol sets found within
|
This option may be used to select one of the named symbol sets found within
|
||||||
\(lqsymbols\(rq to alter the symbols displayed on the screen.
|
\(lqsymbols\(rq to alter the symbols displayed on the screen.
|
||||||
Use \(lqsymset:default\(rq to explicitly select the default symbols.
|
Use \(lqsymset:default\(rq to explicitly select the default symbols.
|
||||||
|
.lp "term_cols\ \ \fIand\fP"
|
||||||
|
.lp term_rows
|
||||||
|
Curses interface only.
|
||||||
|
Number of columns and rows to use for the display.
|
||||||
|
Curses will attempt to resize to the values specified but will settle
|
||||||
|
for smaller sizes if they are too big.
|
||||||
|
Default is the current window size.
|
||||||
.lp "time "
|
.lp "time "
|
||||||
Show the elapsed game time in turns on bottom line (default off).
|
Show the elapsed game time in turns on bottom line (default off).
|
||||||
Persistent.
|
Persistent.
|
||||||
@@ -3479,7 +3525,6 @@ The possible settings are:
|
|||||||
.CC n "none (no coordinates shown) [default]."
|
.CC n "none (no coordinates shown) [default]."
|
||||||
.ei
|
.ei
|
||||||
.ed
|
.ed
|
||||||
.lp ""
|
|
||||||
The
|
The
|
||||||
.op whatis_coord
|
.op whatis_coord
|
||||||
option is also used with the \(lq/m\(rq, \(lq/M\(rq, \(lq/o\(rq,
|
option is also used with the \(lq/m\(rq, \(lq/M\(rq, \(lq/o\(rq,
|
||||||
@@ -3488,7 +3533,6 @@ where the \(lqnone\(rq setting is overridden with \(lqmap\(rq.
|
|||||||
.lp whatis_filter
|
.lp whatis_filter
|
||||||
When getting a location on the map, and using the keys to cycle through
|
When getting a location on the map, and using the keys to cycle through
|
||||||
next and previous targets, allows filtering the possible targets.
|
next and previous targets, allows filtering the possible targets.
|
||||||
.lp ""
|
|
||||||
.sd
|
.sd
|
||||||
.si
|
.si
|
||||||
.CC n "no filtering [default]"
|
.CC n "no filtering [default]"
|
||||||
@@ -3496,7 +3540,6 @@ next and previous targets, allows filtering the possible targets.
|
|||||||
.CC a "in same area only"
|
.CC a "in same area only"
|
||||||
.ei
|
.ei
|
||||||
.ed
|
.ed
|
||||||
.lp ""
|
|
||||||
The area-filter tries to be slightly predictive \(em if you're standing
|
The area-filter tries to be slightly predictive \(em if you're standing
|
||||||
on a doorway,
|
on a doorway,
|
||||||
it will consider the area on the side of the door you were last moving towards.
|
it will consider the area on the side of the door you were last moving towards.
|
||||||
@@ -3512,6 +3555,21 @@ 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,
|
meta-digit keys to fast-move, instead of moving 8 units at a time,
|
||||||
move by skipping the same glyphs.
|
move by skipping the same glyphs.
|
||||||
(default off)
|
(default off)
|
||||||
|
.lp windowborders
|
||||||
|
Whether to draw boxes around the map, status area, message area, and
|
||||||
|
persistent inventory window if enabled.
|
||||||
|
Curses interface only.
|
||||||
|
Acceptable values are
|
||||||
|
.sd
|
||||||
|
.si
|
||||||
|
.CC 1 "on, always show borders"
|
||||||
|
.CC 2 "off, never show borders"
|
||||||
|
.CC 3 "auto, on if terminal or window is at least (24+2)x(80+2)\ \ (default)"
|
||||||
|
.ei
|
||||||
|
.ed
|
||||||
|
.lp ""
|
||||||
|
(The 26x82 size threshold for \(oq3\(cq refers to number of rows and
|
||||||
|
columns of the display.)
|
||||||
.lp windowtype
|
.lp windowtype
|
||||||
When the program has been built to support multiple interfaces,
|
When the program has been built to support multiple interfaces,
|
||||||
select which one to use, such as \(lqtty\(rq or \(lqX11\(rq
|
select which one to use, such as \(lqtty\(rq or \(lqX11\(rq
|
||||||
|
|||||||
@@ -45,7 +45,7 @@
|
|||||||
%.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{February 10, 2019}
|
\date{February 27, 2019}
|
||||||
|
|
||||||
\maketitle
|
\maketitle
|
||||||
|
|
||||||
@@ -3305,6 +3305,11 @@ or {\tt U} (known to be uncursed, when `off', the default).
|
|||||||
Gold is never blessed or cursed, but it is not described as ``uncursed''
|
Gold is never blessed or cursed, but it is not described as ``uncursed''
|
||||||
even when the {\it implicit\verb+_+uncursed\/} option is `off'.
|
even when the {\it implicit\verb+_+uncursed\/} option is `off'.
|
||||||
%.lp
|
%.lp
|
||||||
|
\item[\ib{guicolor}]
|
||||||
|
Use color text and/or highlighting attributes when displaying some
|
||||||
|
non-map data (such as menu selector letters).
|
||||||
|
Curses interface only; default is on.
|
||||||
|
%.lp
|
||||||
\item[\ib{help}]
|
\item[\ib{help}]
|
||||||
If more information is available for an object looked at
|
If more information is available for an object looked at
|
||||||
with the `{\tt /}' command, ask if you want to see it (default on).
|
with the `{\tt /}' command, ask if you want to see it (default on).
|
||||||
@@ -3322,6 +3327,10 @@ Visually distinguish pets from similar animals (default off).
|
|||||||
The behavior of this option depends on the type of windowing you use.
|
The behavior of this option depends on the type of windowing you use.
|
||||||
In text windowing, text highlighting or inverse video is often used;
|
In text windowing, text highlighting or inverse video is often used;
|
||||||
with tiles, generally displays a heart symbol near pets.
|
with tiles, generally displays a heart symbol near pets.
|
||||||
|
%.lp ""
|
||||||
|
With the curses interface, the {\it petattr\/}
|
||||||
|
option controls how to highlight pets and setting it will turn the
|
||||||
|
{\it hilite\verb+_+pet\/} option on or off as warranted.
|
||||||
%.lp
|
%.lp
|
||||||
\item[\ib{hilite\verb+_+pile}]
|
\item[\ib{hilite\verb+_+pile}]
|
||||||
Visually distinguish piles of objects from individual objects (default off).
|
Visually distinguish piles of objects from individual objects (default off).
|
||||||
@@ -3576,6 +3585,38 @@ such as ``{\it par\-a\-noid\verb+_+con\-fir\-ma\-tion:attack~pray~Remove}''.
|
|||||||
\item[\ib{perm\verb+_+invent}]
|
\item[\ib{perm\verb+_+invent}]
|
||||||
If true, always display your current inventory in a window. This only
|
If true, always display your current inventory in a window. This only
|
||||||
makes sense for windowing system interfaces that implement this feature.
|
makes sense for windowing system interfaces that implement this feature.
|
||||||
|
%.lp
|
||||||
|
\item[\ib{petattr}]
|
||||||
|
Specifies one or more text highlighting attributes to use when showing
|
||||||
|
pets on the map.
|
||||||
|
Effectively a superset of the {\it hilite\verb+_+pet\/} boolean option.
|
||||||
|
Curses interface only; value is one or more of the following letters.
|
||||||
|
|
||||||
|
%.sd
|
||||||
|
%.si
|
||||||
|
{\tt N} --- Normal text (no highlighting)\\
|
||||||
|
{\tt I} --- Inverse video (default)\\
|
||||||
|
{\tt B} --- Bold text\\
|
||||||
|
{\tt U} --- Underlined text\\
|
||||||
|
{\tt K} --- blinKing text\\
|
||||||
|
{\tt D} --- Dim text\\
|
||||||
|
{\tt T} --- iTalic text\\
|
||||||
|
{\tt L} --- Left line indicator\\
|
||||||
|
{\tt R} --- Right line indicator\\
|
||||||
|
%.ei
|
||||||
|
%.ed
|
||||||
|
|
||||||
|
Some of those choices might not work, particularly the final three,
|
||||||
|
depending upon terminal hardware or terminal emulation software.
|
||||||
|
|
||||||
|
%.lp ""
|
||||||
|
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\verb&+&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.
|
||||||
|
|
||||||
%.lp
|
%.lp
|
||||||
\item[\ib{pettype}]
|
\item[\ib{pettype}]
|
||||||
Specify the type of your initial pet, if you are playing a character class
|
Specify the type of your initial pet, if you are playing a character class
|
||||||
@@ -3754,6 +3795,15 @@ This option may be used to select one of the named symbol sets found within
|
|||||||
{\tt symbols} to alter the symbols displayed on the screen.
|
{\tt symbols} to alter the symbols displayed on the screen.
|
||||||
Use ``{\tt symset:default}'' to explicitly select the default symbols.
|
Use ``{\tt symset:default}'' to explicitly select the default symbols.
|
||||||
%.lp
|
%.lp
|
||||||
|
\item[\ib{term\verb+_+cols}\ \ {\it and}]"
|
||||||
|
%.lp
|
||||||
|
\item[\ib{term\verb+_+rows}]
|
||||||
|
Curses interface only.
|
||||||
|
Number of columns and rows to use for the display.
|
||||||
|
Curses will attempt to resize to the values specified but will settle
|
||||||
|
for smaller sizes if they are too big.
|
||||||
|
Default is the current window size.
|
||||||
|
%.lp
|
||||||
\item[\ib{time}]
|
\item[\ib{time}]
|
||||||
Show the elapsed game time in turns on bottom line (default off). Persistent.
|
Show the elapsed game time in turns on bottom line (default off). Persistent.
|
||||||
%.lp
|
%.lp
|
||||||
@@ -3845,6 +3895,25 @@ meta-digit keys to fast-move, instead of moving 8 units at a time,
|
|||||||
move by skipping the same glyphs.
|
move by skipping the same glyphs.
|
||||||
(default off)
|
(default off)
|
||||||
%.lp
|
%.lp
|
||||||
|
\item[\ib{windowborders}]
|
||||||
|
Whether to draw boxes around the map, status area, message area, and
|
||||||
|
persistent inventory window if enabled.
|
||||||
|
Curses interface only.
|
||||||
|
Acceptable values are
|
||||||
|
|
||||||
|
%.sd
|
||||||
|
%.si
|
||||||
|
{\tt 1} --- on, always show borders\\
|
||||||
|
{\tt 2} --- off, never show borders\\
|
||||||
|
{\tt 3} --- auto, on if terminal or window is at least
|
||||||
|
(24\verb&+&2)x(80\verb&+&2)\ \ (default)\\
|
||||||
|
%.ei
|
||||||
|
%.ed
|
||||||
|
|
||||||
|
%.lp ""
|
||||||
|
(The 26x82 size threshold for `3' refers to number of rows and
|
||||||
|
columns of the display.)
|
||||||
|
%.lp
|
||||||
\item[\ib{windowtype}]
|
\item[\ib{windowtype}]
|
||||||
When the program has been built to support multiple interfaces,
|
When the program has been built to support multiple interfaces,
|
||||||
select whichone to use, such as ``{\tt tty}'' or ``{\tt X11}''
|
select whichone to use, such as ``{\tt tty}'' or ``{\tt X11}''
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
$NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.265 $ $NHDT-Date: 1551138503 2019/02/25 23:48:23 $
|
$NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.267 $ $NHDT-Date: 1551395521 2019/02/28 23:12:01 $
|
||||||
|
|
||||||
This fixes36.2 file is here to capture information about updates in the 3.6.x
|
This fixes36.2 file is here to capture information about updates in the 3.6.x
|
||||||
lineage following the release of 3.6.1 in April 2018. Please note, however,
|
lineage following the release of 3.6.1 in April 2018. Please note, however,
|
||||||
@@ -385,6 +385,8 @@ persistent inventory window would show "(being worn)" for armor that was in
|
|||||||
circumstances so "being worn" could be misleading
|
circumstances so "being worn" could be misleading
|
||||||
toggling perm_invent on didn't immediately show persistent inventory window
|
toggling perm_invent on didn't immediately show persistent inventory window
|
||||||
some fish should lay their eggs in the water rather than on land
|
some fish should lay their eggs in the water rather than on land
|
||||||
|
wand or spell of undead turning handled messages and wand-discovery in a
|
||||||
|
non-intuitive manner biased toward healers
|
||||||
|
|
||||||
|
|
||||||
Fixes to Post-3.6.1 Problems that Were Exposed Via git Repository
|
Fixes to Post-3.6.1 Problems that Were Exposed Via git Repository
|
||||||
|
|||||||
66
src/zap.c
66
src/zap.c
@@ -1,4 +1,4 @@
|
|||||||
/* NetHack 3.6 zap.c $NHDT-Date: 1545614662 2018/12/24 01:24:22 $ $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.304 $ */
|
/* NetHack 3.6 zap.c $NHDT-Date: 1551395521 2019/02/28 23:12:01 $ $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.307 $ */
|
||||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||||
/*-Copyright (c) Robert Patrick Rankin, 2013. */
|
/*-Copyright (c) Robert Patrick Rankin, 2013. */
|
||||||
/* NetHack may be freely redistributed. See license for details. */
|
/* NetHack may be freely redistributed. See license for details. */
|
||||||
@@ -836,16 +836,16 @@ boolean by_hero;
|
|||||||
|
|
||||||
if (cansee(x, y)) {
|
if (cansee(x, y)) {
|
||||||
char buf[BUFSZ];
|
char buf[BUFSZ];
|
||||||
unsigned pfx = CXN_PFX_THE;
|
|
||||||
|
|
||||||
Strcpy(buf, one_of ? "one of " : "");
|
Strcpy(buf, one_of ? "one of " : "");
|
||||||
if (carried(corpse) && !corpse->unpaid) {
|
/* shk_your: "the " or "your " or "<mon>'s " or "<Shk>'s ".
|
||||||
Strcat(buf, "your ");
|
If the result is "Shk's " then it will be ambiguous:
|
||||||
pfx = CXN_NO_PFX;
|
is Shk the mon carrying it, or does Shk's shop own it?
|
||||||
}
|
Let's not worry about that... */
|
||||||
|
(void) shk_your(eos(buf), corpse);
|
||||||
if (one_of)
|
if (one_of)
|
||||||
corpse->quan++; /* force plural */
|
corpse->quan++; /* force plural */
|
||||||
Strcat(buf, corpse_xname(corpse, (const char *) 0, pfx));
|
Strcat(buf, corpse_xname(corpse, (const char *) 0, CXN_NO_PFX));
|
||||||
if (one_of) /* could be simplified to ''corpse->quan = 1L;'' */
|
if (one_of) /* could be simplified to ''corpse->quan = 1L;'' */
|
||||||
corpse->quan--;
|
corpse->quan--;
|
||||||
pline("%s glows iridescently.", upstart(buf));
|
pline("%s glows iridescently.", upstart(buf));
|
||||||
@@ -1992,19 +1992,49 @@ struct obj *obj, *otmp;
|
|||||||
if (obj->otyp == EGG) {
|
if (obj->otyp == EGG) {
|
||||||
revive_egg(obj);
|
revive_egg(obj);
|
||||||
} else if (obj->otyp == CORPSE) {
|
} else if (obj->otyp == CORPSE) {
|
||||||
|
struct monst *mtmp;
|
||||||
|
xchar ox, oy;
|
||||||
int corpsenm = corpse_revive_type(obj);
|
int corpsenm = corpse_revive_type(obj);
|
||||||
|
char *corpsname = cxname_singular(obj);
|
||||||
|
|
||||||
res = !!revive(obj, TRUE);
|
/* get corpse's location before revive() uses it up */
|
||||||
if (res && Role_if(PM_HEALER)) {
|
if (!get_obj_location(obj, &ox, &oy, 0))
|
||||||
if (Hallucination && !Deaf) {
|
ox = obj->ox, oy = obj->oy; /* won't happen */
|
||||||
You_hear("the sound of a defibrillator.");
|
|
||||||
learn_it = TRUE;
|
mtmp = revive(obj, TRUE);
|
||||||
} else if (!Blind) {
|
if (!mtmp) {
|
||||||
You("observe %s %s change dramatically.",
|
res = 0; /* no monster implies corpse was left intact */
|
||||||
s_suffix(an(mons[corpsenm].mname)),
|
} else {
|
||||||
nonliving(&mons[corpsenm]) ? "motility"
|
if (cansee(ox, oy)) {
|
||||||
: "health");
|
if (canspotmon(mtmp)) {
|
||||||
learn_it = TRUE;
|
pline("%s is resurrected!",
|
||||||
|
upstart(noname_monnam(mtmp, ARTICLE_THE)));
|
||||||
|
learn_it = TRUE;
|
||||||
|
} else {
|
||||||
|
/* saw corpse but don't see monster: maybe
|
||||||
|
mtmp is invisible, or has been placed at
|
||||||
|
a different spot than <ox,oy> */
|
||||||
|
if (!type_is_pname(&mons[corpsenm]))
|
||||||
|
corpsname = The(corpsname);
|
||||||
|
pline("%s disappears.", corpsname);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
/* couldn't see corpse's location */
|
||||||
|
if (Role_if(PM_HEALER) && !Deaf
|
||||||
|
&& !nonliving(&mons[corpsenm])) {
|
||||||
|
if (!type_is_pname(&mons[corpsenm]))
|
||||||
|
corpsname = an(corpsname);
|
||||||
|
if (!Hallucination)
|
||||||
|
You_hear("%s reviving.", corpsname);
|
||||||
|
else
|
||||||
|
You_hear("a defibrillator.");
|
||||||
|
learn_it = TRUE;
|
||||||
|
}
|
||||||
|
if (canspotmon(mtmp))
|
||||||
|
/* didn't see corpse but do see monster: it
|
||||||
|
has been placed somewhere other than <ox,oy>
|
||||||
|
or blind hero spots it with ESP */
|
||||||
|
pline("%s appears.", Monnam(mtmp));
|
||||||
}
|
}
|
||||||
if (learn_it)
|
if (learn_it)
|
||||||
exercise(A_WIS, TRUE);
|
exercise(A_WIS, TRUE);
|
||||||
|
|||||||
Reference in New Issue
Block a user