Unfortunately, I haven't had time to write a real operating guide yet, but you should still be able to install it by following the instructions in the INSTALL file of the installation package. You should also be able to configure it quite easily by editing the various configuration files (I tried to give meaningful names to settings, and all settings are described here).
SPADS related links are gathered on SPADS wiki.
If you have any question/problem, feel free to contact me in the lobby or forum.
Requirements for Linux/UNIX:
- Perl, Swig and g++ must be available (Swig and g++ are only used during installation)
(all standard Perl core modules must be available, on some systems such as RedHat/Fedora/CentOS this requires installing a metapackage usually named "perl-core")
- Strawberry Perl must be installed and the Perl bin directory must be in your PATH environment variable
- Spring must be installed (including spring-dedicated binary) with at least 1 game/mod
- Perl, Swig and g++ must be available (Swig and g++ are only used during installation)
Overview of the functionalities implemented in the beta version:
- Persistent lobby connection: lobby disconnections don't affect running games (for example it auto-reconnects as "in-game" after network problems if a game is currently running)
- Linux-type file structure (binaries and configuration files can be shared between multiple instances)
- Dynamic configuration (configuration files can import other files, can contain macros, can be reloaded while running)
- Auto-update (debian-like update system: stable/testing/unstable, can wait for empty battle and/or game-end before restarting)
- All events/chats can be logged (each interface has its own log level)
- Fully customizable rank-limits (upper rank-limits, lower rank-limits, auto-spec/auto-kick...)
- Advanced commands right system (can be changed on-the-fly, any information available in lobby protocol can be used as command requirement: rank, admin-flag, cpu...)
- Clear separation of SPADS settings (gathered in "presets"), Spring lobby settings (gathered in "hosting presets"), and Spring MOD options (gathered in "battle presets")
- Allowed values for each SPADS/lobby/MOD setting can be restrained separately
- Generic and automatic vote system (any command can be voted, and a vote is called automatically when you don't have sufficient rights to execute a command directly)
- Each user can define his own autohost preferences (minRingDelay for example is the minimum delay before you can be rung another time by the autohost)
- Lobby channel management (kick, ban...)
- Output flood protection (no bot flag required, SPADS restrains itself from flooding according to server thresholds)
- Input flood protection (battle lobby flooders are auto-kicked, command spammers are auto-ignored temporarily, recidivists are auto-banned temporarily...)
- Multiple ban lists management with multiple levels of bans: auto-spec, battle auto-kick, channel auto-kick (any information available in lobby protocol can be used as ban filters, regexp can be used...)
- Advanced automatic rotation (maps or presets can be rotated automatically, when battle is empty and/or after each game...)
- Several map lists can be defined and applied on-the-fly, with include/exclude regexp filters
- By-user vote-modes are detected automatically to speed up votes (auto-vote blank for away players)
- Deep battle structure auto-management (SPADS can auto-manage any type of battle: 1v1, 4v4v4v4, 3x3 v 3x3 v 3x3 ...)
- AutoSpecExtraPlayers can be used to prevent spectators from unspecting when battle is full from autohost point of view, or advanced autoLock mode can be used to auto unlock the battle when this happens...
- Optional auto-block teams/id/colors feature when teams are balanced/fixed
- Map boxes auto-learning (different sets of start boxes can be saved for each map, according to the number of teams)
- Can print detailed information about the current running game with the !status command (useful to guess if the current running game will end soon)
- Unlock-for-spectators functionality
- Ready for on-demand autohost service with temporary operators and auto-close when battle is empty