X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/copy_free?a=blobdiff_plain;f=roguelike.c;h=c68e983705466eac6a3f920127070b3ca51486bb;hb=9f43e263fd48bf840d3b6225bf3367752a5575b5;hp=6217fec2713128b4b4987c52f5f34e841da66078;hpb=98588def4ac3ab05cb815814de67a44f506ae569;p=plomrogue 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"))