home · contact · privacy
Always load seed file if it exists. Don't provide a default one.
[plomrogue] / roguelike.c
index e02884594073b80ff9f8746547bd5855f23912b0..cba46ad44675453f749cf51d4a5f6acad68405fe 100644 (file)
@@ -69,7 +69,6 @@ void growshrink_active_window (struct WinMeta * win_meta, char change) {
 
 struct Map init_map (uint32_t seed) {
 // Initialize map with some experimental start values.
-  rrand(1, seed);
   struct Map map;
   map.width = 64;
   map.height = 64;
@@ -188,15 +187,12 @@ void player_wait (struct World * world) {
   update_log (world, "\nYou wait."); }
 
 int main (int argc, char *argv[]) {
-  uint32_t seed = time(NULL);
-  int opt;
-  while ((opt = getopt(argc, argv, "l")) != -1) {
-    switch (opt) {
-      case 'l':
-       seed = load_seed();
-        break;
-      default:
-        exit(EXIT_FAILURE); } }
+  uint32_t seed;
+  if (0 == access("seed", F_OK))
+    seed = load_seed();
+  else
+    seed = time(NULL);
+  rrand(1, seed);
 
   struct World world;
   init_keybindings(&world);