From faa65895649bc23e44b04b060b17112611feab6a Mon Sep 17 00:00:00 2001 From: ckcz123 Date: Thu, 30 Apr 2020 10:55:29 +0800 Subject: [PATCH] Fix autosave --- libs/control.js | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/libs/control.js b/libs/control.js index ccecefbb..0753d913 100644 --- a/libs/control.js +++ b/libs/control.js @@ -1605,11 +1605,11 @@ control.prototype.autosave = function (removeLast) { core.saves.autosave.data = []; } core.saves.autosave.data.splice(core.saves.autosave.now, 0, core.saveData()); - core.saves.autosave.now = core.saves.autosave.now + 1; + core.saves.autosave.now += 1; if (core.saves.autosave.data.length > core.saves.autosave.max) { - if (core.saves.autosave.now < core.saves.autosave.max / 2) core.saves.autosave.data.pop(); - else - { + if (core.saves.autosave.now < core.saves.autosave.max / 2) + core.saves.autosave.data.pop(); + else { core.saves.autosave.data.shift(); core.saves.autosave.now=core.saves.autosave.now-1; } @@ -1675,8 +1675,11 @@ control.prototype._doSL_load = function (id, callback) { if (id == 'autoSave' && core.saves.autosave.data != null) { core.saves.autosave.now -= 1; var data = core.saves.autosave.data.splice(core.saves.autosave.now, 1)[0]; - if(core.saves.autosave.now==0) - { + if (core.isPlaying() && !core.status.gameOver) { + core.control.autosave(0); + core.saves.autosave.now -= 1; + } + if (core.saves.autosave.now == 0) { core.saves.autosave.data.unshift(core.clone(data)); core.saves.autosave.now += 1; }