Browse Source

More gamedata updates, slowly bringing everything in

pull/525/head
Jared 9 years ago
parent
commit
8f3a7375d3
  1. 102
      gamedata/README.md
  2. 49
      gamedata/_avalanche
  3. 44
      gamedata/_default
  4. 63
      gamedata/_dontstarve
  5. 54
      gamedata/_engine
  6. 63
      gamedata/_goldsource
  7. 29
      gamedata/_halflife_shared
  8. 10
      gamedata/_parms_plusminus
  9. 57
      gamedata/_projectzomboid
  10. 68
      gamedata/_realvirtuality
  11. 65
      gamedata/_seriousengine35
  12. 49
      gamedata/_source
  13. 51
      gamedata/_spark
  14. 60
      gamedata/_starbound
  15. 62
      gamedata/_teeworlds
  16. 64
      gamedata/_terraria
  17. 87
      gamedata/_unity3d
  18. 59
      gamedata/_unreal
  19. 52
      gamedata/_unreal2
  20. 52
      gamedata/_unreal4
  21. 14
      gamedata/arkserver
  22. 31
      gamedata/arma3server
  23. 13
      gamedata/bb2server
  24. 10
      gamedata/bmdmserver
  25. 10
      gamedata/bsserver
  26. 14
      gamedata/csczserver
  27. 18
      gamedata/csgoserver
  28. 11
      gamedata/csserver
  29. 4
      gamedata/cssserver
  30. 12
      gamedata/dabserver
  31. 11
      gamedata/dmcserver
  32. 11
      gamedata/dodserver
  33. 9
      gamedata/dodsserver
  34. 13
      gamedata/dstserver
  35. 8
      gamedata/fofserver
  36. 11
      gamedata/gesserver
  37. 10
      gamedata/gmodserver
  38. 8
      gamedata/hl2dmserver
  39. 12
      gamedata/hldmserver
  40. 9
      gamedata/hldmsserver
  41. 17
      gamedata/hwserver
  42. 2
      gamedata/insserver
  43. 13
      gamedata/jc2server
  44. 9
      gamedata/kfserver
  45. 11
      gamedata/l4d2server
  46. 11
      gamedata/l4dserver
  47. 11
      gamedata/nmrihserver
  48. 13
      gamedata/ns2cserver
  49. 14
      gamedata/ns2server
  50. 11
      gamedata/opforserver
  51. 11
      gamedata/pvkiiserver
  52. 14
      gamedata/pzserver
  53. 12
      gamedata/ricochetserver
  54. 22
      gamedata/roserver
  55. 7
      gamedata/sbserver
  56. 8
      gamedata/sdtdserver
  57. 19
      gamedata/ss3sserver
  58. 19
      gamedata/terrariaserver
  59. 7
      gamedata/tests_jc2server.sh
  60. 12
      gamedata/tf2server
  61. 11
      gamedata/tfcserver
  62. 10
      gamedata/twserver
  63. 5
      gamedata/ut2k4server
  64. 6
      gamedata/ut99server

102
gamedata/README.md

@ -0,0 +1,102 @@
# Game Data Files
## General Info
These files are the proof of concept of my new method of supporting all the games LGSM covers. It's basically a hierarchial way to define three things:
* Script Parameters: These are things like executable, game name, local directories, and all the rest.
* Server Parameters: These are the command-line switches that we give to the actual game server daemon. There is a little bit of smarts around the Source and GoldSource parsers, we feed it "minus parameters" and "plus parameters", and it spits them out in a somewhat sane order.
* Server Settings: These are the items that go into _default.cfg for each game. They include the values for the two types of parameters, and are overridden hierarchially by sourcing _default.cfg, then _common.cfg, then $instance.cfg from the cfg/servers directory.
The gamedata files themselves use a few simple functions to do their magic.
## Functions
---
### fn_flush_game_settings()
This function clears out all the collector files in $settingsdir (default is ${lgsmdir}/settings.tmp). It is run at every execution of the script right now, eventually the goal is to only regenerate these files when gamedata updates are pulled.
---
### fn_import_game_settings()
This function takes one parameter, the name of the gamedata file to load. The main script calls it with the name of the main script file being called. With this method, the same "basic" script is used for all game servers, and we simply name it "insserver" or "csgoserver" for instance. Symlinks then pick up the main script to make this work for multiple-instance deployments.
In the gamedata files themselves, they are used to pull in other gamedata files. This is done in sequence, so it's usually best to do the import at the top of the file, and then overwrite. It is possible to import multiple files inside a single gamedata file, for instance include _source and _source_workshop to pull in Source engine sane defaults and the Workshop variables. Any "base" gamedata file (that is, not for a specific game) should be prefixed with a "_". The gamedata files for each engine should be named _${engine}.
---
### fn_set_game_params()
Takes four parameters:
* param_set: The set of key-value pairs to update. You can create as many sets as you want, the only restriction is the set name must validate as a usable file name. For instance, I use parms_minus and parms_plus to separate the "-" and "+" parameters for the Server, and then I parse them in fn_parms() to assemble them. The reserved names are:
** settings: which will be parsed into the values in cfg/servers/*.cfg
** parms: Common name for server daemon parameters. Should have one key declared, also named "parms" which is a string of the command-line arguments to pass to the game server.
* param_name: The "key", this will be a Bash variable name so it should only be alphanumeric if you want to parse it. The parms_(minus|plus) files break this convention, as part of how we process them, but ideally they would all be able to be sourced and return the expectec values.
* param_value: The "default" to set the key to. Should be a single string, escape all quotes. If you want to reference a variable, use the \${varname} syntax, that way the actual value saved to that set will retain the variabe name, rather than interpolating. Special values are:
** "--UNSET--" or "": the parser will REMOVE that key from the param_set. Useful if an engine usually has a certain parameter, but one specific game does not. This allows you to set the default in the engine gamedata file, and then just deletre it for the specific games that don't need it.
** "--EMPTY--": This will set the value to "" (an empty string) and add it to the param set. This is useful for parameters that must be defined, but have no default value.
* param_comment: This is the comment to append at the end of the line. If overriding a key set earlier in the hierarchy, leaving this blank will reuse the original comment. If you want to delete the comment, use "--EMPTY--".
---
### fn_parms()
This is the same old function from the original LGSM main scripts, the difference is we now have a "sane default" one in _default that just dumps params, and then each engine/game can get fancy if need be. This function gets overridden by the highest-ordered declaration, and for most games the default should be fine. The idea here is that we define flexible functions in each engine, and then allow the games to add/modify/delete keys in the data.
## Examples
This is an example of a gamedata file for the Widgets engine. We'll call it _widgets for the sake of argument:
```bash
# Import default settings
fn_import_game_settings _default
# This is the way we create a script that collates and parses the parameters
fn_parms(){
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))"
}
# The parms that start with - go first
fn_set_game_params parms_minus "game" "\${game}"
fn_set_game_params parms_minus "strictportbind" "--EMPTY--"
fn_set_game_params parms_minus "ip" "\${ip}"
fn_set_game_params parms_minus "tickrate" "\${tickrate}"
fn_set_game_params parms_minus "port" "\${port}"
# Then the parms that start with +
fn_set_game_params parms_plus "servercfgfile" "\${servercfg}"
fn_set_game_params parms_plus "map" "\${defaultmap}"
# And the settings for defaults
fn_set_game_params settings "appid" "99999" "Steam App ID"
fn_set_game_params settings "defaultmap" "my_map" "Default map to load"
fn_set_game_params settings "engine" "widgets" "Game Engine"
fn_set_game_params settings "game" "widgets" "Name of game to pass to srcds"
fn_set_game_params settings "gamename" "widgets" "Name for subdirectory in GitHub repo"
fn_set_game_params settings "port" "99999" "Port to bind for server"
fn_set_game_params settings "servercfg" "\${selfname}.cfg" "Server Config file"
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password"
fn_set_game_params settings "steamuser" "anonymous" "Steam Username"
# These are values that the script uses, they don't get used by the srcds server directly
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}"
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs"
fn_set_game_params settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executable" "./widgets_server"
fn_set_game_params settings "servercfg" "\${servicename}.cfg"
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg"
```
Then, we need a game! DooDads is the name of the game, and just imports the defaults from its engine.
```bash
# Import SRCDS
fn_import_game_settings _widgets
# Delete tickrate parameter. This will remove it from the parameters, and remove it from _default.cfg
fn_set_game_params parms_minus "tickrate" "--UNSET--"
fn_set_game_params settings "tickrate" "--UNSET--"
# Add playlist parameter
fn_set_game_params parms_plus "sv_playlist" "\${playlist}"
# Override some server settings
fn_set_game_params settings "executable" "./doodads_server"
fn_set_game_params settings "appid" "100000"
fn_set_game_params settings "defaultmap" "special_map"
fn_set_game_params settings "game" "doodads"
fn_set_game_params settings "playlist" "custom" "Server Playlist"
fn_set_game_params settings "gamename" "DooDads"
```
With this, we inherit everything from _widgets, but remove the tickrate setting, add playlist, and override some of the settings to make sure we install the right game via Steam. End users can then override the defaults in _connon.cfg and ${servicename}.cfg for doing things their own way. The script will keep the gamedata files in sync with GitHub, as of right now the _default.cfg is regenerated only when the $lgsm_version that created it differs from the script's $version. The next step is to only regenerate the settings files when the gamedata itself is updated, which would be much more efficient.
---
## TODO
* [ ] Look into better handling of parms, especially with the "-" and "+" ordering in Source.
** Perhaps put a "before" and "after" field in the parms, so we can do a little more complex ordering?
* [ ] Clean up gamedata files for all engines/games.
* [ ] When _default.cfg updates, read all other configs. Add in commented key/value/comment lines so that other configs have the keys and default values available.
* [ ] Add dependency installation for games, simple array of packages needed for debian,ubuntu,redhat for each game.
* [ ] Allow values to append or replace individual items, i.e. for dependencies layer on the needed packages from _default _engine and game data files.
* [ ] Parser should read the value and identify variable names, and make sure that this key is declared after those variables that the value references.
* [ ] Move insserver script (the POC common LGSM script) somewhere else to denote its new role

49
gamedata/_avalanche

@ -1,43 +1,12 @@
# Game Settings File
# _srcds
# Base SRCDS Game
# _avalanche
# Avalanche Engine
systemdir="${filesdir}"
executabledir="${filesdir}"
executable="./Jcmp-Server"
servercfg="config.lua"
servercfgdir="${filesdir}"
servercfgfullpath="${servercfgdir}/${servercfg}"
servercfgdefault="${servercfgdir}/default_config.lua"
#gamelogdir="" # No server logs available
# Import default settings
fn_import_game_settings _default
# This is the way we create a script that collates and parses the parameters
fn_parms(){
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))"
}
# The parms that start with - go first
fn_set_game_params parms_minus "-game" "\${game}"
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--"
fn_set_game_params parms_minus "-ip" "\${ip}"
fn_set_game_params parms_minus "-port" "\${port}"
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}"
fn_set_game_params parms_minus "-tickrate" "\${tickrate}"
# Then the parms that start with +
fn_set_game_params parms_plus "+clientport" "\${clientport}"
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}"
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}"
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}"
fn_set_game_params parms_plus "+map" "\${defaultmap}"
# And the settings for defaults
fn_set_game_params settings "engine" "avalanche"
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file"
fn_set_game_params settings "servercfg" "config.lua" "Server Config file"
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port"
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after"
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password"
@ -45,12 +14,12 @@ fn_set_game_params settings "steamuser" "anonymous" "Steam Username"
fn_set_game_params settings "tickrate" "64" "Server Tick Rate"
# These are values that the script uses, they don't get used by the srcds server directly
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}"
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs"
fn_set_game_params settings "systemdir" "\${filesdir}"
fn_set_game_params settings "gamelogdir" "--EMPTY--"
fn_set_game_params settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executable" "./srcds_linux"
fn_set_game_params settings "servercfg" "\${servicename}.cfg"
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg"
fn_set_game_params settings "executable" "./Jcmp-Server"
fn_set_game_params settings "servercfg" "config.lua"
fn_set_game_params settings "servercfgdir" "\${filesdir}"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/default_config.lua"

44
gamedata/_default

@ -3,24 +3,50 @@
# Base defaults for all games
# Set the default settings for the script
# Default settings. This group includes a lot of blanks just so that the comments are set (and the engine/game files will show blank values to remind people to set them).
fn_set_game_params settings "appid" "--EMPTY--" "Steam App ID"
fn_set_game_params settings "backupdir" "\${lgsmdir}/backups" "Backup Directory"
fn_set_game_params settings "defaultmap" "--EMPTY--" "Default map to load"
fn_set_game_params settings "email" "[email protected]" "Email address for notification"
fn_set_game_params settings "emaillog" "\${scriptlogdir}/\${servicename}-email.log" "Email Log"
fn_set_game_params settings "emailnotification" "off" "Email notification (on|off)"
fn_set_game_params settings "engine" "--EMPTY--" "Game Engine"
fn_set_game_params settings "filesdir" "\${rootdir}/serverfiles" "Server Files Directory"
fn_set_game_params settings "game" "--EMPTY--" "Name of game"
fn_set_game_params settings "gamename" "--EMPTY--" "Name for subdirectory in GitHub repo"
fn_set_game_params settings "ip" "0.0.0.0" "IP Address to bind for server"
fn_set_game_params settings "lgsm_version" "${version}" "Version of LGSM that created this config"
fn_set_game_params settings "lockselfname" "\${lgsmdir}/.\${servicename}.lock" "LGSM Lock File"
fn_set_game_params settings "logdays" "7" "Number of days to retain logs"
fn_set_game_params settings "maxplayers" "--EMPTY--" "Maximum player count"
fn_set_game_params settings "port" "--EMPTY--" "Port to bind for server"
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password"
fn_set_game_params settings "steamuser" "anonymous" "Steam Username"
fn_set_game_params settings "updateonstart" "off" "Update game on start"
fn_set_game_params settings "lockselfname" "\${lgsmdir}/.\${servicename}.lock" "LGSM Lock File"
fn_set_game_params settings "filesdir" "\${rootdir}/serverfiles" "Server Files Directory"
fn_set_game_params settings "backupdir" "\${lgsmdir}/backups" "Backup Directory"
fn_set_game_params settings "scriptlogdir" "\${lgsmdir}/log/script" "Script Log Dir"
# These settings are in a second group, since they reference the first group.
fn_set_game_params settings "consolelogdir" "\${lgsmdir}/log/console" "Console Log Dir"
fn_set_game_params settings "scriptlog" "\${scriptlogdir}/\${servicename}-script.log" "Script Log"
fn_set_game_params settings "consolelog" "\${consolelogdir}/\${servicename}-console.log" "Console Log"
fn_set_game_params settings "emaillog" "\${scriptlogdir}/\${servicename}-email.log" "Email Log"
fn_set_game_params settings "scriptlogdate" "\${scriptlogdir}/\${servicename}-script-\$(date '+%d-%m-%Y-%H-%M-%S').log" "Script Log Rotation Filename"
fn_set_game_params settings "consolelogdate" "\${consolelogdir}/\${servicename}-console-\$(date '+%d-%m-%Y-%H-%M-%S').log" "Console Log Rotation Filename"
# Default fn_parms does nothing right now, gets overridden by later instances
fn_set_game_params settings "scriptlogdir" "\${lgsmdir}/log/script" "Script Log Dir"
fn_set_game_params settings "scriptlog" "\${scriptlogdir}/\${servicename}-script.log" "Script Log"
fn_set_game_params settings "scriptlogdate" "\${scriptlogdir}/\${servicename}-script-\$(date '+%d-%m-%Y-%H-%M-%S').log" "Script Log Rotation Filename"
fn_set_game_params settings "servercfg_suffix" ".cfg" "Suffix to put on the end of the server config. For file extensions, use \".ext\", setting to empty will use the bare server config name."
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" "System Directory (root of game installation)"
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" "Game log directory"
fn_set_game_params settings "executabledir" "\${filesdir}" "Executable directory"
fn_set_game_params settings "executable" "--EMPTY--" "Executable to invoke to start game server"
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" "Server config directory"
fn_set_game_params settings "servercfg" "\${servicename}\${servercfg_suffix}" "Server config file for this instance"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default\${servercfg_suffix}" "Default server configuration file"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" "Full path to server config"
# Default fn_parms just loads the parms file. Still need to figure out how to handle "simple" parms.
fn_parms(){
parms=""
source "${settingsdir}/parms"
}

63
gamedata/_dontstarve

@ -1,62 +1,21 @@
# Game Settings File
# _srcds
# Base SRCDS Game
engine="dontstarve"
systemdir="${filesdir}"
executabledir="${filesdir}/bin"
executable="./dontstarve_dedicated_server_nullrenderer"
servercfg="settings.ini"
servercfgdir="${HOME}/.klei/DoNotStarveTogether"
servercfgdefault="${servercfgdir}/lgsm-default.ini"
# _dontstarve
# Don't Starve Engine
# Import default settings
fn_import_game_settings _default
# This is the way we create a script that collates and parses the parameters
fn_parms(){
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))"
}
# The parms that start with - go first
fn_set_game_params parms_minus "-game" "\${game}"
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--"
fn_set_game_params parms_minus "-ip" "\${ip}"
fn_set_game_params parms_minus "-port" "\${port}"
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}"
fn_set_game_params parms_minus "-tickrate" "\${tickrate}"
# Then the parms that start with +
fn_set_game_params parms_plus "+clientport" "\${clientport}"
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}"
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}"
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}"
fn_set_game_params parms_plus "+map" "\${defaultmap}"
# And the settings for defaults
fn_set_game_params settings "appid" "204" "Steam App ID"
fn_set_game_params settings "clientport" "27005" "Client Port"
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load"
fn_set_game_params settings "engine" "source" "Game Engine"
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds"
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo"
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File"
fn_set_game_params settings "maxplayers" "64" "Maximum player count"
fn_set_game_params settings "playlist" "custom" "Playlist"
fn_set_game_params settings "port" "27015" "Port to bind for server"
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file"
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port"
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after"
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password"
fn_set_game_params settings "steamuser" "anonymous" "Steam Username"
fn_set_game_params settings "tickrate" "64" "Server Tick Rate"
fn_set_game_params settings "engine" "dontstarve"
fn_set_game_params settings "game" "dontstarve"
fn_set_game_params settings "gamename" "Don't Starve"
# These are values that the script uses, they don't get used by the srcds server directly
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}"
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs"
fn_set_game_params settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executable" "./srcds_linux"
fn_set_game_params settings "servercfg" "\${servicename}.cfg"
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg"
fn_set_game_params settings "systemdir" "\${filesdir}"
fn_set_game_params settings "executabledir" "\${filesdir}/bin"
fn_set_game_params settings "executable" "./dontstarve_dedicated_server_nullrenderer"
fn_set_game_params settings "servercfg" "settings.ini"
fn_set_game_params settings "servercfgdir" "\${HOME}/.klei/DoNotStarveTogether"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.ini"

54
gamedata/_engine

@ -1,54 +0,0 @@
# Game Settings File
# _srcds
# Base SRCDS Game
# Import default settings
fn_import_game_settings _default
# This is the way we create a script that collates and parses the parameters
fn_parms(){
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))"
}
# The parms that start with - go first
fn_set_game_params parms_minus "-game" "\${game}"
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--"
fn_set_game_params parms_minus "-ip" "\${ip}"
fn_set_game_params parms_minus "-port" "\${port}"
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}"
fn_set_game_params parms_minus "-tickrate" "\${tickrate}"
# Then the parms that start with +
fn_set_game_params parms_plus "+clientport" "\${clientport}"
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}"
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}"
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}"
fn_set_game_params parms_plus "+map" "\${defaultmap}"
# And the settings for defaults
fn_set_game_params settings "appid" "204" "Steam App ID"
fn_set_game_params settings "clientport" "27005" "Client Port"
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load"
fn_set_game_params settings "engine" "source" "Game Engine"
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds"
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo"
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File"
fn_set_game_params settings "maxplayers" "64" "Maximum player count"
fn_set_game_params settings "playlist" "custom" "Playlist"
fn_set_game_params settings "port" "27015" "Port to bind for server"
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file"
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port"
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after"
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password"
fn_set_game_params settings "steamuser" "anonymous" "Steam Username"
fn_set_game_params settings "tickrate" "64" "Server Tick Rate"
# These are values that the script uses, they don't get used by the srcds server directly
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}"
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs"
fn_set_game_params settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executable" "./srcds_linux"
fn_set_game_params settings "servercfg" "\${servicename}.cfg"
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg"

63
gamedata/_goldsource

@ -1,61 +1,20 @@
# Game Settings File
# _srcds
# Base SRCDS Game
engine="goldsource"
systemdir="${filesdir}/czero"
executable="./hlds_run"
servercfg="${servicename}.cfg"
servercfgdir="${systemdir}"
# _goldsource
# Gold Source Engine
# Import default settings
fn_import_game_settings _default
fn_import_game_settings _halflife_shared
# This is the way we create a script that collates and parses the parameters
fn_parms(){
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))"
}
# The parms that start with - go first
fn_set_game_params parms_minus "-game" "\${game}"
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--"
fn_set_game_params parms_minus "-ip" "\${ip}"
fn_set_game_params parms_minus "-port" "\${port}"
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}"
fn_set_game_params parms_minus "-tickrate" "\${tickrate}"
fn_set_game_params parms_minus "ip" "--UNSET--"
fn_set_game_params parms_plus "ip" "\${ip}"
# Then the parms that start with +
fn_set_game_params parms_plus "+clientport" "\${clientport}"
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}"
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}"
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}"
fn_set_game_params parms_plus "+map" "\${defaultmap}"
fn_set_game_params parms_minus "clientport" "--UNSET--"
fn_set_game_params parms_plus "clientport" "\${clientport}"
# And the settings for defaults
fn_set_game_params settings "appid" "204" "Steam App ID"
fn_set_game_params settings "clientport" "27005" "Client Port"
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load"
fn_set_game_params settings "engine" "source" "Game Engine"
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds"
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo"
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File"
fn_set_game_params settings "maxplayers" "64" "Maximum player count"
fn_set_game_params settings "playlist" "custom" "Playlist"
fn_set_game_params settings "port" "27015" "Port to bind for server"
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file"
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port"
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after"
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password"
fn_set_game_params settings "steamuser" "anonymous" "Steam Username"
fn_set_game_params settings "tickrate" "64" "Server Tick Rate"
# These are values that the script uses, they don't get used by the srcds server directly
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}"
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs"
fn_set_game_params settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executable" "./srcds_linux"
fn_set_game_params settings "servercfg" "\${servicename}.cfg"
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg"
fn_set_game_params settings "appid" "90"
fn_set_game_params settings "defaultmap" "dm_lockdown"
fn_set_game_params settings "engine" "goldsource"
fn_set_game_params settings "executable" "./hlds_run"

29
gamedata/_halflife_shared

@ -0,0 +1,29 @@
# Game Settings File
# _halflife_shared
# Half-Life Shared Engine (Source and GoldSource)
# Import default settings
fn_import_game_settings _default
fn_import_game_settings _parms_plusminus
# The parms that start with - go first
fn_set_game_params parms_minus "game" "\${game}"
fn_set_game_params parms_minus "strictportbind" "--EMPTY--"
fn_set_game_params parms_minus "ip" "\${ip}"
fn_set_game_params parms_minus "port" "\${port}"
fn_set_game_params parms_minus "maxplayers" "\${maxplayers}"
fn_set_game_params parms_minus "tickrate" "\${tickrate}"
# Then the parms that start with +
fn_set_game_params parms_plus "clientport" "\${clientport}"
fn_set_game_params parms_plus "servercfgfile" "\${servercfg}"
fn_set_game_params parms_plus "map" "\${defaultmap}"
# And the settings for defaults
fn_set_game_params settings "clientport" "27005" "Client Port"
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load"
fn_set_game_params settings "maxplayers" "64"
fn_set_game_params settings "port" "27015"
fn_set_game_params settings "server_parms" "--EMPTY--" "Additional server Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after"
fn_set_game_params settings "tickrate" "64" "Server Tick Rate"

10
gamedata/_parms_plusminus

@ -0,0 +1,10 @@
# Game Settings File
# _parms_plusminus
# Parameter parsing with "+" and "-" sorting
# This is the way we create a script that collates and parses the parameters
fn_parms(){
parms_minus="$(echo $(sed -e 's/^\([^#=]\+\)=\"/\-\1 /g' -e 's/\"$//g' ${settingsdir}/parms_minus))
parms_plus="$(echo $(sed -e 's/^\([^#=]\+\)=\"/\+\1 /g' -e 's/\"$//g' ${settingsdir}/parms_plus))
parms="$(echo "${parms_minus} ${server_parms} ${parms_plus}")"
}

57
gamedata/_projectzomboid

@ -1,61 +1,18 @@
# Game Settings File
# _srcds
# Base SRCDS Game
engine="projectzomboid"
systemdir="${filesdir}"
executabledir="${filesdir}"
executable="./start-server.sh"
servercfg="servertest.ini"
servercfgdir="${HOME}/Zomboid/Server"
servercfgfullpath="${servercfgdir}/${servercfg}"
# _projectzomboid
# Project Zomboid Engine
# Import default settings
fn_import_game_settings _default
# This is the way we create a script that collates and parses the parameters
fn_parms(){
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))"
}
# The parms that start with - go first
fn_set_game_params parms_minus "-game" "\${game}"
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--"
fn_set_game_params parms_minus "-ip" "\${ip}"
fn_set_game_params parms_minus "-port" "\${port}"
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}"
fn_set_game_params parms_minus "-tickrate" "\${tickrate}"
# Then the parms that start with +
fn_set_game_params parms_plus "+clientport" "\${clientport}"
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}"
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}"
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}"
fn_set_game_params parms_plus "+map" "\${defaultmap}"
# And the settings for defaults
fn_set_game_params settings "appid" "204" "Steam App ID"
fn_set_game_params settings "clientport" "27005" "Client Port"
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load"
fn_set_game_params settings "engine" "source" "Game Engine"
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds"
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo"
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File"
fn_set_game_params settings "maxplayers" "64" "Maximum player count"
fn_set_game_params settings "playlist" "custom" "Playlist"
fn_set_game_params settings "port" "27015" "Port to bind for server"
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file"
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port"
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after"
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password"
fn_set_game_params settings "steamuser" "anonymous" "Steam Username"
fn_set_game_params settings "tickrate" "64" "Server Tick Rate"
fn_set_game_params settings "engine" "projectzomboid"
# These are values that the script uses, they don't get used by the srcds server directly
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}"
fn_set_game_params settings "systemdir" "\${filesdir}"
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs"
fn_set_game_params settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executable" "./srcds_linux"
fn_set_game_params settings "servercfg" "\${servicename}.cfg"
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg"
fn_set_game_params settings "executable" "./start-server.sh"
fn_set_game_params settings "servercfg" "servertest.ini"
fn_set_game_params settings "servercfgdir" "\${HOME}/Zomboid/Server"

68
gamedata/_realvirtuality

@ -1,66 +1,18 @@
# Game Settings File
# _srcds
# Base SRCDS Game
engine="realvirtuality"
systemdir="${filesdir}"
executabledir="${filesdir}"
executable="./arma3server"
servercfg="${servicename}.server.cfg"
networkcfg="${servicename}.network.cfg"
servercfgdir="${systemdir}/cfg"
servercfgfullpath="${servercfgdir}/${servercfg}"
networkcfgfullpath="${servercfgdir}/${networkcfg}"
servercfgdefault="${servercfgdir}/lgsm-default.server.cfg"
networkcfgdefault="${servercfgdir}/lgsm-default.network.cfg"
# _realvirtuality
# Real Virtuality Engine
# Import default settings
fn_import_game_settings _default
# This is the way we create a script that collates and parses the parameters
fn_parms(){
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))"
}
# The parms that start with - go first
fn_set_game_params parms_minus "-game" "\${game}"
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--"
fn_set_game_params parms_minus "-ip" "\${ip}"
fn_set_game_params parms_minus "-port" "\${port}"
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}"
fn_set_game_params parms_minus "-tickrate" "\${tickrate}"
# Then the parms that start with +
fn_set_game_params parms_plus "+clientport" "\${clientport}"
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}"
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}"
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}"
fn_set_game_params parms_plus "+map" "\${defaultmap}"
# And the settings for defaults
fn_set_game_params settings "appid" "204" "Steam App ID"
fn_set_game_params settings "clientport" "27005" "Client Port"
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load"
fn_set_game_params settings "engine" "source" "Game Engine"
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds"
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo"
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File"
fn_set_game_params settings "maxplayers" "64" "Maximum player count"
fn_set_game_params settings "playlist" "custom" "Playlist"
fn_set_game_params settings "port" "27015" "Port to bind for server"
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file"
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port"
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after"
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password"
fn_set_game_params settings "steamuser" "anonymous" "Steam Username"
fn_set_game_params settings "tickrate" "64" "Server Tick Rate"
# These are values that the script uses, they don't get used by the srcds server directly
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}"
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs"
fn_set_game_params settings "engine" "realvirtuality"
fn_set_game_params settings "systemdir" "\${filesdir}"
fn_set_game_params settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executable" "./srcds_linux"
fn_set_game_params settings "servercfg" "\${servicename}.cfg"
fn_set_game_params settings "executable" "./arma3server"
fn_set_game_params settings "servercfg" "\${servicename}.server.cfg"
fn_set_game_params settings "networkcfg" "\${servicename}.network.cfg"
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg"
fn_set_game_params settings "networkcfgfullpath" "\${servercfgdir}/\${networkcfg}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.server.cfg"
fn_set_game_params settings "networkcfgdefault" "\${servercfgdir}/lgsm-default.network.cfg"

65
gamedata/_seriousengine35

@ -1,62 +1,15 @@
# Game Settings File
# _srcds
# Base SRCDS Game
engine="seriousengine35"
systemdir="${filesdir}/Bin"
executable="./runSam3_DedicatedServer.sh"
executabledir="${systemdir}"
servercfg="${servicename}.ini"
servercfgdir="${filesdir}/Content/SeriousSam3/Config"
servercfgfullpath="${servercfgdir}/${servercfg}"
servercfgdefault="${servercfgdir}/lgsm-default.ini"
# _seriousengine35
# Serious Engine 3.5
# Import default settings
fn_import_game_settings _default
# This is the way we create a script that collates and parses the parameters
fn_parms(){
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))"
}
# The parms that start with - go first
fn_set_game_params parms_minus "-game" "\${game}"
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--"
fn_set_game_params parms_minus "-ip" "\${ip}"
fn_set_game_params parms_minus "-port" "\${port}"
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}"
fn_set_game_params parms_minus "-tickrate" "\${tickrate}"
# Then the parms that start with +
fn_set_game_params parms_plus "+clientport" "\${clientport}"
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}"
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}"
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}"
fn_set_game_params parms_plus "+map" "\${defaultmap}"
# And the settings for defaults
fn_set_game_params settings "appid" "204" "Steam App ID"
fn_set_game_params settings "clientport" "27005" "Client Port"
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load"
fn_set_game_params settings "engine" "source" "Game Engine"
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds"
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo"
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File"
fn_set_game_params settings "maxplayers" "64" "Maximum player count"
fn_set_game_params settings "playlist" "custom" "Playlist"
fn_set_game_params settings "port" "27015" "Port to bind for server"
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file"
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port"
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after"
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password"
fn_set_game_params settings "steamuser" "anonymous" "Steam Username"
fn_set_game_params settings "tickrate" "64" "Server Tick Rate"
# These are values that the script uses, they don't get used by the srcds server directly
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}"
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs"
fn_set_game_params settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executable" "./srcds_linux"
fn_set_game_params settings "servercfg" "\${servicename}.cfg"
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg"
fn_set_game_params settings "engine" "seriousengine35"
fn_set_game_params settings "systemdir" "\${filesdir}/Bin"
fn_set_game_params settings "executable" "./runSam3_DedicatedServer.sh"
fn_set_game_params settings "executabledir" "\${systemdir}"
fn_set_game_params settings "servercfg" "\${servicename}.ini"
fn_set_game_params settings "servercfgdir" "\${filesdir}/Content/SeriousSam3/Config"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.ini"

49
gamedata/_source

@ -1,54 +1,15 @@
# Game Settings File
# _srcds
# Base SRCDS Game
# _source
# Source Engine
# Import default settings
fn_import_game_settings _default
# This is the way we create a script that collates and parses the parameters
fn_parms(){
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))"
}
# The parms that start with - go first
fn_set_game_params parms_minus "-game" "\${game}"
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--"
fn_set_game_params parms_minus "-ip" "\${ip}"
fn_set_game_params parms_minus "-port" "\${port}"
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}"
fn_set_game_params parms_minus "-tickrate" "\${tickrate}"
# Then the parms that start with +
fn_set_game_params parms_plus "+clientport" "\${clientport}"
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}"
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}"
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}"
fn_set_game_params parms_plus "+map" "\${defaultmap}"
fn_import_game_settings _halflife_shared
# And the settings for defaults
fn_set_game_params settings "appid" "204" "Steam App ID"
fn_set_game_params settings "clientport" "27005" "Client Port"
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load"
fn_set_game_params settings "engine" "source" "Game Engine"
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds"
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo"
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File"
fn_set_game_params settings "maxplayers" "64" "Maximum player count"
fn_set_game_params settings "playlist" "custom" "Playlist"
fn_set_game_params settings "port" "27015" "Port to bind for server"
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file"
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port"
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after"
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password"
fn_set_game_params settings "steamuser" "anonymous" "Steam Username"
fn_set_game_params settings "tickrate" "64" "Server Tick Rate"
fn_set_game_params parms_plus "tv_port" "\${sourcetvport}"
# These are values that the script uses, they don't get used by the srcds server directly
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}"
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs"
fn_set_game_params settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executable" "./srcds_linux"
fn_set_game_params settings "servercfg" "\${servicename}.cfg"
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg"

51
gamedata/_spark

@ -1,54 +1,7 @@
# Game Settings File
# _srcds
# Base SRCDS Game
# _spark
# Spark Engine
# Import default settings
fn_import_game_settings _default
# This is the way we create a script that collates and parses the parameters
fn_parms(){
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))"
}
# The parms that start with - go first
fn_set_game_params parms_minus "-game" "\${game}"
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--"
fn_set_game_params parms_minus "-ip" "\${ip}"
fn_set_game_params parms_minus "-port" "\${port}"
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}"
fn_set_game_params parms_minus "-tickrate" "\${tickrate}"
# Then the parms that start with +
fn_set_game_params parms_plus "+clientport" "\${clientport}"
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}"
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}"
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}"
fn_set_game_params parms_plus "+map" "\${defaultmap}"
# And the settings for defaults
fn_set_game_params settings "appid" "204" "Steam App ID"
fn_set_game_params settings "clientport" "27005" "Client Port"
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load"
fn_set_game_params settings "engine" "source" "Game Engine"
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds"
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo"
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File"
fn_set_game_params settings "maxplayers" "64" "Maximum player count"
fn_set_game_params settings "playlist" "custom" "Playlist"
fn_set_game_params settings "port" "27015" "Port to bind for server"
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file"
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port"
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after"
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password"
fn_set_game_params settings "steamuser" "anonymous" "Steam Username"
fn_set_game_params settings "tickrate" "64" "Server Tick Rate"
# These are values that the script uses, they don't get used by the srcds server directly
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}"
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs"
fn_set_game_params settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executable" "./srcds_linux"
fn_set_game_params settings "servercfg" "\${servicename}.cfg"
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg"

60
gamedata/_starbound

@ -2,60 +2,12 @@
# _srcds
# Base SRCDS Game
engine="starbound"
executabledir="${filesdir}/linux64"
executable="./starbound_server"
servercfg="sbboot.config"
servercfgdir="${executabledir}"
gamelogdir="${filesdir}/giraffe_storage"
# Import default settings
fn_import_game_settings _default
# This is the way we create a script that collates and parses the parameters
fn_parms(){
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))"
}
# The parms that start with - go first
fn_set_game_params parms_minus "-game" "\${game}"
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--"
fn_set_game_params parms_minus "-ip" "\${ip}"
fn_set_game_params parms_minus "-port" "\${port}"
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}"
fn_set_game_params parms_minus "-tickrate" "\${tickrate}"
# Then the parms that start with +
fn_set_game_params parms_plus "+clientport" "\${clientport}"
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}"
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}"
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}"
fn_set_game_params parms_plus "+map" "\${defaultmap}"
# And the settings for defaults
fn_set_game_params settings "appid" "204" "Steam App ID"
fn_set_game_params settings "clientport" "27005" "Client Port"
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load"
fn_set_game_params settings "engine" "source" "Game Engine"
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds"
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo"
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File"
fn_set_game_params settings "maxplayers" "64" "Maximum player count"
fn_set_game_params settings "playlist" "custom" "Playlist"
fn_set_game_params settings "port" "27015" "Port to bind for server"
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file"
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port"
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after"
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password"
fn_set_game_params settings "steamuser" "anonymous" "Steam Username"
fn_set_game_params settings "tickrate" "64" "Server Tick Rate"
# These are values that the script uses, they don't get used by the srcds server directly
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}"
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs"
fn_set_game_params settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executable" "./srcds_linux"
fn_set_game_params settings "servercfg" "\${servicename}.cfg"
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg"
fn_set_game_params settings "engine" "starbound"
fn_set_game_params settings "executabledir" "\${filesdir}/linux64"
fn_set_game_params settings "executable" "./starbound_server"
fn_set_game_params settings "servercfg" "sbboot.config"
fn_set_game_params settings "servercfgdir" "\${executabledir}"
fn_set_game_params settings "gamelogdir" "\${filesdir}/giraffe_storage"

62
gamedata/_teeworlds

@ -1,63 +1,15 @@
# Game Settings File
# _srcds
# Base SRCDS Game
engine="teeworlds"
systemdir="${filesdir}"
executabledir="${filesdir}"
executable="./teeworlds_srv"
servercfg="${servicename}.cfg" # Teeworlds can also auto load any config if an autoexec.cfg file is present in the server dir
servercfgdir="${filesdir}"
servercfgfullpath="${servercfgdir}/${servercfg}"
servercfgdefault="${servercfgdir}/lgsm-default.cfg"
# _teeworlds
# TeeWorlds Engine
# Import default settings
fn_import_game_settings _default
# This is the way we create a script that collates and parses the parameters
fn_parms(){
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))"
}
# The parms that start with - go first
fn_set_game_params parms_minus "-game" "\${game}"
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--"
fn_set_game_params parms_minus "-ip" "\${ip}"
fn_set_game_params parms_minus "-port" "\${port}"
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}"
fn_set_game_params parms_minus "-tickrate" "\${tickrate}"
# Then the parms that start with +
fn_set_game_params parms_plus "+clientport" "\${clientport}"
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}"
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}"
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}"
fn_set_game_params parms_plus "+map" "\${defaultmap}"
# And the settings for defaults
fn_set_game_params settings "appid" "204" "Steam App ID"
fn_set_game_params settings "clientport" "27005" "Client Port"
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load"
fn_set_game_params settings "engine" "source" "Game Engine"
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds"
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo"
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File"
fn_set_game_params settings "maxplayers" "64" "Maximum player count"
fn_set_game_params settings "playlist" "custom" "Playlist"
fn_set_game_params settings "port" "27015" "Port to bind for server"
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file"
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port"
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after"
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password"
fn_set_game_params settings "steamuser" "anonymous" "Steam Username"
fn_set_game_params settings "tickrate" "64" "Server Tick Rate"
# These are values that the script uses, they don't get used by the srcds server directly
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}"
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs"
fn_set_game_params settings "engine" "teeworlds"
fn_set_game_params settings "systemdir" "\${filesdir}"
fn_set_game_params settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executable" "./srcds_linux"
fn_set_game_params settings "servercfg" "\${servicename}.cfg"
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg"
fn_set_game_params settings "executable" "./teeworlds_srv"
fn_set_game_params settings "servercfg" "\${servicename}.cfg" # Teeworlds can also auto load any config if an autoexec.cfg file is present in the server dir
fn_set_game_params settings "servercfgdir" "\${filesdir}"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg"

64
gamedata/_terraria

@ -1,63 +1,15 @@
# Game Settings File
# _srcds
# Base SRCDS Game
engine="terraria"
executabledir="${filesdir}"
executable="./TerrariaServer"
servercfg="${servicename}.txt"
servercfgdir="${filesdir}"
servercfgfullpath="${servercfgdir}/${servercfg}"
servercfgdefault="${servercfgdir}/lgsm-default.txt"
#gamelogdir="" # Terraria Doesn't Have a Server Log
# _terraria
# Terarria Engine
# Import default settings
fn_import_game_settings _default
# This is the way we create a script that collates and parses the parameters
fn_parms(){
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))"
}
# The parms that start with - go first
fn_set_game_params parms_minus "-game" "\${game}"
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--"
fn_set_game_params parms_minus "-ip" "\${ip}"
fn_set_game_params parms_minus "-port" "\${port}"
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}"
fn_set_game_params parms_minus "-tickrate" "\${tickrate}"
# Then the parms that start with +
fn_set_game_params parms_plus "+clientport" "\${clientport}"
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}"
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}"
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}"
fn_set_game_params parms_plus "+map" "\${defaultmap}"
# And the settings for defaults
fn_set_game_params settings "appid" "204" "Steam App ID"
fn_set_game_params settings "clientport" "27005" "Client Port"
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load"
fn_set_game_params settings "engine" "source" "Game Engine"
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds"
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo"
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File"
fn_set_game_params settings "maxplayers" "64" "Maximum player count"
fn_set_game_params settings "playlist" "custom" "Playlist"
fn_set_game_params settings "port" "27015" "Port to bind for server"
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file"
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port"
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after"
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password"
fn_set_game_params settings "steamuser" "anonymous" "Steam Username"
fn_set_game_params settings "tickrate" "64" "Server Tick Rate"
# These are values that the script uses, they don't get used by the srcds server directly
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}"
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs"
fn_set_game_params settings "engine" "terraria"
fn_set_game_params settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executable" "./srcds_linux"
fn_set_game_params settings "servercfg" "\${servicename}.cfg"
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg"
fn_set_game_params settings "executable" "./TerrariaServer"
fn_set_game_params settings "servercfg" "\${servicename}.txt"
fn_set_game_params settings "servercfgdir" "\${filesdir}"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.txt"
fn_set_game_params settings "gamelogdir" ""

87
gamedata/_unity3d

@ -1,80 +1,31 @@
# Game Settings File
# _srcds
# Base SRCDS Game
# _unity3d
# Unity 3D Engine
# Import default settings
fn_import_game_settings _default
engine="unity3d"
fn_set_game_params settings "engine" "unity3d"
# http://hurtworld.wikia.com/wiki/Hosting_A_Server
fn_parms(){
parms="-batchmode -nographics -exec \"host ${port} ${map} ${loadsave};queryport ${queryport};maxplayers ${maxplayers};servername ${servername};creativemode ${creativemode};${admins}\" -logfile \"${logfile}\" "
}
port="12871"
queryport="12881"
maxplayers="20"
map="" #Optional
creativemode="0" #Free Build
logfile="gamelog.txt"
admins="" "Adding admins using STEAMID64. Example : addadmin 012345678901234567; addadmin 987654321098765432"
fn_set_game_params settings "port" "12871"
fn_set_game_params settings "queryport" "12881"
fn_set_game_params settings "maxplayers" "20"
fn_set_game_params settings "map" "--EMPTY--" "Optional"
fn_set_game_params settings "creativemode" "0" "Free Build"
fn_set_game_params settings "logfile" "gamelog.txt"
fn_set_game_params settings "admins" "--EMPTY--" "Adding admins using STEAMID64. Example : addadmin 012345678901234567; addadmin 987654321098765432"
# Advanced
loadsave="" "Rollback server state (remove after start command)"
x64mode="0" "Use unstable 64 bit server executable (O/1)"
filesdir="${rootdir}/serverfiles"
systemdir="${filesdir}"
executabledir="${filesdir}"
fn_set_game_params settings "loadsave" "" "Rollback server state (remove after start command)"
fn_set_game_params settings "x64mode" "0" "Use unstable 64 bit server executable (O/1)"
fn_set_game_params settings "filesdir" "\${rootdir}/serverfiles"
fn_set_game_params settings "systemdir" "\${filesdir}"
fn_set_game_params settings "executabledir" "\${filesdir}"
if [ "${x64mode}" == "1" ]; then
executable="./Hurtworld.x86_64"
fn_set_game_params settings "executable" "./Hurtworld.x86_64"
else
executable="./Hurtworld.x86"
fn_set_game_params settings "executable" "./Hurtworld.x86"
fi
# Import default settings
fn_import_game_settings _default
# This is the way we create a script that collates and parses the parameters
fn_parms(){
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))"
}
# The parms that start with - go first
fn_set_game_params parms_minus "-game" "\${game}"
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--"
fn_set_game_params parms_minus "-ip" "\${ip}"
fn_set_game_params parms_minus "-port" "\${port}"
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}"
fn_set_game_params parms_minus "-tickrate" "\${tickrate}"
# Then the parms that start with +
fn_set_game_params parms_plus "+clientport" "\${clientport}"
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}"
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}"
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}"
fn_set_game_params parms_plus "+map" "\${defaultmap}"
# And the settings for defaults
fn_set_game_params settings "appid" "204" "Steam App ID"
fn_set_game_params settings "clientport" "27005" "Client Port"
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load"
fn_set_game_params settings "engine" "source" "Game Engine"
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds"
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo"
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File"
fn_set_game_params settings "maxplayers" "64" "Maximum player count"
fn_set_game_params settings "playlist" "custom" "Playlist"
fn_set_game_params settings "port" "27015" "Port to bind for server"
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file"
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port"
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after"
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password"
fn_set_game_params settings "steamuser" "anonymous" "Steam Username"
fn_set_game_params settings "tickrate" "64" "Server Tick Rate"
# These are values that the script uses, they don't get used by the srcds server directly
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}"
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs"
fn_set_game_params settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executable" "./srcds_linux"
fn_set_game_params settings "servercfg" "\${servicename}.cfg"
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg"

59
gamedata/_unreal

@ -1,63 +1,20 @@
# Game Settings File
# _srcds
# Base SRCDS Game
engine="unreal4"
systemdir="${filesdir}/ShooterGame"
executabledir="${systemdir}/Binaries/Linux"
executable="./ShooterGameServer"
servercfgdir="${systemdir}/Saved/Config/LinuxServer"
servercfg="GameUserSettings.ini"
servercfgfullpath="${servercfgdir}/${servercfg}"
servercfgdefault="${servercfgdir}/lgsm-default.ini"
# _unreal
# Unreal Engine
# Import default settings
fn_import_game_settings _default
# This is the way we create a script that collates and parses the parameters
fn_parms(){
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))"
parms=""
}
# The parms that start with - go first
fn_set_game_params parms_minus "-game" "\${game}"
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--"
fn_set_game_params parms_minus "-ip" "\${ip}"
fn_set_game_params parms_minus "-port" "\${port}"
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}"
fn_set_game_params parms_minus "-tickrate" "\${tickrate}"
# Then the parms that start with +
fn_set_game_params parms_plus "+clientport" "\${clientport}"
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}"
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}"
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}"
fn_set_game_params parms_plus "+map" "\${defaultmap}"
# And the settings for defaults
fn_set_game_params settings "appid" "204" "Steam App ID"
fn_set_game_params settings "clientport" "27005" "Client Port"
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load"
fn_set_game_params settings "engine" "source" "Game Engine"
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds"
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo"
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File"
fn_set_game_params settings "maxplayers" "64" "Maximum player count"
fn_set_game_params settings "playlist" "custom" "Playlist"
fn_set_game_params settings "port" "27015" "Port to bind for server"
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file"
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port"
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after"
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password"
fn_set_game_params settings "steamuser" "anonymous" "Steam Username"
fn_set_game_params settings "tickrate" "64" "Server Tick Rate"
# These are values that the script uses, they don't get used by the srcds server directly
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}"
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs"
fn_set_game_params settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executable" "./srcds_linux"
fn_set_game_params settings "servercfg" "\${servicename}.cfg"
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg"
fn_set_game_params settings "executabledir" "\${systemdir}/Binaries/Linux"
fn_set_game_params settings "executable" "./\${game}Server"
fn_set_game_params settings "servercfg" "GameUserSettings.ini"
fn_set_game_params settings "servercfgdir" "\${systemdir}/Saved/Config/LinuxServer"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.ini"

52
gamedata/_unreal2

@ -1,54 +1,18 @@
# Game Settings File
# _srcds
# Base SRCDS Game
# _unreal2
# Unreal 2 Engine
# Import default settings
fn_import_game_settings _default
# This is the way we create a script that collates and parses the parameters
fn_parms(){
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))"
parms=""
}
# The parms that start with - go first
fn_set_game_params parms_minus "-game" "\${game}"
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--"
fn_set_game_params parms_minus "-ip" "\${ip}"
fn_set_game_params parms_minus "-port" "\${port}"
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}"
fn_set_game_params parms_minus "-tickrate" "\${tickrate}"
# Then the parms that start with +
fn_set_game_params parms_plus "+clientport" "\${clientport}"
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}"
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}"
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}"
fn_set_game_params parms_plus "+map" "\${defaultmap}"
# And the settings for defaults
fn_set_game_params settings "appid" "204" "Steam App ID"
fn_set_game_params settings "clientport" "27005" "Client Port"
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load"
fn_set_game_params settings "engine" "source" "Game Engine"
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds"
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo"
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File"
fn_set_game_params settings "maxplayers" "64" "Maximum player count"
fn_set_game_params settings "playlist" "custom" "Playlist"
fn_set_game_params settings "port" "27015" "Port to bind for server"
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file"
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port"
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after"
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password"
fn_set_game_params settings "steamuser" "anonymous" "Steam Username"
fn_set_game_params settings "tickrate" "64" "Server Tick Rate"
# These are values that the script uses, they don't get used by the srcds server directly
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}"
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs"
fn_set_game_params settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executable" "./srcds_linux"
fn_set_game_params settings "servercfg" "\${servicename}.cfg"
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg"
fn_set_game_params settings "executabledir" "\${systemdir}/Binaries/Linux"
fn_set_game_params settings "executable" "./\${game}Server"
fn_set_game_params settings "servercfg" "GameUserSettings.ini"
fn_set_game_params settings "servercfgdir" "\${systemdir}/Saved/Config/LinuxServer"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.ini"

52
gamedata/_unreal4

@ -1,54 +1,18 @@
# Game Settings File
# _srcds
# Base SRCDS Game
# _unreal4
# Unreal 4 Engine
# Import default settings
fn_import_game_settings _default
# This is the way we create a script that collates and parses the parameters
fn_parms(){
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))"
parms=""
}
# The parms that start with - go first
fn_set_game_params parms_minus "-game" "\${game}"
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--"
fn_set_game_params parms_minus "-ip" "\${ip}"
fn_set_game_params parms_minus "-port" "\${port}"
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}"
fn_set_game_params parms_minus "-tickrate" "\${tickrate}"
# Then the parms that start with +
fn_set_game_params parms_plus "+clientport" "\${clientport}"
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}"
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}"
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}"
fn_set_game_params parms_plus "+map" "\${defaultmap}"
# And the settings for defaults
fn_set_game_params settings "appid" "204" "Steam App ID"
fn_set_game_params settings "clientport" "27005" "Client Port"
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load"
fn_set_game_params settings "engine" "source" "Game Engine"
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds"
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo"
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File"
fn_set_game_params settings "maxplayers" "64" "Maximum player count"
fn_set_game_params settings "playlist" "custom" "Playlist"
fn_set_game_params settings "port" "27015" "Port to bind for server"
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file"
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port"
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after"
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password"
fn_set_game_params settings "steamuser" "anonymous" "Steam Username"
fn_set_game_params settings "tickrate" "64" "Server Tick Rate"
# These are values that the script uses, they don't get used by the srcds server directly
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}"
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs"
fn_set_game_params settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executable" "./srcds_linux"
fn_set_game_params settings "servercfg" "\${servicename}.cfg"
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg"
fn_set_game_params settings "executabledir" "\${systemdir}/Binaries/Linux"
fn_set_game_params settings "executable" "./\${game}Server"
fn_set_game_params settings "servercfg" "GameUserSettings.ini"
fn_set_game_params settings "servercfgdir" "\${systemdir}/Saved/Config/LinuxServer"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.ini"

14
gamedata/arkserver

@ -1,15 +1,17 @@
#TODO
# Game Settings File
#
#
# Import Engine
fn_import_game_settings _unreal4
fn_parms(){
parms="TheIsland?listen"
}
appid="376030"
servicename="ark-server"
game="ShooterGame"
gamename="ARK: Survivial Evolved"
engine="unreal4"
systemdir="${filesdir}/ShooterGame"
executabledir="${systemdir}/Binaries/Linux"
executable="./ShooterGameServer"
servercfgdir="${systemdir}/Saved/Config/LinuxServer"

31
gamedata/arma3server

@ -1,24 +1,23 @@
#TODO
port="2302"
# Game Settings File
# Import Engine
fn_import_game_settings _realvirtuality
fn_parms(){
parms="-netlog -ip=${ip} -port=${port} -cfg=${networkcfgfullpath} -config=${servercfgfullpath} -mod=${mods} -servermod=${servermods} -bepath=${bepath} -autoinit -loadmissiontomemory"
}
port="2302"
mods=""
servermods=""
bepath=""
appid="233780"
# Development
# appid="233780 -beta development"
appid="233780" "For Development branch, use \"233780 -beta development\""
gamename="ARMA 3"
engine="realvirtuality"
systemdir="${filesdir}"
executabledir="${filesdir}"
executabledir="\${filesdir}"
executable="./arma3server"
servercfg="${servicename}.server.cfg"
networkcfg="${servicename}.network.cfg"
servercfgdir="${systemdir}/cfg"
servercfgfullpath="${servercfgdir}/${servercfg}"
networkcfgfullpath="${servercfgdir}/${networkcfg}"
servercfgdefault="${servercfgdir}/lgsm-default.server.cfg"
networkcfgdefault="${servercfgdir}/lgsm-default.network.cfg"
servercfg="\${servicename}.server.cfg"
networkcfg="\${servicename}.network.cfg"
servercfgdir="\${systemdir}/cfg"
servercfgfullpath="\${servercfgdir}/\${servercfg}"
networkcfgfullpath="\${servercfgdir}/\${networkcfg}"
servercfgdefault="\${servercfgdir}/lgsm-default.server.cfg"
networkcfgdefault="\${servercfgdir}/lgsm-default.network.cfg"

13
gamedata/bb2server

@ -1,11 +1,14 @@
#TODO
defaultmap="bba_barracks"
gslt=""
# Game Settings File
# Import Engine
fn_import_game_settings _source
#fn_import_game_settings _gslt
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server
fn_parms(){
parms="-game brainbread2 -insecure -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +sv_setsteamaccount ${gslt} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
}
game="brainvread2"
defaultmap="bba_barracks"
gslt=""
appid="346330"
gamename="BrainBread 2"
engine="source"
systemdir="${filesdir}/brainbread2"

10
gamedata/bmdmserver

@ -1,9 +1,11 @@
#TODO
defaultmap="dm_bounce"
# Game Settings File
# Import Engine
fn_import_game_settings _source
fn_parms(){
parms="-game bms -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
}
game="bms"
defaultmap="dm_bounce"
appid="346680"
gamename="Black Mesa: Deathmatch"
engine="source"
systemdir="${filesdir}/bms"

10
gamedata/bsserver

@ -1,11 +1,13 @@
#TODO
defaultmap="duel_winter"
# Game Settings File
# Import Engine
fn_import_game_settings _source
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server
fn_parms(){
parms="-autoupdate -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
}
# Steam
defaultmap="duel_winter"
appid="228780"
gamename="Blade Symphony"
engine="source"
systemdir="${filesdir}/berimbau"
game="berimbau"

14
gamedata/csczserver

@ -1,14 +1,12 @@
#TODO
defaultmap="de_dust2"
# Game Settings File
# Import Engine
fn_import_game_settings _goldsource
fn_parms(){
parms="-game czero -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}"
}
# Steam
appid="90"
appidmod="czero"
defaultmap="de_dust2"
game="czero"
gamename="Counter Strike: Condition Zero"
engine="goldsource"
systemdir="${filesdir}/czero"
executable="./hlds_run"
servercfg="${servicename}.cfg"
servercfgdir="${systemdir}"

18
gamedata/csgoserver

@ -21,14 +21,14 @@ fn_set_game_params settings "ws_start_map" "--EMPTY--" "Workshop Start Map"
# The parms that start with - go first
fn_set_game_params parms_minus "-usercon" "--EMPTY--"
fn_set_game_params parms_minus "-maxplayers_override" "\${maxplayers}"
fn_set_game_params parms_minus "-authkey" "\${authkey}"
fn_set_game_params parms_minus "usercon" "--EMPTY--"
fn_set_game_params parms_minus "maxplayers_override" "\${maxplayers}"
fn_set_game_params parms_minus "authkey" "\${authkey}"
# Then the parms that start with +
fn_set_game_params parms_plus "+sv_setsteamaccount" "\${gslt}"
fn_set_game_params parms_plus "+mapgroup" "\${mapgroup}"
fn_set_game_params parms_plus "+game_mode" "\${gamemode}"
fn_set_game_params parms_plus "+game_type" "\${gametype}"
fn_set_game_params parms_plus "+host_workshop_collection" "\${ws_collection_id}"
fn_set_game_params parms_plus "+workshop_start_map" "\${ws_start_map}"
fn_set_game_params parms_plus "sv_setsteamaccount" "\${gslt}"
fn_set_game_params parms_plus "mapgroup" "\${mapgroup}"
fn_set_game_params parms_plus "game_mode" "\${gamemode}"
fn_set_game_params parms_plus "game_type" "\${gametype}"
fn_set_game_params parms_plus "host_workshop_collection" "\${ws_collection_id}"
fn_set_game_params parms_plus "workshop_start_map" "\${ws_start_map}"

11
gamedata/csserver

@ -1,13 +1,14 @@
# Game Settings File
# Import Engine
fn_import_game_settings _goldsource
#TODO
defaultmap="de_dust2"
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2
fn_parms(){
parms="-game cstrike -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}"
}
# Steam
appid="90"
appidmod="cstrike"
defaultmap="de_dust2"
game="cstrike"
gamename="Counter Strike 1.6"
engine="goldsource"
systemdir="${filesdir}/cstrike"
executable="./hlds_run"

4
gamedata/cssserver

@ -6,9 +6,9 @@
fn_import_game_settings _source
# Override some server settings
appid="232330"
fn_parms(){
parms="-game cstrike -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
gamename="Counter Strike: Source"
}
fn_set_game_params settings "appid" "232330"
fn_set_game_params settings "defaultmap" "de_dust2"

12
gamedata/dabserver

@ -1,12 +1,14 @@
defaultmap="da_rooftops"
maxplayers="10"
# Game Settings File
# Import Engine
fn_import_game_settings _source
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server
fn_parms(){
parms="-strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
}
defaultmap="da_rooftops"
maxplayers="10"
appid="317800"
gamename="Double Action: Boogaloo"
engine="source"
systemdir="${filesdir}/dab"
game="dab"
executable="./dabds.sh"

11
gamedata/dmcserver

@ -1,4 +1,7 @@
defaultmap="dcdm5"
# Game Settings File
# Import Engine
fn_import_game_settings _goldsource
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2
fn_parms(){
parms="-game dmc -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}"
@ -6,8 +9,6 @@ parms="-game dmc -strictportbind +ip ${ip} -port ${port} +clientport ${clientpor
# Steam
appid="90"
appidmod="dmc"
game="dmc"
defaultmap="dcdm5"
gamename="Deathmatch Classic"
engine="goldsource"
systemdir="${filesdir}/dmc"
executable="./hlds_run"

11
gamedata/dodserver

@ -1,12 +1,13 @@
defaultmap="dod_Anzio"
# Game Settings File
# Import Engine
fn_import_game_settings _goldsource
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2
fn_parms(){
parms="-game dod -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}"
}
# Steam
appid="90"
appidmod="dod"
game="dod"
defaultmap="dod_Anzio"
gamename="Day of Defeat"
engine="goldsource"
systemdir="${filesdir}/dod"
executable="./hlds_run"

9
gamedata/dodsserver

@ -1,9 +1,12 @@
defaultmap="dod_Anzio"
# Game Settings File
# Import Engine
fn_import_game_settings _source
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server
fn_parms(){
parms="-game dod -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
}
appid="232290"
defaultmap="dod_Anzio"
gamename="Day of Defeat: Source"
engine="source"
systemdir="${filesdir}/dod"
game="dod"

13
gamedata/dstserver

@ -1,14 +1,11 @@
# Game Settings File
# Import Engine
fn_import_game_settings _dontstarve
#http://dont-starve-game.wikia.com/wiki/Guides/Don%E2%80%99t_Starve_Together_Dedicated_Servers
fn_parms(){
parms=""
}
appid="343050"
gamename="Don't Starve Together"
engine="dontstarve"
systemdir="${filesdir}"
executabledir="${filesdir}/bin"
executable="./dontstarve_dedicated_server_nullrenderer"
servercfg="settings.ini"
servercfgdir="${HOME}/.klei/DoNotStarveTogether"
servercfgdefault="${servercfgdir}/lgsm-default.ini"
game="dontstarve"

8
gamedata/fofserver

@ -1,9 +1,13 @@
defaultmap="fof_depot"
# Game Settings File
# Import Engine
fn_import_game_settings _source
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server
fn_parms(){
parms="-game fof -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
}
appid="295230"
gamename="Fistful of Frags"
defaultmap="fof_depot"
engine="source"
systemdir="${filesdir}/fof"
game="fof"

11
gamedata/gesserver

@ -1,10 +1,13 @@
defaultmap="ge_archives"
# Game Settings File
# Import Engine
fn_import_game_settings _source
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server
fn_parms(){
parms="-game gesource -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
}
# Steam - 2007 SDK
appid="310"
defaultmap="ge_archives"
gamename="GoldenEye: Source"
engine="source"
systemdir="${filesdir}/gesource"
game="gesource"

10
gamedata/gmodserver

@ -17,10 +17,10 @@ fn_set_game_params settings "workshopauth" "--EMPTY--" "Optional key for Worksho
fn_set_game_params settings "workshopcollectionid" "--EMPTY--" "Workshop Collection ID"
# The parms that start with - go first
fn_set_game_params parms_minus "-authkey" "\${workshopauth}"
fn_set_game_params parms_minus "authkey" "\${workshopauth}"
# Then the parms that start with +
fn_set_game_params parms_plus "+sv_setsteamaccount" "\${gslt}"
fn_set_game_params parms_plus "+mapgroup" "\${mapgroup}"
fn_set_game_params parms_plus "+gamemode" "\${gamemode}"
fn_set_game_params parms_plus "+host_workshop_collection" "\${"workshopcollectionid"}"
fn_set_game_params parms_plus "sv_setsteamaccount" "\${gslt}"
fn_set_game_params parms_plus "mapgroup" "\${mapgroup}"
fn_set_game_params parms_plus "gamemode" "\${gamemode}"
fn_set_game_params parms_plus "host_workshop_collection" "\${"workshopcollectionid"}"

8
gamedata/hl2dmserver

@ -1,10 +1,12 @@
defaultmap="dm_lockdown"
# Game Settings File
# Import Engine
fn_import_game_settings _source
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server
fn_parms(){
parms="-game hl2mp -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
}
appid="232370"
defaultmap="dm_lockdown"
gamename="Half Life 2: Deathmatch"
engine="source"
systemdir="${filesdir}/hl2mp"
game="hl2mp"

12
gamedata/hldmserver

@ -1,11 +1,13 @@
defaultmap="crossfire"
# Game Settings File
# Import Engine
fn_import_game_settings _goldsource
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2
fn_parms(){
parms="-game valve -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}"
}
# Steam
appid="90"
gamename="Half Life: Deathmatch"
engine="goldsource"
systemdir="${filesdir}/valve"
executable="./hlds_run"
defaultmap="crossfire"
game="valve"

9
gamedata/hldmsserver

@ -1,4 +1,7 @@
defaultmap="crossfire"
# Game Settings File
# Import Engine
fn_import_game_settings _source
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server
fn_parms(){
parms="-game hl1mp -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
@ -6,5 +9,5 @@ parms="-game hl1mp -strictportbind -ip ${ip} -port ${port} +clientport ${clientp
# Steam
appid="255470"
gamename="Half-Life Deathmatch: Source"
engine="source"
systemdir="${filesdir}/hl1mp"
defaultmap="crossfire"
game="hl1mp"

17
gamedata/hwserver

@ -1,21 +1,24 @@
servername="Hurtworld LGSM Server"
appid="405100"
gamename="Hurtworld"
# Game Settings File
# Import Engine
fn_import_game_settings _unity3d
engine="unity3d"
# http://hurtworld.wikia.com/wiki/Hosting_A_Server
fn_parms(){
parms="-batchmode -nographics -exec \"host ${port} ${map} ${loadsave};queryport ${queryport};maxplayers ${maxplayers};servername ${servername};creativemode ${creativemode};${admins}\" -logfile \"${logfile}\" "
}
servername="Hurtworld LGSM Server"
appid="405100"
gamename="Hurtworld"
port="12871"
queryport="12881"
maxplayers="20"
map="" #Optional
creativemode="0" #Free Build
map="" "Optional"
creativemode="0" "Free Build"
logfile="gamelog.txt"
admins="" "Adding admins using STEAMID64. Example : addadmin 012345678901234567; addadmin 987654321098765432"
# Advanced
loadsave="" "Rollback server state (remove after start command)"
x64mode="0" "Use unstable 64 bit server executable (O/1)"
filesdir="${rootdir}/serverfiles"

2
gamedata/insserver

@ -6,7 +6,7 @@
fn_import_game_settings _source
# Add playlist parameter
fn_set_game_params parms_plus "+sv_playlist" "\${playlist}"
fn_set_game_params parms_plus "sv_playlist" "\${playlist}"
# Override some server settings
fn_set_game_params settings "appid" "237410"

13
gamedata/jc2server

@ -1,13 +1,10 @@
# Game Settings File
# Import Engine
fn_import_game_settings _avalanche
fn_parms(){
parms=""
}
appid="261140"
gamename="Just Cause 2"
engine="avalanche"
systemdir="${filesdir}"
executabledir="${filesdir}"
executable="./Jcmp-Server"
servercfg="config.lua"
servercfgdir="${filesdir}"
servercfgfullpath="${servercfgdir}/${servercfg}"
servercfgdefault="${servercfgdir}/default_config.lua"

9
gamedata/kfserver

@ -1,4 +1,6 @@
defaultmap="KF-BioticsLab.rom"
# Game Settings File
# Import Engine
fn_import_game_settings _unreal2
fn_parms(){
parms="server ${defaultmap}?game=KFmod.KFGameType?VACSecured=true -nohomedir ini=${servercfg} log=${gamelog}"
@ -10,7 +12,10 @@ parms="server ${defaultmap}?game=KFmod.KFGameType?VACSecured=true -nohomedir ini
appid="215360"
gamename="Killing Floor"
engine="unreal2"
defaultmap="KF-BioticsLab.rom"
systemdir="${filesdir}/System"
executabledir="${systemdir}"

11
gamedata/l4d2server

@ -1,10 +1,13 @@
defaultmap="c5m1_waterfront"
maxplayers="8"
# Game Settings File
# Import Engine
fn_import_game_settings _source
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server
fn_parms(){
parms="-game left4dead2 -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
}
appid="222860"
gamename="Left 4 Dead 2"
engine="source"
systemdir="${filesdir}/left4dead2"
defaultmap="c5m1_waterfront"
maxplayers="8"
game="left4dead2"

11
gamedata/l4dserver

@ -1,5 +1,7 @@
defaultmap="l4d_hospital01_apartment"
maxplayers="8"
# Game Settings File
# Import Engine
fn_import_game_settings _source
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server
fn_parms(){
@ -7,5 +9,6 @@ parms="-game left4dead -strictportbind -ip ${ip} -port ${port} +clientport ${cli
}
appid="222840"
gamename="Left 4 Dead"
engine="source"
systemdir="${filesdir}/left4dead"
defaultmap="l4d_hospital01_apartment"
maxplayers="8"
game="left4dead"

11
gamedata/nmrihserver

@ -1,10 +1,13 @@
defaultmap="nmo_broadway"
maxplayers="8"
# Game Settings File
# Import Engine
fn_import_game_settings _source
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server
fn_parms(){
parms="-game nmrih -insecure -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
}
appid="317670"
gamename="No More Room in Hell"
engine="source"
systemdir="${filesdir}/nmrih"
defaultmap="nmo_broadway"
maxplayers="8"
game="nmrih"

13
gamedata/ns2cserver

@ -1,3 +1,11 @@
# Game Settings File
# Import Engine
fn_import_game_settings _spark
fn_parms(){
parms="-name \"${servername}\" -port ${port} -webadmin -webdomain ${ip} -webuser ${webadminuser} -webpassword \"${webadminpass}\" -webport ${webadminport} -map ${defaultmap} -limit ${maxplayers} -config_path \"${rootdir}/${configpath}\" -modstorage \"${rootdir}/${modstorage}\" -mods \"${mods}\""
}
defaultmap="co_core"
maxplayers="24"
servername="NS2C Server"
@ -8,12 +16,7 @@ configpath="server1"
modstorage="server1/Workshop"
mods=""
password=""
fn_parms(){
parms="-name \"${servername}\" -port ${port} -webadmin -webdomain ${ip} -webuser ${webadminuser} -webpassword \"${webadminpass}\" -webport ${webadminport} -map ${defaultmap} -limit ${maxplayers} -config_path \"${rootdir}/${configpath}\" -modstorage \"${rootdir}/${modstorage}\" -mods \"${mods}\""
}
appid="313900"
gamename="NS2: Combat"
engine="spark"
executabledir="${filesdir}/ia32"
executable="./ns2combatserver_linux32"

14
gamedata/ns2server

@ -1,3 +1,12 @@
# Game Settings File
# Import Engine
fn_import_game_settings _spark
# http://wiki.unknownworlds.com/ns2/Dedicated_Server
fn_parms(){
parms="-name \"${servername}\" -port ${port} -webadmin -webdomain ${ip} -webuser ${webadminuser} -webpassword \"${webadminpass}\" -webport ${webadminport} -map ${defaultmap} -limit ${maxplayers} -config_path \"${rootdir}/${configpath}\" -modstorage \"${rootdir}/${modstorage}\" -mods \"${mods}\""
}
defaultmap="ns2_summit"
maxplayers="24"
servername="NS2 Server"
@ -8,13 +17,8 @@ configpath="server1"
modstorage="server1/Workshop"
mods=""
password=""
# http://wiki.unknownworlds.com/ns2/Dedicated_Server
fn_parms(){
parms="-name \"${servername}\" -port ${port} -webadmin -webdomain ${ip} -webuser ${webadminuser} -webpassword \"${webadminpass}\" -webport ${webadminport} -map ${defaultmap} -limit ${maxplayers} -config_path \"${rootdir}/${configpath}\" -modstorage \"${rootdir}/${modstorage}\" -mods \"${mods}\""
}
appid="4940"
gamename="Natural Selection 2"
engine="spark"
systemdir="${filesdir}"
executabledir="${filesdir}"
executable="./server_linux32"

11
gamedata/opforserver

@ -1,5 +1,7 @@
defaultmap="op4_bootcamp"
maxplayers="16"
# Game Settings File
# Import Engine
fn_import_game_settings _goldsource
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2
fn_parms(){
parms="-game gearbox -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}"
@ -7,5 +9,6 @@ parms="-game gearbox -strictportbind +ip ${ip} -port ${port} +clientport ${clien
appid="90"
appidmod="gearbox"
gamename="Half-Life: Opposing Force"
engine="goldsource"
systemdir="${filesdir}/gearbox"
defaultmap="op4_bootcamp"
maxplayers="16"
game="gearbox"

11
gamedata/pvkiiserver

@ -1,9 +1,12 @@
defaultmap="bt_island"
maxplayers="24"
# Game Settings File
# Import Engine
fn_import_game_settings _source
fn_parms(){
parms="-game pvkii -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
}
appid="17575"
gamename="Pirates, Vikings, and Knights II"
engine="source"
systemdir="${filesdir}/pvkii"
defaultmap="bt_island"
maxplayers="24"
game="pvkii"

14
gamedata/pzserver

@ -1,13 +1,17 @@
# Game Settings File
# Import Engine
fn_import_game_settings _projectzomboid
fn_parms(){
parms=""
}
appid="380870"
gamename="Project Zomboid"
engine="projectzomboid"
systemdir="${filesdir}"
executabledir="${filesdir}"
systemdir="\${filesdir}"
executabledir="\${filesdir}"
executable="./start-server.sh"
servercfg="servertest.ini"
servercfgdir="${HOME}/Zomboid/Server"
servercfgfullpath="${servercfgdir}/${servercfg}"
servercfgdir="\${HOME}/Zomboid/Server"
servercfgfullpath="\${servercfgdir}/\${servercfg}"

12
gamedata/ricochetserver

@ -1,10 +1,12 @@
defaultmap="rc_arena"
maxplayers="16"
# Game Settings File
# Import Engine
fn_import_game_settings _goldsource
fn_parms(){
parms="-game ricochet -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}"
}
appid="90"
appidmod="ricochet"
defaultmap="rc_arena"
maxplayers="16"
gamename="Ricochet"
engine="goldsource"
systemdir="${filesdir}/ricochet"
game="ricochet"

22
gamedata/roserver

@ -1,18 +1,20 @@
defaultmap="RO-Arad.rom"
# Game Settings File
# Import Engine
fn_import_game_settings _unreal2
fn_parms(){
parms="server ${defaultmap}?game=ROGame.ROTeamGame?VACSecured=true -nohomedir ini=${servercfg} log=${gamelog}"
}
gamename="Red Orchestra: Ostfront 41-45"
engine="unreal2"
appid="223250"
defaultmap="RO-Arad.rom"
# Directories
systemdir="${filesdir}/system"
executabledir="${systemdir}"
systemdir="\${filesdir}/system"
executabledir="\${systemdir}"
executable="./ucc-bin"
servercfg="${servicename}.ini"
servercfgdir="${systemdir}"
servercfgfullpath="${servercfgdir}/${servercfg}"
servercfgdefault="${servercfgdir}/default.ini"
compressedmapsdir="${rootdir}/Maps-Compressed"
servercfg="\${servicename}.ini"
servercfgdir="\${systemdir}"
servercfgfullpath="\${servercfgdir}/\${servercfg}"
servercfgdefault="\${servercfgdir}/default.ini"
compressedmapsdir="\${rootdir}/Maps-Compressed"

7
gamedata/sbserver

@ -1,10 +1,13 @@
# Game Settings File
# Import Engine
fn_import_game_settings _starbound
fn_parms(){
parms=""
}
appid="211820"
gamename="Starbound"
engine="starbound"
game="starbound"
executabledir="${filesdir}/linux64"
executable="./starbound_server"
servercfg="sbboot.config"

8
gamedata/sdtdserver

@ -1,12 +1,14 @@
# Game Settings File
# Import Engine
fn_import_game_settings _unity3d
# http://7daystodie.gamepedia.com/Server
fn_parms(){
parms="-configfile=${servercfgfullpath} -dedicated"
}
appid="294420"
gamename="7 Days To Die"
engine="unity3d"
executable="./startserver.sh"
servercfg="${servicename}.xml"
servercfgdir="${filesdir}"

19
gamedata/ss3sserver

@ -1,15 +1,18 @@
# Game Settings File
# Import Engine
fn_import_game_settings _seriousengine35
# https://raw.githubusercontent.com/dgibbs64/linuxgsm/master/SeriousSam3BFE/help/DedicatedServer_Readme.txt
fn_parms(){
parms="+ip ${ip} +logfile ${gamelog} +exec ${servercfgfullpath}"
}
appid="41080"
gamename="Serious Sam 3: BFE"
engine="seriousengine35"
systemdir="${filesdir}/Bin"
systemdir="\${filesdir}/Bin"
executable="./runSam3_DedicatedServer.sh"
executabledir="${systemdir}"
servercfg="${servicename}.ini"
servercfgdir="${filesdir}/Content/SeriousSam3/Config"
servercfgfullpath="${servercfgdir}/${servercfg}"
servercfgdefault="${servercfgdir}/lgsm-default.ini"
executabledir="\${systemdir}"
servercfg="\${servicename}.ini"
servercfgdir="\${filesdir}/Content/SeriousSam3/Config"
servercfgfullpath="\${servercfgdir}/\${servercfg}"
servercfgdefault="\${servercfgdir}/lgsm-default.ini"

19
gamedata/terrariaserver

@ -1,14 +1,17 @@
# Game Settings File
# Import Engine
fn_import_game_settings _terarria
fn_parms(){
parms="-config ${servercfgfullpath}"
}
appid="105600"
gamename="Terraria"
engine="terraria"
executabledir="${filesdir}"
game="terraria"
executabledir="\${filesdir}"
executable="./TerrariaServer"
servercfg="${servicename}.txt"
servercfgdir="${filesdir}"
servercfgfullpath="${servercfgdir}/${servercfg}"
servercfgdefault="${servercfgdir}/lgsm-default.txt"
#gamelogdir="" # Terraria Doesn't Have a Server Log
servercfg="\${servicename}.txt"
servercfgdir="\${filesdir}"
servercfgfullpath="\${servercfgdir}/\${servercfg}"
servercfgdefault="\${servercfgdir}/lgsm-default.txt"
gamelogdir="" "Terraria Doesn't Have a Server Log"

7
gamedata/tests_jc2server.sh

@ -1,9 +1,12 @@
# Game Settings File
# Import Engine
fn_import_game_settings _default
fn_parms(){
parms=""
}
appid="261140"
# Server Details
appid="261140"
servicename="jc2-server"
gamename="Just Cause 2"

12
gamedata/tf2server

@ -1,6 +1,6 @@
defaultmap="cp_badlands"
maxplayers="16"
gslt=""
# Game Settings File
# Import Engine
fn_import_game_settings _source
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server
fn_parms(){
@ -8,5 +8,7 @@ parms="-game tf -strictportbind -ip ${ip} -port ${port} +clientport ${clientport
}
appid="232250"
gamename="Team Fortress 2"
engine="source"
systemdir="${filesdir}/tf"
defaultmap="cp_badlands"
maxplayers="16"
gslt=""
game="tf"

11
gamedata/tfcserver

@ -1,5 +1,7 @@
defaultmap="dustbowl"
maxplayers="16"
# Game Settings File
# Import Engine
fn_import_game_settings _goldsource
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2
fn_parms(){
parms="-game tfc -strictportbind _ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}"
@ -8,5 +10,6 @@ parms="-game tfc -strictportbind _ip ${ip} -port ${port} +clientport ${clientpor
appid="90"
appidmos="tfc"
gamename="Team Fortress Classic"
engine="goldsource"
systemdir="${filesdir}/tfc"
defaultmap="dustbowl"
maxplayers="16"
game="tfc"

10
gamedata/twserver

@ -1,14 +1,18 @@
# Game Settings File
# Import Engine
fn_import_game_settings _teeworlds
fn_parms(){
parms="-f ${servercfgfullpath}"
}
appid="380840"
gamename="Teeworlds"
engine="teeworlds"
game="teeworlds"
systemdir="${filesdir}"
executabledir="${filesdir}"
executable="./teeworlds_srv"
servercfg="${servicename}.cfg" # Teeworlds can also auto load any config if an autoexec.cfg file is present in the server dir
servercfg="${servicename}.cfg"
servercfgdir="${filesdir}"
servercfgfullpath="${servercfgdir}/${servercfg}"
servercfgdefault="${servercfgdir}/lgsm-default.cfg"

5
gamedata/ut2k4server

@ -1,9 +1,12 @@
# Game Settings File
# Import Engine
fn_import_game_settings _unreal2
defaultmap="DM-Rankin"
fn_parms(){
parms="server ${defaultmap}?game=XGame.xDeathMatch -nohomedir ini=${servercfg} log=${gamelog}"
}
gamename="Unreal Tournament 2004"
engine="unreal2"
systemdir="${filesdir}/System"
executabledir="${systemdir}"
executable="./ucc-bin"

6
gamedata/ut99server

@ -1,10 +1,12 @@
defaultmap="DM-Deck16]["
# Game Settings File
# Import Engine
fn_import_game_settings _unreal
fn_parms(){
parms="server ${defaultmap}.unr ini=${servercfgfullpath}"
}
gamename="Unreal Tournament 99"
engine="unreal"
defaultmap="DM-Deck16]["
systemdir="${filesdir}/System"
executabledir="${systemdir}"
executable="./ucc-bin"

Loading…
Cancel
Save