git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@7323 e016b1c5-ed68-44aa-a2f7-31cac88cffde
34 lines
1.2 KiB
INI
34 lines
1.2 KiB
INI
persistidents 0
|
|
|
|
checkinit mapstartalways [numAutoSaves = 0; autoSaveCheck]
|
|
checkinit onNewMap [numAutoSaves = 0; autoSaveCheck]
|
|
check2init autosavemap 0 // Autosavemap system disabled by default
|
|
check2init timeBetAutoSaves 300000 // Autosave once every 5 minutes.
|
|
check2init numAutoSaveBackups 3 // Make a map .bak every 3 autosaves (15 minutes) by default
|
|
|
|
const autoSaveCheck [ if $autosavemap [ sleep $timeBetAutoSaves doAutoSave ] ]
|
|
|
|
const execAutoSave [
|
|
++ numAutoSaves
|
|
oldmapbackups = $mapbackupsonsave
|
|
if (|| (!= $numAutoSaveBackups $numAutoSaves) (= $numAutoSaveBackups 0)) [ mapbackupsonsave 0 ] [ numAutoSaves = 0 ] // Temporarily turn off map backups to avoid clutter.
|
|
savemap (curmap 1)
|
|
mapbackupsonsave $oldmapbackups
|
|
echo (blue)The map was automatically saved. (white)Next auto-save in (divf $timeBetAutoSaves 60000) minutes.
|
|
]
|
|
|
|
const doAutoSave [
|
|
if $autosavemap [
|
|
if (&& (! (strstr $defaultmaps (curmap 1))) (strlen (curmap 1))) [
|
|
if $editing execAutoSave [
|
|
if (= $gamemode (modenum coop)) execAutoSave
|
|
]
|
|
]
|
|
]
|
|
autoSaveCheck
|
|
]
|
|
|
|
addListOnQuit [autoSaveCheck execAutoSave doAutoSave numAutoSaves oldmapbackups]
|
|
|
|
persistidents 1
|