alertDelay (global setting)
Explicit nameAlert delay
DescriptionDelay in hours before re-sending alerts to a user
Format / Allowed valuesInteger
Default value6

alertDuration (global setting)
Explicit nameAlert duration
DescriptionAfter this delay (in hours), alerts are automatically discared. This delay shouldn't be too low because an AutoHost admin could miss alerts if he doesn't connect to lobby server very often.
Format / Allowed valuesInteger
Default value72

alertLevel (global setting)
Explicit nameAlert level
DescriptionMinimum AutoHost access level required to receive AutoHost alerts (do not set this too low or you will spam everyone !)
Format / Allowed valuesInteger
Default value130

allowSettingsShortcut (global setting)
Explicit nameAllow settings shortcut
DescriptionIf enabled, SPADS will allow clients to use following shortuct commands:
Instead of "!list <dataType>", it is possible to type directly "!<dataType>".
Instead of "!set <settingName> <value>", it is possible to type directly "!<settingName> <value>" (same for "hSet", "bSet" ...).
Instead of "!help set <settingName>", it is possible to type directly "!help <settingName>" (same for "hSet", "bSet" ...).
Format / Allowed values0: disabled
1: enabled
Default value1

autoHostInterfaceLogLevel (global setting)
Explicit nameAutoHost interface log level
DescriptionLog level of the AutoHost interface module
Format / Allowed values0: critical
1: errors
2: warnings
3: notices
4: information
5: debug (all messages sent and received on the interface are logged!)
Default value4

autoHostPort (global setting)
Explicit nameAutoHost private port
DescriptionUDP port used for local communication between AutoHost and Spring server
Format / Allowed valuesAny valid port number
Default value8454

autoLearnMaps (global setting)
Explicit nameAutomatic map learning
DescriptionSpecifies if SPADS must learn automatically all the maps hosted by the other hosts, so that it can host them in ghost-map mode later (without having them locally on the server)
Format / Allowed values0: disabled
1: enabled
Default value0

autoLoadPlugins (global setting)
Explicit nameAuto-loaded plugins
DescriptionContains the names of the SPADS plugins that will be automatically loaded on start, separated by ';'
Format / Allowed values<null>: no plugin loaded autmatically
<pluginName>[;<pluginName2>[...]]: plugins <pluginName>, <pluginName2>[...] will be automatically loaded on start
Default value<null>

autoLockClients (global setting)
Explicit nameNumber of clients for auto-lock
DescriptionWhen this number of clients (players and spectators) is in the battle lobby, SPADS auto-locks the battle.
This is useful when you know your network connection cannot support more than x clients, should they be players or spectators.
This is different from maxPlayers, which configures the hosting room capacity regarding number of players only.
This is also different from autoLock, which configures auto-locking based on number of players only.
When set to 0, it disables the auto-lock on client count functionality.
Format / Allowed valuesInteger
Default value64

autoManagedSpringDir (global setting)
Explicit nameAuto-managed Spring directory
DescriptionLocation of the Spring binary files downloaded automatically by SPADS when Spring version auto-management is enabled (cf autoManagedSpringVersion). This directory path can be an absolute path or a path relative to varDir directory.
Format / Allowed valuesAny writable directory
Default valuespring

autoManagedSpringVersion (global setting)
Explicit nameAuto-managed Spring version
DescriptionIf this setting is defined, then engine version auto-management is enabled: SPADS automatically downloads and uses engine binaries matching the version/release specified (auto-downloaded binaries are stored in the directory specified by autoManagedSpringDir).
The desired Spring version can be specified as a version number directly (for example: "103.0.1-1272-g170516f", "103.0" ...), or as a release name ("stable", "testing" or "unstable"). When a version number is used, SPADS will stick to this version until the setting is changed manually. When a release name is used, SPADS will stay up to date with the corresponding official Spring release by automatically downloading and using new Spring binary files when needed (the "stable" release is the current recommended Spring version, the "testing" release is the next Spring release candidate, and the "unstable" release is the latest develop version). A check delay and an auto-restart mode can optionnaly be provided to alter default behaviour (see below).
When Spring version auto-management is enabled, springServerType must be defined to specify which type of Spring server must be used (dedicated or headless). The auto-managed Spring version setting and the custom Spring installation settings are mutually exclusive: either Spring version auto-management is enabled and the custom Spring installation settings (unitsyncDir and springServer) must not be defined, or Spring version auto-management is disabled and the custom Spring installation settings (unitsyncDir and springServer) must be defined.
Engine version auto-management can also be enabled for any Spring-based engine whose releases are stored on GitHub. In this case a GitHub-specific prefix must be added to the value described above with following format:
[GITHUB]{owner=<repositoryOwner>,name=<repositoryName>,tag=<releaseTagTemplate>,asset=<assetRegularExpresion>}
  <repositoryOwner> is the name of the GitHub user/organization who owns the repository
  <repositoryName> is the name of the GitHub repository containing the engine releases
  <releaseTagTemplate> is the template of the tags used for the releases. It must contain the "<version>" placeholder indicating where the engine version is located in the tag name, and it can contain the "<branch>" placeholder indicating where the Git branch is located in the tag name (for multi-branch tag templates).
  <assetRegularExpression> is the regular expression used to select the release asset to download and install. This regular expression can contain the "<os>" and "<bitness>" placeholders: "<os>" will be automatically replaced by the current operating system ("linux" or "windows"), and "<bitness>" will be replaced by the system bitness ("64" or "32").
As for official Spring engine, it is possible to select a specific engine version number or an engine release: the "stable" release is the release tagged "Latest" on GitHub, the "testing" release is the most recent release tagged "Pre-release" or "Latest" on GitHub, and the "unstable" release is simply the most recent release available on GitHub (ignoring release tags).
As a special case of engine auto-management from GitHub, it is also possible to use the "[RECOIL]" prefix instead of "[GITHUB]{owner=...}". The "[RECOIL]" prefix is simply a shortcut for "[GITHUB]{owner=beyond-all-reason,name=spring,tag=spring_bar_{<branch>}<version>,asset=.+_<os>-<bitness>-minimal-portable\.7z}".
When using Recoil engine, two additional rolling releases are available for engine auto-management: "bar" and "barTesting", which correspond to the versions used by official "Beyond All Reason" launcher.
Format / Allowed values<null>: Spring version auto-management is disabled (the custom Spring installation specified by unitsyncDir and springServer is used instead)
<springVersionNumber>: SPADS auto-downloads Spring binaries for this specific version if needed, and sticks to this version
<springRelease>: SPADS stays up to date with the selected Spring release ("stable", "testing", "unstable")
<springRelease>;<checkDelay>;<autoRestartMode>: same, with customization of check delay and auto-restart mode
    <checkDelay> is the delay in minutes between Spring version checks for selected release (integer). Default is "60" for "stable" Spring release, "30" for "testing" and "15" for "unstable"
    <autoRestartMode> specifies if and when SPADS must auto-restart after Spring release updates, allowed values: "off", "whenEmpty", "whenOnlySpec", "on". Default is "whenEmpty"
[GITHUB]{owner=<repositoryOwner>,name=<repositoryName>,tag=<releaseTagTemplate>,asset=<assetRegularExpresion>}<engineVersionNumberOrRelease>
[RECOIL]<engineVersionNumberOrRelease>
Default value%autoManagedSpringVersion% (set during installation)

autoReloadArchivesMinDelay (global setting)
Explicit nameMinimum delay before auto-reloading Spring archives
DescriptionSPADS can auto-detect changes in Spring archives, and auto-reload them if needed.
If the autoReloadArchivesMinDelay is set to 0, then this feature is disabled, else it is enabled.
When this feature is enabled, the autoReloadArchivesMinDelay contains the minimum delay in seconds to wait since the last change in Spring archives before reloading them automatically (this is useful to avoid reloading incomplete archives that are still being uploaded for instance).
Format / Allowed valuesInteger
Default value30

autoRestartForUpdate (global setting)
Explicit nameAuto-restart for update
DescriptionSpecifies if SPADS must check regularly if its packages have been updated, and how it must restart on update.
Format / Allowed valuesoff: SPADS doesn't check if its packages have been updated, and thus never auto-restarts for update
whenEmpty: SPADS auto-restarts for update only when no game is running and battle is empty
whenOnlySpec: SPADS auto-restarts for update only when no game is running and battle is empty or only contains spectators
on: SPADS auto-restarts for update when no game is running
Default valuewhenEmpty

autoSaveBoxes (global setting)
Explicit nameAuto-save start boxes
DescriptionIf enabled, SPADS will automatically save the start boxes when a game is launched.
Format / Allowed values0: disabled
1: enabled
2: enabled only if there is no start box saved for this map yet
Default value1

autoUpdateDelay (global setting)
Explicit nameAuto-update delay
DescriptionDelay in minutes between checks of SPADS repository for update.
A value of 0 disables auto-update when SPADS is running, but SPADS keeps auto-updating at start if the <autoUpdateRelease> parameter is defined.
Format / Allowed valuesInteger
Default value60

autoUpdateRelease (global setting)
Explicit nameAuto-update release
DescriptionName of the SPADS release to auto-update to.
Format / Allowed values<null>: auto-update is disabled
stable: auto-update to "stable" release (latest official release)
testing: auto-update to "testing" release (public testing release)
unstable: auto-update to "unstable" release (release in development)
contrib: auto-update to "contrib" release (public testing release + unchecked external patches)
Default value%release% (set during installation)

awayVoteDelay (global setting)
Explicit nameAway vote delay
DescriptionConfigures the delay to wait before triggering automatic blank votes for players who are in away vote mode (see voteMode). The delay can be expressed as a number of seconds or a percentage of the vote time (see voteTime).
This global setting can also be overridden individually for each command in the commands rights configuration file (see commandsFile). The command-specific setting value must be declared at the end of the corresponding command declaration line, in parentheses. If multiple settings are overridden this way for a command, they must be separated by a comma. For example, to use specific values of "voteTime" and "awayVoteDelay" for the "stop" command, the command declaration line could be: "[stop](voteTime:60,awayVoteDelay:50%)".
Format / Allowed values<null>: the away vote mode is disabled
Integer: number of seconds to wait before triggering automatic blank votes
<percent>%: percentage of total vote time to wait before triggering automatic blank votes
Default value20

bansData (global setting)
Explicit nameBans data mode
DescriptionData storage and sharing mode for players bans.
When set to "private", the data file is stored in the instanceDir directory and is private to each SPADS instance.
When set to "shared", the data file is stored in the varDir directory by default and is shared between all SPADS instances that use the same configuration.
The default file name for the data file is "bans.dat". When using shared mode, an alternate file name/location can be provided in parentheses after the "shared" keyword to use a specific non-default name/location for the data file.
Format / Allowed valuesprivate: bans are private to each SPADS instance and stored in the "bans.dat" file located in the instanceDir directory
shared: bans are shared between all SPADS instances that use the same configuration and stored in the "bans.dat" file located in the varDir directory
shared(<fileLocation>): bans are shared between all SPADS instances that use the same configuration and stored in the <fileLocation> file (if <fileLocation> is a relative path, it is relative to the varDir directory)
Default valueshared

botsRank (global setting)
Explicit nameRank for bots
DescriptionThis setting defines the rank attibuted to AI bots when auto-balancing the battle.
Format / Allowed values0: Newbie
1: Beginner
2: Average
3: Above average
4: Experienced
5: Highly experienced
6: Veteran
Default value3

broadcastChannels (global setting)
Explicit nameList of broadcast channels
DescriptionContains the list of lobby channels in which basic battle status messages are broadcasted.
Format / Allowed values<null> (functionality disabled)
<channel1>[ <password1>][;<channel2>[ <password2>][;...]]
Default value<null>

cmdFloodAutoIgnore (global setting)
Explicit nameCommand flood auto-ignore thresholds
DescriptionSpecifies the record period, the maximum number of commands someone can send to the AutoHost during this period before being auto-ignored, and the duration of this automatic ignore for command flood protection
Format / Allowed values<nbCmd>;<delay>;<ignoreDuration>
  where <nbCmd> is the maximum number of commands someone can send to the AutoHost before ignore (integer)
        <delay> is the record period in seconds (integer)
        <ignoreDuration> is the duration in minutes of the automatic ignore for command flood (integer)
Default value4;4;2

dataDumpDelay (global setting)
Explicit nameData dump delay
DescriptionUser preferences and map hashes are stored periodicly into preferences.dat and mapHashes.dat files. This setting defines the delay in minutes between such dumps.
If set to 0, the functionality is disabled (dynamic data are then dumped only when SPADS exits normally)
Format / Allowed valuesInteger
Default value60

defaultPreset (global setting)
Explicit nameDefault preset
DescriptionIt is the default preset name.
Presets are defined as sections of spads.conf file. The default preset must be complete (i.e. it must define all preset settings)
Format / Allowed valuesAny complete preset defined in spads.conf
Default valuedefault

etcDir (global setting)
Explicit nameSPADS configuration directory
DescriptionLocation of SPADS configuration files. This directory path can be an absolute path or a path relative to SPADS installation directory.
Format / Allowed valuesAny readable directory
Default value%etcDir% (set during installation, examples: "etc", "/var/home/spring/spads/etc", "C:\Program files\Spads\etc")

eventModel (global setting)
Explicit nameEvent model
DescriptionThe "eventModel" global setting specifies which event model must be used by SPADS. SPADS is based on the asynchronous programming paradigm, with events, event handlers, callbacks etc. It can use either its own internal event model, or the Perl AnyEvent module if available on the system.
Compared to the internal event model, AnyEvent is more efficient and makes it possible to integrate a lot of high-performance Perl modules such as web servers directly in the plugins.
The default time slice used for the event loop is 0.5 second. This can be changed by specifying the desired value between parentheses after the event model type (unit is hundredth of second, default value is 50).
Format / Allowed values<eventModelType>
<eventModelType>(<timeSlice>)
Examples:
  "auto": AnyEvent is used if available, otherwise the internal event model is used
  "internal": internal event model is used
  "AnyEvent": AnyEvent is used
  "internal(20)": internal event model is used, with an event loop time slice of 0.2 second instead of default 0.5 second
Default valueauto

floodImmuneLevel (global setting)
Explicit nameFlood immune level
DescriptionWhen a user has an AutoHost access level superior or equal to this value, he is immune to flood protections.
Format / Allowed valuesInteger
Default value100

forceHostIp (global setting)
Explicit nameForce hosting IP address
DescriptionBy default, Spring server detects the latest IP protocol version and the corresponding network interfaces available on your system, and use them for hosting.
But if the "forceHostIp" setting is set to a valid IP address, then Spring server will use this IP address for hosting instead of the auto-detected ones.
If you have problem with hosting on your system and if you think it's related to IPv6, you may want to try setting "forceHostIp" to "0.0.0.0".
Format / Allowed values<null>: the auto-detected interfaces are used for hosting
Any valid IP address: the provided IP address is used for hosting
Default value<null>

instanceDir (global setting)
Explicit nameSPADS instance-specific dynamic data directory
DescriptionLocation of SPADS instance-specific dynamic data (all SPADS instances running simultaneously on a system must use a different instance-specific directory). This directory path can be an absolute path or a path relative to varDir directory.
If you run multiple SPADS instances simultaneously from a single SPADS installation, then you need to configure this setting so that each one of these instances uses a distinct instance-specific directory (for example you can use the lobby login to distinguish them, or numbers...).
If you run only one SPADS instance from this SPADS installation, then you can leave this setting empty.
Format / Allowed values<null>: no instance-specific directory configured (varDir directory is used instead), so only one SPADS instance can be launched from this SPADS installation
Any writable directory: this directory is used for instance-specific data, it must be distinct for each SPADS instance launched from the same SPADS installation
Default value<null>

kickBanDuration (global setting)
Explicit nameBan duration for kickBan command
DescriptionDuration of the ban applied when using !kickBan command (expressed in seconds, or in number of games if the value is suffixed with 'g')
Format / Allowed values<nbOfSeconds>: <nbOfSeconds> is the ban duration expressed in seconds
<nbOfGames>g: <nbOfGames> is the ban duration expressed in number of games
Default value300

kickFloodAutoBan (global setting)
Explicit nameKick flood auto-ban thresholds
DescriptionSpecifies the record period, the maximum number of times someone can be auto-kicked during this period before being auto-banned, and the duration of this automatic ban for battle lobby flood protection
Format / Allowed values<nbAutoKick>;<delay>;<banDuration>
  where <nbAutoKick> is the maximum number of times someone can be auto-kicked before ban (integer)
        <delay> is the record period in seconds (integer)
        <banDuration> is the duration in minutes of the automatic ban for auto-kick floods (integer)
Default value2;120;5

lobbyFollowRedirect (global setting)
Explicit nameFollow lobby server redirection
DescriptionIf enabled, SPADS will follow redirection orders from Spring lobby server.
If disabled, it will keep trying to connect to the hostname specified by lobbyHost.
Format / Allowed values0: disabled
1: enabled
Default value1

lobbyHost (global setting)
Explicit nameLobby server hostname
DescriptionHostname or IP address of the Spring lobby server
Format / Allowed valuesHostname or IP address
Default valuelobby.springrts.com

lobbyInterfaceLogLevel (global setting)
Explicit nameLobby interface log level
DescriptionLog level of the lobby interface module
Format / Allowed values0: critical
1: errors
2: warnings
3: notices
4: information
5: debug (all messages sent and received on the interface are logged!)
Default value4

lobbyLogin (global setting)
Explicit nameAutoHost lobby name
DescriptionName of the AutoHost in Spring lobby
Format / Allowed valuesAny valid lobby login
Default value%lobbyLogin% (set during installation, example: "Spads")

lobbyPassword (global setting)
Explicit nameAutoHost lobby password
DescriptionSpring lobby password for the AutoHost account
Format / Allowed valuesAny valid lobby password
Default value%lobbyPassword% (set during installation, example: "abcdefgh")

lobbyPort (global setting)
Explicit nameLobby server port
DescriptionPort of the Spring lobby server
Format / Allowed valuesAny valid port number
Default value8200

lobbyReconnectDelay (global setting)
Explicit nameDelay before reconnecting to lobby server
DescriptionWhen SPADS is disconnected from the lobby server, it tries to reconnect immediately.
But when it fails to reconnect due to network problems, it waits this amount of seconds before trying to reconnect another time.
A value of 0 disables reconnection.
It is possible to specify a range, in this case the reconnect delay value is chosen randomly inside the range.
Format / Allowed valuesInteger: number of seconds to wait before trying to reconnect
<min>-<max>: range of seconds to wait before trying to reconnect (random delay mode)
Default value30

lobbyTls (global setting)
Explicit nameLobby TLS mode
DescriptionSpecifies if TLS encryption must be used for the connection to the lobby server.
Format / Allowed valueson: TLS is enabled (SPADS will exit if it can't establish a TLS encrypted connection to the lobby server)
off: TLS is disabled (SPADS will use a plaintext connection to the lobby server)
auto: TLS is enabled only if the required libraries are available
Default valueauto

localLanIp (global setting)
Explicit nameLAN IP of the AutoHost
DescriptionIf the AutoHost is connected to a LAN, this is the AutoHost IP address on this LAN.
This parameter is used by the Spring lobby server to allow players from the same LAN to play on this AutoHost.
Format / Allowed values<null>: the local LAN IP is auto-detected
*: the AutoHost isn't connected to a LAN
Any valid LAN IP address: this IP is sent to lobby server as local LAN IP
Default value<null>

logBattleChat (global setting)
Explicit nameLog battle lobby chat
DescriptionSpecifies if battle lobby chat must be logged
Format / Allowed values0: disabled
1: enabled
Default value1

logBattleJoinLeave (global setting)
Explicit nameLog battle lobby join/leave
DescriptionSpecifies if battle lobby join/leave messages must be logged
Format / Allowed values0: disabled
1: enabled
Default value1

logChanChat (global setting)
Explicit nameLog channel chat
DescriptionSpecifies if channel chat must be logged
Format / Allowed values0: disabled
1: enabled
Default value0

logChanJoinLeave (global setting)
Explicit nameLog channel join/leave
DescriptionSpecifies if channel join/leave messages must be logged
Format / Allowed values0: disabled
1: enabled
Default value0

logDir (global setting)
Explicit nameSPADS log directory
DescriptionLocation of SPADS log files. This directory path can be an absolute path or a path relative to instanceDir directory.
Format / Allowed valuesAny writable directory
Default value%logDir% (set during installation, examples: "log", "/var/home/spring/spads/var/log", "C:\Program files\Spads\var\log")

logGameChat (global setting)
Explicit nameLog game chat
DescriptionSpecifies if game chat must be logged
Format / Allowed values0: disabled
1: enabled
Default value1

logGameJoinLeave (global setting)
Explicit nameLog game join/leave
DescriptionSpecifies if game join/leave messages must be logged
Format / Allowed values0: disabled
1: enabled
Default value1

logGameServerMsg (global setting)
Explicit nameLog game server messages
DescriptionSpecifies if game server messages must be logged
Format / Allowed values0: disabled
1: enabled
Default value1

logPvChat (global setting)
Explicit nameLog private lobby messages
DescriptionSpecifies if private messages sent to the AutoHost must be logged
Format / Allowed values0: disabled
1: enabled
Default value1

majorityVoteMargin (global setting)
Explicit nameMajority vote margin
DescriptionSpecifies the percentage of the casted votes required for the vote to pass, in addition to the 50% already required by default.
If set to zero, SPADS will use the standard majority vote system: the vote will pass if more than 50% of the casted votes are "yes".
If not set to zero, SPADS will require supermajority (aka "qualified majority"): the required percentage of the casted votes for the vote to pass will be 50% + the configured value. If set to 50 (maximum value), unanimity will be required for the vote to pass.
This global setting can also be overridden individually for each command in the commands rights configuration file (see commandsFile). The command-specific setting value must be declared at the end of the corresponding command declaration line, in parentheses. If multiple settings are overridden this way for a command, they must be separated by a comma. For example, to use specific values of "voteTime" and "majorityVoteMargin" for the "stop" command, the command declaration line could be: "[stop](voteTime:60,majorityVoteMargin:25)".
Format / Allowed valuesInteger between 0 and 50 included
Default value0

mapInfoCacheData (global setting)
Explicit nameMap information cache data mode
DescriptionData storage and sharing mode for the map information cache. This cache contains map specific data such as map options, size and start positions.
When set to "private", the data file is stored in the instanceDir directory and is private to each SPADS instance.
When set to "shared", the data file is stored in the varDir directory by default and is shared between all SPADS instances that use the same configuration.
The default file name for the data file is "mapInfoCache.dat". When using shared mode, an alternate file name/location can be provided in parentheses after the "shared" keyword to use a specific non-default name/location for the data file.
Format / Allowed valuesprivate: the map information cache is private to each SPADS instance and stored in the "mapInfoCache.dat" file located in the instanceDir directory
shared: the map information cache is shared between all SPADS instances that use the same configuration and stored in the "mapInfoCache.dat" file located in the varDir directory
shared(<fileLocation>): the map information cache is shared between all SPADS instances that use the same configuration and stored in the <fileLocation> file (if <fileLocation> is a relative path, it is relative to the varDir directory)
Default valueshared

masterChannel (global setting)
Explicit nameAutoHost master channel
DescriptionIf specified, the AutoHost will join this channel and listen to AutoHost commands in it. When running multiple AutoHosts, this can be useful to perform commands on severall AutoHosts at once.
Format / Allowed values<null> (functionality disabled)
Any valid lobby channel name
Default value<null>

maxAutoHostMsgLength (global setting)
Explicit nameMaximum AutoHost message length
DescriptionWhenever SPADS needs to send a message on the AutoHost interface, it will first split the message if needed so that each message will have a maximum length of <maxAutoHostMsgLength> bytes.
Format / Allowed valuesInteger
Default value240

maxBytesSent (global setting)
Explicit nameMax bytes sent to lobby server
DescriptionAmount of bytes that can be sent to lobby server during send record period (see also sendRecordPeriod).
Output flood protection is performed by queueing excessive data.
Format / Allowed valuesInteger
Default value19000

maxChatMessageLength (global setting)
Explicit nameMaximum lobby chat message length
DescriptionWhenever SPADS needs to send a chat message to lobby server, it will first split the message if needed so that each message will have a maximum length of <maxChatMessageLength> bytes.
Format / Allowed valuesInteger
Default value1024

maxChildProcesses (global setting)
Explicit nameMaximum number of child processes
DescriptionSpecifies how many child processes can be spawned by SPADS simultaneously (other processes are queued).
Format / Allowed valuesInteger
Default value16

maxLowPrioBytesSent (global setting)
Explicit nameMax low-priority bytes sent to lobby server
DescriptionAmount of low-priority bytes (private messages, command responses...) that can be sent to lobby server during send record period (see also sendRecordPeriod).
Output flood protection is performed by queueing excessive data in a specific low-priority queue.
Format / Allowed valuesAny integer smaller than the maxBytesSent value
Default value18000

maxSpecsImmuneLevel (global setting)
Explicit nameSpectator limit immune level
DescriptionWhen a user has an AutoHost access level superior or equal to this value, he is immune to maximum number of spectators limit (refer to maxSpecs).
Format / Allowed valuesInteger
Default value100

minVoteParticipation (global setting)
Explicit nameMinimum vote participation
DescriptionThis is the minimum percent of voters that must have voted manually for a poll to be taken into account by SPADS.
If two values are provided (separated by ";" character), then the first one is used when there is no game in progress and the second one is used when a game is in progress.
This global setting can also be overridden individually for each command in the commands rights configuration file (see commandsFile). The command-specific setting value must be declared at the end of the corresponding command declaration line, in parentheses. If multiple settings are overridden this way for a command, they must be separated by a comma. For example, to use specific values of "voteTime" and "minVoteParticipation" for the "stop" command, the command declaration line could be: "[stop](voteTime:60,minVoteParticipation:75)".
Format / Allowed values<percent>: Integer between 0 and 100 included (a single value is used, no distinction is made whether a game is running or not)
<percent1>;<percent2>: Integers between 0 and 100 included (<percent1> is used when no game is running, <percent2> is used when a game is running)
Default value50

msgFloodAutoKick (global setting)
Explicit nameMessage flood auto-kick thresholds
DescriptionSpecifies the record period and the maximum number of chat messages triggered by a user during this period in the battle lobby before auto-kick for flood protection
Format / Allowed values<nbMsg>;<delay>
  where <nbMsg> is the maximum number of chat messages before kick (integer)
        <delay> is the record period in seconds (integer)
Default value7;7

opOnMasterChannel (global setting)
Explicit nameOperator on master channel
DescriptionSpecifies if the AutoHost has operator access on the master channel. If so, it will be able to kick players from channel (for banned players or !bKick command)
Format / Allowed values0: no
1: yes
Default value0

pluginsDir (global setting)
Explicit nameSPADS plugins directory
DescriptionLocation of SPADS plugins. This directory path can be an absolute path or a path relative to varDir directory.
Format / Allowed valuesAny readable directory
Default valueplugins

preferencesData (global setting)
Explicit namePlayers preferences data mode
DescriptionData storage and sharing mode for players preferences.
When set to "private", the data file is named "preferences.dat". It is stored in the instanceDir directory and is private to each SPADS instance.
When set to "shared", the data file is named "preferences.sqlite" by default. It is stored in the varDir directory by default and is shared between all SPADS instances that use the same configuration (this mode requires the DBD::SQLite Perl module).
When using shared mode, an alternate file name/location can be provided in parentheses after the "shared" keyword to use a specific non-default name/location for the data file.
Format / Allowed valuesprivate: players preferences are private to each SPADS instance and stored in the "preferences.dat" file located in the instanceDir directory
shared: players preferences are shared between all SPADS instances that use the same configuration and stored in the "preferences.sqlite" file located in the varDir directory
shared(<fileLocation>): players preferences are shared between all SPADS instances that use the same configuration and stored in the <fileLocation> file (if <fileLocation> is a relative path, it is relative to the varDir directory)
Default value%preferencesData% (set during installation: "shared" if SQLite availability is detected, "private" else)

privacyTrustLevel (global setting)
Explicit namePrivacy trust level
DescriptionSpecifies the minimum access level required to see personal information about players (IP addresses, non-rounded skill values...) in the output of some commands (!list bans, !searchUser, !smurfs, !status and !whois).
Format / Allowed valuesInteger
Default value130

promoteChannels (global setting)
Explicit nameList of promote channels
DescriptionContains the list of lobby channels in which messages to promote current battle will be sent when !promote command is used.
Format / Allowed values<null> (functionality disabled)
<channel1>[ <password1>][;<channel2>[ <password2>][;...]]
Default value<null>

promoteDelay (global setting)
Explicit namePromote delay
DescriptionMinimum delay in seconds between two promote messages (see also promoteChannels)
Format / Allowed valuesInteger
Default value600

promoteMsg (global setting)
Explicit namePromote message
DescriptionMessage sent to promote channels when !promote command is used.
%u is replaced by the user performing !promote command
%p is replaced by the number of needed players for current expected battle structure (nbTeams x teamSize x nbPlayerById)
%b is replaced by the battle name
%o is replaced by the mod name
%a is replaced by the map name
%P is replaced by the number of players currently in battle
%S is replaced by the number of spectators currently in battle
%U is replaced by the number of users (players+spectators) currently in battle
Format / Allowed values<null> (functionality disabled)
Any string
Default value%pplayer(s) needed for battle "%b" [%o, %a] (%u)

reCallVoteDelay (global setting)
Explicit nameRe-call vote delay
DescriptionWhen a vote ends, SPADS prevents the user who started the vote to call another vote too fast, so that other users have some time to call a vote if they want to (vote flood protection). This is the minimum delay in seconds before someone can call another vote when his previous vote ended.
Format / Allowed valuesInteger
Default value10

restoreDefaultPresetDelay (global setting)
Explicit nameDefault preset restore delay
DescriptionNumber of seconds before restoring the default preset when battle is empty. When set to 0, it disables the auto-restore default preset functionality.
Format / Allowed valuesInteger
Default value30

savedBoxesData (global setting)
Explicit nameSaved map start boxes data mode
DescriptionData storage and sharing mode for saved map start boxes.
When set to "private", the data file is stored in the instanceDir directory and is private to each SPADS instance.
When set to "shared", the data file is stored in the varDir directory by default and is shared between all SPADS instances that use the same configuration.
The default file name for the data file is "savedBoxes.dat". When using shared mode, an alternate file name/location can be provided in parentheses after the "shared" keyword to use a specific non-default name/location for the data file.
Format / Allowed valuesprivate: saved start boxes are private to each SPADS instance and stored in the "savedBoxes.dat" file located in the instanceDir directory
shared: saved start boxes are shared between all SPADS instances that use the same configuration and stored in the "savedBoxes.dat" file located in the varDir directory
shared(<fileLocation>): saved start boxes are shared between all SPADS instances that use the same configuration and stored in the <fileLocation> file (if <fileLocation> is a relative path, it is relative to the varDir directory)
Default valueshared

sendRecordPeriod (global setting)
Explicit nameSend record period for output flood protection
DescriptionPeriod in seconds during which data sent to lobby server is measured to avoid flooding it (see also maxBytesSent and maxLowPrioBytesSent).
A value of '0' disables output flood protection.
Format / Allowed valuesInteger
Default value10

sequentialUnitsync (global setting)
Explicit nameSequential unitsync mode
DescriptionSpecifies if SPADS must use the unitsync library in sequential mode instead of parallel mode. When using sequential mode, all the SPADS instances with same varDir will synchronize themselves so that only one instance is calling the unitsync library at a time.
Format / Allowed values0: disabled
1: enabled
Default value0

sharedDataRefreshDelay (global setting)
Explicit nameShared data refresh delay
DescriptionDelay in seconds between checks for updates in shared data files. This is the maximum delay before an update performed in shared data by one SPADS instance is applied to the other instances.
A value of 0 disables periodic checks for updates in shared data files (in this case shared data are only refreshed when the instance needs to update it, to avoid overwriting changes made by other instances).
Format / Allowed valuesInteger
Default value5

simpleEventLogLevel (global setting)
Explicit nameSimpleEvent log level
DescriptionLog level of the SimpleEvent module
Format / Allowed values0: critical
1: errors
2: warnings
3: notices
4: information
5: debug
Default value4

spadsLogLevel (global setting)
Explicit nameSPADS main log level
DescriptionLog level of the core SPADS component
Format / Allowed values0: critical
1: errors
2: warnings
3: notices
4: information
5: debug
Default value4

springConfig (global setting)
Explicit nameSpring config file path
DescriptionAbsolute path of the main Spring configuration file (usually springsettings.cfg).
This setting is not supported by spring-dedicated, it is only usefull when using SPADS with spring-headless.
Format / Allowed values<null>: no configuration file is needed (spring-dedicated case), or default configuration file is used (spring-headless case)
Absolute path to a correct Spring configuration file: configuration file used by spring-headless
Default value<null>

springDataDir (global setting)
Explicit nameSpring data directories
DescriptionAbsolute pathes of the directories containing Spring base files, games or maps.
Directories must be separated by colons (":") on Linux, and by semicolons (";") on Windows.
When Spring version auto-management is enabled (cf autoManagedSpringVersion), Spring base files are automatically loaded, so only Spring data directories containing games or mods need to be declared here in this case.
Format / Allowed valuesAny readable directories (absolute pathes)
Default value%dataDir% (set during installation, examples: "/share/games/spring", "C:\Program files\Spring")

springServer (global setting)
Explicit nameSpring server path
DescriptionAbsolute path of the Spring server binary file. This setting must only be defined when a custom Spring installation is used with SPADS, i.e. when Spring version auto-management is disabled (cf autoManagedSpringVersion).
Format / Allowed values<null>
Any executable file absolute path
Default value%springServer% (set during installation, examples: "/var/home/spring/bin/spring-dedicated", "C:\Program files\Spads\spring-headless.exe")

springServerType (global setting)
Explicit nameSpring server type
DescriptionType of Spring server binary used with SPADS.
This setting must be defined if Spring version auto-management is enabled (cf autoManagedSpringVersion).
Format / Allowed values<null>: the server type is auto-detected from spring server binary name (see springServer)
dedicated
headless
Default value%springServerType% (set during installation, example: "dedicated")

springieEmulation (global setting)
Explicit nameSpringie emulation mode
DescriptionSpecifies the Springie emulation mode.
Format / Allowed valueson: Springie commands are emulated
off: Springie commands are not emulated
warn: Springie commands are emulated, but a warning message is sent in private to the player when a deprecated command is used
Default valueoff

statusFloodAutoKick (global setting)
Explicit nameStatus flood auto-kick thresholds
DescriptionSpecifies the record period and the maximum number of status changes triggered by a user during this period in the battle lobby before auto-kick for flood protection
Format / Allowed values<nbMsg>;<delay>
  where <nbMsg> is the maximum number of status changes before kick (integer)
        <delay> is the record period in seconds (integer)
Default value8;8

trustedLobbyCertificatesData (global setting)
Explicit nameTrusted lobby certificates data mode
DescriptionData storage and sharing mode for trusted lobby certificates.
When set to "private", the data file is stored in the instanceDir directory and is private to each SPADS instance.
When set to "shared", the data file is stored in the varDir directory by default and is shared between all SPADS instances that use the same configuration.
The default file name for the data file is "trustedLobbyCertificates.dat". When using shared mode, an alternate file name/location can be provided in parentheses "shared" keyword to use a specific non-default name/location for the data file.
Format / Allowed valuesprivate: trusted lobby certificates are private to each SPADS instance and stored in the "trustedLobbyCertificates.dat" file located in the instanceDir directory
shared: trusted lobby certificates are shared between all SPADS instances that use the same configuration and stored in the "trustedLobbyCertificates.dat" file located in the varDir directory
shared(<fileLocation>): trusted lobby certificates are shared between all SPADS instances that use the same configuration and stored in the <fileLocation> file (if <fileLocation> is a relative path, it is relative to the varDir directory)
Default valueshared

unitsyncDir (global setting)
Explicit nameUnitsync library directory
DescriptionAbsolute path of the unitsync library directory. This setting must only be defined when a custom Spring installation is used with SPADS, i.e. when Spring version auto-management is disabled (cf autoManagedSpringVersion).
Format / Allowed values<null>
Any readable directory containing a unitsync library (absolute path)
Default value%unitsyncDir% (set during installation, examples: "/usr/local/lib", "C:\Program files\Spring")

updaterLogLevel (global setting)
Explicit nameUpdater log level
DescriptionLog level of the Updater module
Format / Allowed values0: critical
1: errors
2: warnings
3: notices
4: information
5: debug
Default value4

useWin32Process (global setting)
Explicit nameUse Win32 process
DescriptionSpecifies if SPADS must use the native process spawning method to launch Spring server on Windows (using Win32 process instead of Perl fork emulation)
Format / Allowed values0: Perl fork implementation is used to spawn Spring server process
1: Win32 process is used to spawn Spring server process (allowed on Windows platform only)
Default value0

userDataRetention (global setting)
Explicit nameUser data retention
DescriptionSPADS can store user data (IP addresses, ranks ...) so that IP bans and anti-smurf are possible.
The "userDataRetention" global setting contains the number of days during which user data are kept even if the user hasn't been seen online, followed by the maximum number of IPs (useful to deal with dynamic IPs) and the maximum number of names (useful to track renames) that can be bound to an account, separated by ";".
Format / Allowed values<retentionPeriod>;<maxIPs>;<maxNames>
  where <retentionPeriod> is the delay in days during which user data are stored ("-1" => data are kept forever, "0" => user data retention disabled)
        <maxIPs> is the maximum number of IPs bound to an account ("-1" => all IPs are kept, "0" => IPs aren't stored)
        <maxNames> is the maximum number of names bound to an account ("-1" => all names are kept, "0" => only one name is stored by account, "1" => max 2 names ...)
Default value0;0;0

varDir (global setting)
Explicit nameSPADS dynamic data directory
DescriptionLocation of SPADS dynamic data. This directory path can be an absolute path or a path relative to SPADS installation directory.
Format / Allowed valuesAny writable directory
Default value%varDir% (set during installation, examples: "var", "/var/home/spring/spads/var", "C:\Program files\Spads\var")

voteTime (global setting)
Explicit nameVote time
DescriptionWhen a vote is called, this is the delay in seconds during which clients are allowed to vote.
This global setting can also be overridden individually for each command in the commands rights configuration file (see commandsFile). The command-specific setting value must be declared at the end of the corresponding command declaration line, in parentheses. If multiple settings are overridden this way for a command, they must be separated by a comma. For example, to use specific values of "voteTime" and "minVoteParticipation" for the "stop" command, the command declaration line could be: "[stop](voteTime:60,minVoteParticipation:75)".
Format / Allowed valuesInteger
Default value45