home · contact · privacy
Working towards roguelike permadeath conventions: Saving happens automatically now...
authorChristian Heller <c.heller@plomlompom.de>
Wed, 29 May 2013 03:26:45 +0000 (05:26 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Wed, 29 May 2013 03:26:45 +0000 (05:26 +0200)
keybindings
roguelike.c

index 920c588c804bd0b8ec3f468b070d805b8256031a..cb285c7f82ccf6443d791bfd3c813e08ee494743 100644 (file)
@@ -17,7 +17,6 @@
 95 shrink horizontally
 43 grow vertically
 45 shrink vertically
-115 save game
 119 map up
 120 map down
 97 map left
index 6217fec2713128b4b4987c52f5f34e841da66078..c68e983705466eac6a3f920127070b3ca51486bb 100644 (file)
@@ -232,7 +232,7 @@ int main (int argc, char *argv[]) {
     monster.y = 55;
     monster.x = 55;
     world.seed = time(NULL);
-    world.turn = 0; }
+    world.turn = 1; }
   rrand(1, world.seed);
 
   init_keybindings(&world);
@@ -253,7 +253,11 @@ int main (int argc, char *argv[]) {
   struct Win win_log = init_window(&win_meta, "Log", &world, draw_log_win);
 
   int key;
+  uint32_t last_turn = 0;
   while (1) {
+    if (last_turn != world.turn) {
+      save_seed(&world);
+      last_turn = world.turn; }
     draw_all_windows (&win_meta);
     key = getch();
     if      (key == get_action_key(world.keybindings, "quit"))
@@ -294,8 +298,6 @@ int main (int argc, char *argv[]) {
       keyswin_move_selection (&world, 'd');
     else if (key == get_action_key(world.keybindings, "keys mod"))
       keyswin_mod_key (&world, &win_meta);
-    else if (key == get_action_key(world.keybindings, "save game"))
-      save_seed(&world);
     else if (key == get_action_key(world.keybindings, "map up"))
       map_scroll (&map, 'n');
     else if (key == get_action_key(world.keybindings, "map down"))