* 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
33 lines
1.1 KiB
INI
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
|