]> granicus.if.org Git - nethack/commitdiff
When fuzzing, use the number of moves as a proxy for the hour.
authorBart House <bart@barthouse.com>
Fri, 5 Jul 2019 01:06:56 +0000 (18:06 -0700)
committerBart House <bart@barthouse.com>
Fri, 5 Jul 2019 01:06:56 +0000 (18:06 -0700)
Every 1000 moves simulates one hour.

src/hacklib.c

index 7cf5a47c69dab37e85070a751f2be09e00e6af3e..b97a78a65204413ebfdf2f7fe88dd913601f9a4d 100644 (file)
@@ -1129,7 +1129,8 @@ friday_13th()
 int
 night()
 {
-    register int hour = getlt()->tm_hour;
+    register int hour = (iflags.debug_fuzzer ? (moves / 1000) % 24 :
+                                               getlt()->tm_hour);
 
     return (hour < 6 || hour > 21);
 }
@@ -1137,7 +1138,10 @@ night()
 int
 midnight()
 {
-    return (getlt()->tm_hour == 0);
+    register int hour = (iflags.debug_fuzzer ? (moves / 1000) % 24 :
+                                               getlt()->tm_hour);
+
+    return (hour == 0);
 }
 
 /* strbuf_init() initializes strbuf state for use */