From: Christian Heller <c.heller@plomlompom.de>
Date: Wed, 29 May 2013 03:26:45 +0000 (+0200)
Subject: Working towards roguelike permadeath conventions: Saving happens automatically now... 
X-Git-Tag: tce~1263
X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/static/%7B%7B%20web_path%20%7D%7D/%7B%7Bdb.prefix%7D%7D/process?a=commitdiff_plain;h=9f43e263fd48bf840d3b6225bf3367752a5575b5;p=plomrogue

Working towards roguelike permadeath conventions: Saving happens automatically now at each new turn.
---

diff --git a/keybindings b/keybindings
index 920c588..cb285c7 100644
--- a/keybindings
+++ b/keybindings
@@ -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
diff --git a/roguelike.c b/roguelike.c
index 6217fec..c68e983 100644
--- a/roguelike.c
+++ b/roguelike.c
@@ -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"))