fix of autosave

This commit is contained in:
p.kosyh 2009-11-14 19:12:07 +00:00
parent d88a3753b6
commit 8a6ea8623d
2 changed files with 6 additions and 5 deletions

View file

@ -1227,7 +1227,6 @@ int game_cmd(char *cmd)
game_music_player(); game_music_player();
game_sound_player(); game_sound_player();
game_autosave();
if (!cmdstr) if (!cmdstr)
goto inv; /* hackish? ok, yes it is... */ goto inv; /* hackish? ok, yes it is... */
@ -1302,7 +1301,6 @@ int game_cmd(char *cmd)
txt_layout_size(el_layout(el_ways), NULL, &ways_h); txt_layout_size(el_layout(el_ways), NULL, &ways_h);
} }
if (game_theme.gfx_mode == GFX_MODE_EMBEDDED) { if (game_theme.gfx_mode == GFX_MODE_EMBEDDED) {
int off = 0; int off = 0;
if (!new_pict && !new_place) { if (!new_pict && !new_place) {
@ -1403,6 +1401,7 @@ inv:
gfx_flip(); gfx_flip();
// input_clear(); // input_clear();
err: err:
game_autosave();
if (err_msg) { if (err_msg) {
game_menu(menu_warning); game_menu(menu_warning);
return -1; return -1;

View file

@ -373,13 +373,15 @@ int game_menu_act(const char *a)
if (!curgame_dir) if (!curgame_dir)
return 0; return 0;
// free_last(); // free_last();
/* remove autlosave */
s = game_save_path(0, 0);
if (s && !access(s, R_OK) && opt_autosave)
unlink (s);
game_select(curgame_dir); game_select(curgame_dir);
game_menu_box(0, NULL); game_menu_box(0, NULL);
instead_eval("game:ini()"); instead_clear(); instead_eval("game:ini()"); instead_clear();
game_cmd("look"); game_cmd("look");
s = game_save_path(0, 0);
if (s && !access(s, R_OK) && opt_autosave)
unlink (s);
custom_theme_warn(); custom_theme_warn();
} else if (!strcmp(a,"/main")) { } else if (!strcmp(a,"/main")) {
if (restart_needed) { if (restart_needed) {