]> granicus.if.org Git - nethack/commitdiff
correct an rng mistake in 6e0d55df from Jan 2019
authornhmall <nhmall@nethack.org>
Thu, 18 Aug 2022 00:32:07 +0000 (20:32 -0400)
committernhmall <nhmall@nethack.org>
Thu, 18 Aug 2022 00:32:07 +0000 (20:32 -0400)
Reported by entrez

include/extern.h
src/do_name.c
src/rnd.c

index 881eb7d5e66c79e61ea6ee5a0a33bdaab4b7581c..20e7ecc65b1e85db165ceb2a1edb631d29d86dd7 100644 (file)
@@ -2349,6 +2349,7 @@ extern long nhrand(void);
 #endif
 extern int rn2(int);
 extern int rn2_on_display_rng(int);
+extern int rnd_on_display_rng(int);
 extern int rnl(int);
 extern int rnd(int);
 extern int d(int, int);
index 3e16d3efb92b2ea79ecee876dd6b3bba4e6fa43a..778e8e1310f789ab4de7bb819b87779fd40d6947 100644 (file)
@@ -1332,7 +1332,7 @@ do_oname(struct obj *obj)
         /* for "the Foo of Bar", only scuff "Foo of Bar" part */
         bufp = !strncmpi(buf, "the ", 4) ? (buf + 4) : buf;
         do {
-            wipeout_text(bufp, rn2_on_display_rng(2), (unsigned) 0);
+            wipeout_text(bufp, rnd_on_display_rng(2), (unsigned) 0);
         } while (!strcmp(buf, bufcpy));
         pline("While engraving, your %s slips.", body_part(HAND));
         display_nhwindow(WIN_MESSAGE, FALSE);
index 77a17b25b1ff43555b208fd1cbade0298595c1b7..989d8bace91d46ebf5d6790b5d27216e06088448 100644 (file)
--- a/src/rnd.c
+++ b/src/rnd.c
@@ -167,6 +167,12 @@ rnd(register int x)
     return x;
 }
 
+int
+rnd_on_display_rng(register int x)
+{
+    return rn2_on_display_rng(x) + 1;
+}
+
 /* d(N,X) == NdX == dX+dX+...+dX N times; n <= d(n,x) <= (n*x) */
 int
 d(register int n, register int x)