Allow comments in logfiles.
[open-adventure.git] / misc.c
diff --git a/misc.c b/misc.c
index 2e68901161d0316bf18dae8ac795b5649b55e061..77d81bcbc48b87fa388ea2006de57935eb074230 100644 (file)
--- a/misc.c
+++ b/misc.c
@@ -723,7 +723,7 @@ L2: ATDWRF=I;
 
 
 
-/*  Utility routines (SETBIT, TSTBIT, set_seed_from_time, get_next_lcg_value, randrange, RNDVOC, BUG) */
+/*  Utility routines (SETBIT, TSTBIT, set_seed, get_next_lcg_value, randrange, RNDVOC, BUG) */
 
 #undef SETBIT
 long fSETBIT(long BIT) {
@@ -758,11 +758,10 @@ long TSTBIT;
 
 #define TSTBIT(MASK,BIT) fTSTBIT(MASK,BIT)
 
-void set_seed_from_time(void)
+void set_seed(long seedval)
 {
-  /* Use the current system time to get seed the ISO rand() function, from which we get a seed for the LCG. */
-  srand(time(NULL));
-  lcgstate.x = (unsigned long) rand() % lcgstate.m;
+       srand(seedval);
+       lcgstate.x = (unsigned long) rand() % lcgstate.m;
 }
 
 unsigned long get_next_lcg_value(void)
@@ -885,8 +884,12 @@ void fMAPLIN(FILE *OPENED) {
        if(MAP2[1] == 0)MPINIT();
 
        if (!oldstyle && SETUP)
-           fputs("> ", stdout);
-       IGNORE(fgets(raw_input,sizeof(INLINE)-1,OPENED));
+               fputs("> ", stdout);
+       do {
+               IGNORE(fgets(raw_input,sizeof(INLINE)-1,OPENED));
+       } while
+               /* allow comments in logfiles */
+               (!feof(OPENED) && raw_input[0] == '#');
        if (feof(OPENED)) {
                if (logfp)
                        fclose(logfp);