]> granicus.if.org Git - nethack/commitdiff
debug mode wishing for hidden hiders
authornhmall <nhmall@nethack.org>
Sun, 9 Jun 2019 01:54:06 +0000 (21:54 -0400)
committernhmall <nhmall@nethack.org>
Sun, 9 Jun 2019 01:54:06 +0000 (21:54 -0400)
src/read.c

index 063f73c138197f3f209fb6d299d7842cbad2a655..dbf50db372c03850d1fac76c7b9c985c6ee0dd40 100644 (file)
@@ -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 */