Files
assaultcube-/config/autosave.cfg
T
ac-stef 6cdb2f88e1 change scripts to use tempalias and push/pop
* no more need to delete aliases "onQuit"
* removed on_quit.cfg
* moved faq.cfg, parsestrings.cfg and survival.cfg to config/opt
* run faq.cfg and survival.cfg when needed

DOCREF addListOnQuit
2015-03-06 22:38:28 +01:00

33 lines
1.1 KiB
INI

persistidents 0
checkinit mapstartalways [numAutoSaves = 0; autoSaveCheck]
checkinit onNewMap [numAutoSaves = 0; autoSaveCheck]
alias autosavemap 0 // Autosavemap system disabled by default
alias timeBetAutoSaves 300000 // Autosave once every 5 minutes.
alias numAutoSaveBackups 3 // Make a map .bak every 3 autosaves (15 minutes) by default
tempalias numAutoSaves 0
const autoSaveCheck [ if $autosavemap [ sleep $timeBetAutoSaves doAutoSave ] ]
const execAutoSave [
++ numAutoSaves
push oldmapbackups $mapbackupsonsave
if (|| (!= $numAutoSaveBackups $numAutoSaves) (= $numAutoSaveBackups 0)) [ mapbackupsonsave 0 ] [ numAutoSaves = 0 ] // Temporarily turn off map backups to avoid clutter.
savemap (curmap 1)
mapbackupsonsave (pop 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
]
persistidents 1