From 15fa1f0ac71eba2caef366488dbe6ff58f82dc08 Mon Sep 17 00:00:00 2001 From: nhmall Date: Sat, 8 Jun 2019 21:54:06 -0400 Subject: [PATCH] debug mode wishing for hidden hiders --- src/read.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/read.c b/src/read.c index 063f73c13..dbf50db37 100644 --- a/src/read.c +++ b/src/read.c @@ -2434,7 +2434,7 @@ struct _create_particular_data { char monclass; boolean randmonst; boolean maketame, makepeaceful, makehostile; - boolean sleeping, saddled, invisible; + boolean sleeping, saddled, invisible, hidden; }; boolean @@ -2464,6 +2464,10 @@ struct _create_particular_data *d; d->invisible = TRUE; (void) memset(tmpp, ' ', sizeof "invisible " - 1); } + if ((tmpp = strstri(bufp, "hidden ")) != 0) { + d->hidden = TRUE; + (void) memset(tmpp, ' ', sizeof "hidden " - 1); + } /* check "female" before "male" to avoid false hit mid-word */ if ((tmpp = strstri(bufp, "female ")) != 0) { d->fem = 1; @@ -2574,6 +2578,10 @@ struct _create_particular_data *d; } if (d->sleeping) mtmp->msleeping = 1; + if (d->hidden && is_hider(mtmp->data)) { + mtmp->mundetected = 1; + newsym(mtmp->mx, mtmp->my); + } madeany = TRUE; /* in case we got a doppelganger instead of what was asked for, make it start out looking like what was asked for */