diff options
Diffstat (limited to 'src/salis.c')
-rw-r--r-- | src/salis.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/salis.c b/src/salis.c index 348385f..28f7779 100644 --- a/src/salis.c +++ b/src/salis.c @@ -569,10 +569,6 @@ void salis_save(const char *path) { } void salis_auto_save() { - if (g_steps % AUTO_SAVE_INTERVAL != 0) { - return; - } - #ifndef NDEBUG int rem = snprintf( #else @@ -734,9 +730,13 @@ void salis_loop(u64 ns, u64 dt) { salis_run_thread(dt); salis_sync(); + #if ACTION == ACT_LOAD || ACTION == ACT_NEW - salis_auto_save(); + if (g_steps % AUTO_SAVE_INTERVAL == 0) { + salis_auto_save(); + } #endif + salis_loop(ns - dt, SYNC_INTERVAL); } |