home · contact · privacy
As init_map() doesn't need the seed anymore, it's no longer a parameter.
[plomrogue] / roguelike.c
index 7caaec9dd194a2d6219909a1856766e04c749950..ebf440deeac6c00e25202b6800eff6625fcef422 100644 (file)
@@ -67,7 +67,7 @@ void growshrink_active_window (struct WinMeta * win_meta, char change) {
       width++;
     resize_active_window (win_meta, height, width); } }
 
-struct Map init_map (uint32_t seed) {
+struct Map init_map () {
 // Initialize map with some experimental start values.
   struct Map map;
   map.width = 64;
@@ -187,15 +187,11 @@ 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;
@@ -203,7 +199,7 @@ int main (int argc, char *argv[]) {
   world.turn = 0;
   world.log = calloc(1, sizeof(char));
   update_log (&world, "Start!");
-  struct Map map = init_map(seed);
+  struct Map map = init_map();
   world.map = ↦
   struct Player player;
   player.y = 8;