Files
assaultcube-/config/autosave.cfg
T
Bukz 246526e481 autosavemap fix
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@7323 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2013-03-07 20:40:05 +00:00

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