Browse Source

Big overhaul to use params smarter in gamedata. Added Codename: CURE to the supported games. Cleaned up game_settings parser to make names consistent. Changed lgsmdir structure to put logs, settings, and cfg under lgsm/servers/GAME directory. Old way caused collisions if more than one LGSM game type was installed in the same directory. I haven't figured out how to cleanly pull in existing files, so be aware that you have to manually move them. This commit will probably break a lot of stuff

pull/553/head
Jared Ballou 10 years ago
parent
commit
b557a9199c
  1. 29
      functions/game_settings.sh
  2. 81
      gamedata/README.md
  3. 91
      gamedata/__game_list
  4. 28
      gamedata/_avalanche
  5. 92
      gamedata/_default
  6. 20
      gamedata/_dontstarve
  7. 17
      gamedata/_goldsource
  8. 3
      gamedata/_gslt
  9. 32
      gamedata/_halflife_shared
  10. 4
      gamedata/_mapcyclefile
  11. 13
      gamedata/_projectzomboid
  12. 24
      gamedata/_realvirtuality
  13. 20
      gamedata/_seriousengine35
  14. 13
      gamedata/_source
  15. 28
      gamedata/_spark
  16. 12
      gamedata/_starbound
  17. 17
      gamedata/_steam
  18. 16
      gamedata/_teeworlds
  19. 16
      gamedata/_terraria
  20. 4
      gamedata/_tickrate
  21. 30
      gamedata/_unity3d
  22. 2
      gamedata/_unreal
  23. 12
      gamedata/_unreal4
  24. 22
      gamedata/_unreal_shared
  25. 9
      gamedata/_workshop
  26. 21
      gamedata/arkserver
  27. 39
      gamedata/arma3server
  28. 10
      gamedata/bb2server
  29. 10
      gamedata/bmdmserver
  30. 12
      gamedata/bsserver
  31. 10
      gamedata/csczserver
  32. 25
      gamedata/csgoserver
  33. 10
      gamedata/csserver
  34. 14
      gamedata/cssserver
  35. 17
      gamedata/cureserver
  36. 18
      gamedata/dabserver
  37. 10
      gamedata/dmcserver
  38. 10
      gamedata/dodserver
  39. 10
      gamedata/dodsserver
  40. 14
      gamedata/dstserver
  41. 14
      gamedata/fofserver
  42. 10
      gamedata/gesserver
  43. 24
      gamedata/gmodserver
  44. 10
      gamedata/hl2dmserver
  45. 10
      gamedata/hldmserver
  46. 10
      gamedata/hldmsserver
  47. 34
      gamedata/hwserver
  48. 30
      gamedata/insserver
  49. 4
      gamedata/jc2server
  50. 12
      gamedata/kfserver
  51. 12
      gamedata/l4d2server
  52. 14
      gamedata/l4dserver
  53. 14
      gamedata/mumbleserver
  54. 18
      gamedata/nmrihserver
  55. 12
      gamedata/ns2cserver
  56. 12
      gamedata/ns2server
  57. 12
      gamedata/opforserver
  58. 12
      gamedata/pvkiiserver
  59. 16
      gamedata/pzserver
  60. 12
      gamedata/ricochetserver
  61. 12
      gamedata/roserver
  62. 16
      gamedata/sbserver
  63. 14
      gamedata/sdtdserver
  64. 18
      gamedata/ss3sserver
  65. 20
      gamedata/terrariaserver
  66. 12
      gamedata/tf2server
  67. 12
      gamedata/tfcserver
  68. 18
      gamedata/ts3server
  69. 20
      gamedata/twserver
  70. 8
      gamedata/ut2k4server
  71. 6
      gamedata/ut99server
  72. 11
      lgsm-core

29
functions/game_settings.sh

@ -110,18 +110,27 @@ fn_import_game_settings(){
source $import source $import
} }
fn_set_game_params(){ fn_set_game_setting(){
param_set=$1 setting_set=$1
param_name=$2 setting_name=$2
param_value=$3 setting_value=$3
param_comment=$4 setting_comment=$4
fn_update_config "${param_name}" "${param_value}" "${settingsdir}/${param_set}" "${param_comment}" fn_update_config "${setting_name}" "${setting_value}" "${settingsdir}/${setting_set}" "${setting_comment}"
} }
fn_get_game_params(){ fn_set_game_parm(){
param_set=$1 setting_set=$1
param_name=$2 setting_name=$2
param_default=$3 setting_value=$3
setting_comment=$4
fn_update_config "${setting_name}" "${setting_value}" "${settingsdir}/settings" "${setting_comment}"
fn_update_config "${setting_name}" "\${${setting_name}}" "${settingsdir}/${setting_set}" ""
}
fn_get_game_setting(){
setting_set=$1
setting_name=$2
setting_default=$3
} }
# Fix dependency files for game # Fix dependency files for game

81
gamedata/README.md

@ -19,7 +19,7 @@ This function takes one parameter, the name of the gamedata file to load. The ma
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\}". 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() ### fn\_set\_game\_setting()
Takes four parameters: Takes four parameters:
@ -33,6 +33,10 @@ Takes four parameters:
* **"--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. * **"--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--". * **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\_set\_game\_parm()
Just like fn\_set\_game\_setting(), except it will add the given variable to the main settings file, and add a reference to the settings value as the parameter list. Basically it creates the setting for the instance configs, and wires it into the parameter list.
### fn\_parms() ### 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. 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.
@ -42,39 +46,33 @@ This is the same old function from the original LGSM main scripts, the differenc
This is an example of a gamedata file for the Widgets engine. We'll call it \_widgets for the sake of argument: This is an example of a gamedata file for the Widgets engine. We'll call it \_widgets for the sake of argument:
```bash ```bash
# Import default settings # Import Steam settings
fn_import_game_settings _default fn_import_game_settings _steam
# Use + and - parameters # Use + and - parameters
fn_import_game_settings _parms_plusminus fn_import_game_settings _parms_plusminus
# The parms that start with - go first # Game Settings
fn_set_game_params parms_minus "tickrate" "\${tickrate}" fn_set_game_setting settings "appid" "99999" "Steam App ID"
fn_set_game_params parms_minus "port" "\${port}" fn_set_game_setting settings "engine" "widgets" "Game Engine"
fn_set_game_setting settings "game" "widgets" "Name of game to pass to srcds"
# Then the parms that start with + fn_set_game_setting settings "gamename" "widgets" "Name for subdirectory in GitHub repo"
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 # 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_setting settings "systemdir" "\${filesdir}/\${game}"
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" fn_set_game_setting settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executabledir" "\${filesdir}" fn_set_game_setting settings "executable" "./widgets_server"
fn_set_game_params settings "executable" "./widgets_server" fn_set_game_setting settings "servercfg" "\${servicename}.cfg"
fn_set_game_params settings "servercfg" "\${servicename}.cfg" fn_set_game_setting settings "servercfgdir" "\${systemdir}/cfg"
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" fn_set_game_setting settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" fn_set_game_setting settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg"
# Game Parameters
fn_set_game_parm parms_minus "tickrate" "66" "Server tickrate"
fn_set_game_parm parms_minus "port" "99999" "Port to bind for server"
fn_set_game_parm parms_plus "servercfgfile" "\${selfname}.cfg" "Server Config file"
fn_set_game_parm parms_plus "map" "my_map" "Default map to load"
``` ```
Then, we need a game! DooDads is the name of the game, and just imports the defaults from its engine. Then, we need a game! DooDads is the name of the game, and just imports the defaults from its engine.
@ -84,19 +82,18 @@ Then, we need a game! DooDads is the name of the game, and just imports the defa
fn_import_game_settings _widgets fn_import_game_settings _widgets
# Delete tickrate parameter. This will remove it from the parameters, and remove it from _default.cfg # 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_parm parms_minus "tickrate" "--UNSET--"
fn_set_game_params settings "tickrate" "--UNSET--"
# Game Settings
# Add playlist parameter fn_set_game_setting settings "executable" "./doodads_server"
fn_set_game_params parms_plus "+sv_playlist" "\${playlist}" fn_set_game_setting settings "appid" "100000"
fn_set_game_setting settings "map" "special_map"
# Override some server settings fn_set_game_setting settings "game" "doodads"
fn_set_game_params settings "executable" "./doodads_server" fn_set_game_setting settings "gamename" "DooDads"
fn_set_game_params settings "appid" "100000"
fn_set_game_params settings "defaultmap" "special_map" # Game Parameters
fn_set_game_params settings "game" "doodads" fn_set_game_parm parms_plus "sv_playlist" "custom" "Server Playlist"
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 \_common.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. 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 \_common.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.

91
gamedata/__game_list

@ -1,45 +1,46 @@
arkserver "ARK: Survival Evolved" arkserver:fn_set_game_setting settings "gamename" "ARK: Survival Evolved"
arma3server "Arma 3" arma3server:fn_set_game_setting settings "gamename" "Arma 3"
bb2server "BrainBread 2" bb2server:fn_set_game_setting settings "gamename" "BrainBread 2"
bmdmserver "Black Mesa" bmdmserver:fn_set_game_setting settings "gamename" "Black Mesa"
bsserver "Blade Symphony" bsserver:fn_set_game_setting settings "gamename" "Blade Symphony"
csczserver "Counter Strike: Condition Zero" csczserver:fn_set_game_setting settings "gamename" "Counter Strike: Condition Zero"
csgoserver "Counter Strike: Global Offensive" csgoserver:fn_set_game_setting settings "gamename" "Counter Strike: Global Offensive"
csserver "Counter Strike" csserver:fn_set_game_setting settings "gamename" "Counter Strike"
cssserver "Counter Strike: Source" cssserver:fn_set_game_setting settings "gamename" "Counter Strike: Source"
dabserver "Double Action: Boogaloo" cureserver:fn_set_game_setting settings "gamename" "Codename CURE"
dmcserver "Deathmatch Classic" dabserver:fn_set_game_setting settings "gamename" "Double Action: Boogaloo"
dodserver "Day Of Defeat" dmcserver:fn_set_game_setting settings "gamename" "Deathmatch Classic"
dodsserver "Day Of Defeat: Source" dodserver:fn_set_game_setting settings "gamename" "Day Of Defeat"
dstserver "Don't Starve Together" dodsserver:fn_set_game_setting settings "gamename" "Day Of Defeat: Source"
fofserver "Fistful Of Frags" dstserver:fn_set_game_setting settings "gamename" "Don't Starve Together"
gesserver "GoldenEye: Source" fofserver:fn_set_game_setting settings "gamename" "Fistful Of Frags"
gmodserver "Garry's Mod" gesserver:fn_set_game_setting settings "gamename" "GoldenEye: Source"
hl2dmserver "Half Life 2: Deathmatch" gmodserver:fn_set_game_setting settings "gamename" "Garry's Mod"
hldmserver "Half Life: Deathmatch" hl2dmserver:fn_set_game_setting settings "gamename" "Half Life 2: Deathmatch"
hldmsserver "Half-Life Deathmatch: Source" hldmserver:fn_set_game_setting settings "gamename" "Half Life: Deathmatch"
hwserver "Hurtworld" hldmsserver:fn_set_game_setting settings "gamename" "Half-Life Deathmatch: Source"
insserver "Insurgency" hwserver:fn_set_game_setting settings "gamename" "Hurtworld"
jc2server "Just Cause 2" insserver:fn_set_game_setting settings "gamename" "Insurgency"
kfserver "Killing Floor" jc2server:fn_set_game_setting settings "gamename" "Just Cause 2"
l4d2server "Left 4 Dead 2" kfserver:fn_set_game_setting settings "gamename" "Killing Floor"
l4dserver "Left 4 Dead" l4d2server:fn_set_game_setting settings "gamename" "Left 4 Dead 2"
mumbleserver "Mumble" l4dserver:fn_set_game_setting settings "gamename" "Left 4 Dead"
nmrihserver "No More Room In Hell" mumbleserver:fn_set_game_setting settings "gamename" "Mumble"
ns2cserver "NS2: Combat" nmrihserver:fn_set_game_setting settings "gamename" "No More Room In Hell"
ns2server "Natural Selection 2" ns2cserver:fn_set_game_setting settings "gamename" "NS2: Combat"
opforserver "Opposing Force" ns2server:fn_set_game_setting settings "gamename" "Natural Selection 2"
pvkiiserver "Pirates, Vikings, and Knights II" opforserver:fn_set_game_setting settings "gamename" "Opposing Force"
pzserver "Project Zomboid" pvkiiserver:fn_set_game_setting settings "gamename" "Pirates, Vikings, and Knights II"
ricochetserver "Ricochet" pzserver:fn_set_game_setting settings "gamename" "Project Zomboid"
roserver "Red Orchestra" ricochetserver:fn_set_game_setting settings "gamename" "Ricochet"
sbserver "StarBound" roserver:fn_set_game_setting settings "gamename" "Red Orchestra"
sdtdserver "7 Days To Die" sbserver:fn_set_game_setting settings "gamename" "StarBound"
ss3sserver "Serious Sam 3: BFE" sdtdserver:fn_set_game_setting settings "gamename" "7 Days To Die"
terrariaserver "Terraria" ss3sserver:fn_set_game_setting settings "gamename" "Serious Sam 3: BFE"
tf2server "Team Fortress 2" terrariaserver:fn_set_game_setting settings "gamename" "Terraria"
tfcserver "Team Fortress Classic" tf2server:fn_set_game_setting settings "gamename" "Team Fortress 2"
ts3server "TeamSpeak 3" tfcserver:fn_set_game_setting settings "gamename" "Team Fortress Classic"
twserver "Teeworlds" ts3server:fn_set_game_setting settings "gamename" "TeamSpeak 3"
ut2k4server "Unreal Tournament 2004" twserver:fn_set_game_setting settings "gamename" "Teeworlds"
ut99server "Unreal Tournament 99" ut2k4server:fn_set_game_setting settings "gamename" "Unreal Tournament 2004"
ut99server:fn_set_game_setting settings "gamename" "Unreal Tournament 99"

28
gamedata/_avalanche

@ -3,26 +3,22 @@
# Avalanche Engine # Avalanche Engine
fn_import_game_settings _steam fn_import_game_settings _steam
fn_import_game_settings _sourcetv
fn_import_game_settings _tickrate
# Dependencies # Dependencies
fn_set_game_params dependencies "libstdc++.so.6" "4f9c911de2276f988afaf47659a8367f" fn_set_game_setting dependencies "libstdc++.so.6" "4f9c911de2276f988afaf47659a8367f"
# And the settings for defaults # And the settings for defaults
fn_set_game_params settings "engine" "avalanche" fn_set_game_setting settings "engine" "avalanche"
fn_set_game_params settings "servercfg" "config.lua" "Server Config file" fn_set_game_setting 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"
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 # These are values that the script uses, they don't get used by the srcds server directly
fn_set_game_params settings "systemdir" "\${filesdir}" fn_set_game_setting settings "systemdir" "\${filesdir}"
fn_set_game_params settings "gamelogdir" "--EMPTY--" fn_set_game_setting settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executabledir" "\${filesdir}" fn_set_game_setting settings "executable" "./Jcmp-Server"
fn_set_game_params settings "executable" "./Jcmp-Server" fn_set_game_setting settings "servercfg" "config.lua"
fn_set_game_params settings "servercfg" "config.lua" fn_set_game_setting settings "servercfgdir" "\${filesdir}"
fn_set_game_params settings "servercfgdir" "\${filesdir}" fn_set_game_setting settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" fn_set_game_setting settings "servercfgdefault" "\${servercfgdir}/default_config.lua"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/default_config.lua"

92
gamedata/_default

@ -3,61 +3,63 @@
# Base defaults for all games # Base defaults for all games
# Set the default settings for the script # Set the default settings for the script
fn_set_game_params settings "dependency_path" "${filesdir}" fn_set_game_setting settings "dependency_path" "${filesdir}"
# 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). # 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 "backupdir" "\${lgsmdir}/backups" "Backup Directory" fn_set_game_setting settings "backupdir" "\${lgsmdir}/backups" "Backup Directory"
fn_set_game_params settings "defaultmap" "--EMPTY--" "Default map to load" fn_set_game_setting settings "map" "--EMPTY--" "Default map to load"
fn_set_game_params settings "email" "[email protected]" "Email address for notification" fn_set_game_setting settings "email" "[email protected]" "Email address for notification"
fn_set_game_params settings "emaillog" "\${scriptlogdir}/\${servicename}-email.log" "Email Log" fn_set_game_setting settings "emaillog" "\${scriptlogdir}/\${servicename}-email.log" "Email Log"
fn_set_game_params settings "emailnotification" "off" "Email notification (on|off)" fn_set_game_setting settings "emailnotification" "off" "Email notification (on|off)"
fn_set_game_params settings "engine" "--EMPTY--" "Game Engine" fn_set_game_setting settings "engine" "--EMPTY--" "Game Engine"
fn_set_game_params settings "filesdir" "\${rootdir}/serverfiles" "Server Files Directory" fn_set_game_setting settings "filesdir" "\${rootdir}/serverfiles" "Server Files Directory"
fn_set_game_params settings "game" "--EMPTY--" "Name of game" fn_set_game_setting settings "game" "--EMPTY--" "Name of game"
fn_set_game_params settings "gamename" "--EMPTY--" "Name for subdirectory in GitHub repo" fn_set_game_setting 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_setting 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_setting settings "lgsm_version" "${version}" "Version of LGSM that created this config"
fn_set_game_params settings "lockselfname" ".\${servicename}.lock" "LGSM Lock File" fn_set_game_setting settings "lockselfname" ".\${servicename}.lock" "LGSM Lock File"
fn_set_game_params settings "logdays" "7" "Number of days to retain logs" fn_set_game_setting settings "logdays" "7" "Number of days to retain logs"
fn_set_game_params settings "maxplayers" "--EMPTY--" "Maximum player count" fn_set_game_setting settings "maxplayers" "--EMPTY--" "Maximum player count"
fn_set_game_params settings "port" "--EMPTY--" "Port to bind for server" fn_set_game_setting settings "port" "--EMPTY--" "Port to bind for server"
# These settings are in a second group, since they reference the first group. # 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_setting settings "consolelogdir" "\${lgsmserverdir}/log/console" "Console Log Dir"
fn_set_game_params settings "consolelog" "\${consolelogdir}/\${servicename}-console.log" "Console Log" fn_set_game_setting settings "consolelog" "\${consolelogdir}/\${servicename}-console.log" "Console Log"
fn_set_game_params settings "consolelogdate" "\${consolelogdir}/\${servicename}-console-\$(date '+%d-%m-%Y-%H-%M-%S').log" "Console Log Rotation Filename" fn_set_game_setting settings "consolelogdate" "\${consolelogdir}/\${servicename}-console-\$(date '+%d-%m-%Y-%H-%M-%S').log" "Console Log Rotation Filename"
fn_set_game_params settings "scriptlogdir" "\${lgsmdir}/log/script" "Script Log Dir" fn_set_game_setting settings "scriptlogdir" "\${lgsmserverdir}/log/script" "Script Log Dir"
fn_set_game_params settings "scriptlog" "\${scriptlogdir}/\${servicename}-script.log" "Script Log" fn_set_game_setting 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_setting 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_setting 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_setting settings "systemdir" "\${filesdir}/\${game}" "System Directory (root of game installation)"
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" "Game log directory" fn_set_game_setting settings "gamelogdir" "\${systemdir}/logs" "Game log directory"
fn_set_game_params settings "executabledir" "\${filesdir}" "Executable directory" fn_set_game_setting settings "executabledir" "\${filesdir}" "Executable directory"
fn_set_game_params settings "executable" "--EMPTY--" "Executable to invoke to start game server" fn_set_game_setting settings "executable" "--EMPTY--" "Executable to invoke to start game server"
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" "Server config directory" fn_set_game_setting 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_setting 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_setting settings "servercfgdefault" "\${servercfgdir}/lgsm-default\${servercfg_suffix}" "Default server configuration file"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" "Full path to server config" fn_set_game_setting settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" "Full path to server config"
fn_set_game_setting settings "server_parms" "--EMPTY--" "Additional Server command-line arguments. Put the parameters that start with \"-\" first, then \"+\" parameters after"
# Script actions # Script actions
fn_set_game_params scriptactions "st" "start|command_start.sh|Start the server." fn_set_game_setting scriptactions "st" "start|command_start.sh|Start the server."
fn_set_game_params scriptactions "sp" "stop|command_stop.sh|Stop the server." fn_set_game_setting scriptactions "sp" "stop|command_stop.sh|Stop the server."
fn_set_game_params scriptactions "r" "restart|fn_restart|Restart the server." fn_set_game_setting scriptactions "r" "restart|fn_restart|Restart the server."
fn_set_game_params scriptactions "dd" "depsdetect|command_dev_detect_deps.sh|Detect Dependencies" fn_set_game_setting scriptactions "dd" "depsdetect|command_dev_detect_deps.sh|Detect Dependencies"
fn_set_game_params scriptactions "u" "update|update_check.sh|Checks and applies updates from SteamCMD." fn_set_game_setting scriptactions "u" "update|update_check.sh|Checks and applies updates from SteamCMD."
fn_set_game_params scriptactions "uf" "update-functions|update_functions.sh|Removes all functions so latest can be downloaded." fn_set_game_setting scriptactions "uf" "update-functions|update_functions.sh|Removes all functions so latest can be downloaded."
fn_set_game_params scriptactions "m" "monitor|command_monitor.sh|Checks that the server is running." fn_set_game_setting scriptactions "m" "monitor|command_monitor.sh|Checks that the server is running."
fn_set_game_params scriptactions "et" "email-test|command_email_test.sh|Sends test monitor email." fn_set_game_setting scriptactions "et" "email-test|command_email_test.sh|Sends test monitor email."
fn_set_game_params scriptactions "d" "details|command_details.sh|Displays useful infomation about the server." fn_set_game_setting scriptactions "d" "details|command_details.sh|Displays useful infomation about the server."
fn_set_game_params scriptactions "debug" "|command_debug.sh|See the output of the server directly to your terminal." fn_set_game_setting scriptactions "debug" "|command_debug.sh|See the output of the server directly to your terminal."
fn_set_game_params scriptactions "dev" "dev-debug|command_dev_debug.sh|Toggle Developer Debug mode" fn_set_game_setting scriptactions "dev" "dev-debug|command_dev_debug.sh|Toggle Developer Debug mode"
fn_set_game_params scriptactions "i" "install|command_install.sh|Install the server." fn_set_game_setting scriptactions "i" "install|command_install.sh|Install the server."
fn_set_game_params scriptactions "ai" "auto-install|fn_autoinstall|Install the server, without prompts." fn_set_game_setting scriptactions "ai" "auto-install|fn_autoinstall|Install the server, without prompts."
fn_set_game_params scriptactions "b" "backup|command_backup.sh|Create archive of the server." fn_set_game_setting scriptactions "b" "backup|command_backup.sh|Create archive of the server."
# Default fn_parms just loads the parms file. Still need to figure out how to handle "simple" parms. # Default fn_parms just loads the parms file. Still need to figure out how to handle "simple" parms.
fn_parms(){ fn_parms(){

20
gamedata/_dontstarve

@ -6,16 +6,16 @@
fn_import_game_settings _steam fn_import_game_settings _steam
# And the settings for defaults # And the settings for defaults
fn_set_game_params settings "engine" "dontstarve" fn_set_game_setting settings "engine" "dontstarve"
fn_set_game_params settings "game" "dontstarve" fn_set_game_setting settings "game" "dontstarve"
fn_set_game_params settings "gamename" "Don't Starve" fn_set_game_setting settings "gamename" "Don't Starve"
# These are values that the script uses, they don't get used by the srcds server directly # These are values that the script uses, they don't get used by the srcds server directly
fn_set_game_params settings "systemdir" "\${filesdir}" fn_set_game_setting settings "systemdir" "\${filesdir}"
fn_set_game_params settings "executabledir" "\${filesdir}/bin" fn_set_game_setting settings "executabledir" "\${filesdir}/bin"
fn_set_game_params settings "executable" "./dontstarve_dedicated_server_nullrenderer" fn_set_game_setting settings "executable" "./dontstarve_dedicated_server_nullrenderer"
fn_set_game_params settings "servercfg" "settings.ini" fn_set_game_setting settings "servercfg" "settings.ini"
fn_set_game_params settings "servercfgdir" "\${HOME}/.klei/DoNotStarveTogether" fn_set_game_setting settings "servercfgdir" "\${HOME}/.klei/DoNotStarveTogether"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" fn_set_game_setting settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.ini" fn_set_game_setting settings "servercfgdefault" "\${servercfgdir}/lgsm-default.ini"

17
gamedata/_goldsource

@ -5,16 +5,13 @@
# Import default settings # Import default settings
fn_import_game_settings _halflife_shared fn_import_game_settings _halflife_shared
# The parms that start with - go first
fn_set_game_params parms_minus "ip" "--UNSET--"
fn_set_game_params parms_plus "ip" "\${ip}"
fn_set_game_params parms_minus "clientport" "--UNSET--"
fn_set_game_params parms_plus "clientport" "\${clientport}"
# And the settings for defaults # And the settings for defaults
fn_set_game_params settings "appid" "90" fn_set_game_setting settings "appid" "90"
fn_set_game_params settings "defaultmap" "dm_lockdown" fn_set_game_setting settings "map" "dm_lockdown"
fn_set_game_params settings "engine" "goldsource" fn_set_game_setting settings "engine" "goldsource"
fn_set_game_params settings "executable" "./hlds_run" fn_set_game_setting settings "executable" "./hlds_run"
# Game Parameters
fn_set_game_setting parms_plus "ip" "\${ip}"
fn_set_game_setting parms_plus "clientport" "\${clientport}"

3
gamedata/_gslt

@ -1,5 +1,4 @@
# Game Settings File # Game Settings File
# Game Server Login Token Support # Game Server Login Token Support
fn_set_game_params settings "gslt" "--EMPTY--" "Required: Game Server Login Token. GSLT is required for running a public server. More info: http://gameservermanagers.com/gslt" fn_set_game_parm parms_plus "sv_setsteamaccount" "--EMPTY--" "Required: Game Server Login Token. GSLT is required for running a public server. More info: http://gameservermanagers.com/gslt"
fn_set_game_params parms_plus "sv_setsteamaccount" "\${gslt}"

32
gamedata/_halflife_shared

@ -5,29 +5,17 @@
# Import default settings # Import default settings
fn_import_game_settings _steam fn_import_game_settings _steam
fn_import_game_settings _parms_plusminus fn_import_game_settings _parms_plusminus
fn_import_game_settings _tickrate
# Dependencies # Dependencies
fn_set_game_params settings "dependency_path" "${filesdir}/bin" fn_set_game_setting settings "dependency_path" "${filesdir}/bin"
# The parms that start with - go first # Game Parameters
fn_set_game_parm parms_minus "game" "\${game}" "Game Name"
fn_set_game_params parms_minus "game" "\${game}" fn_set_game_parm parms_minus "strictportbind" " " "Strict Port Binding"
fn_set_game_params parms_minus "strictportbind" " " fn_set_game_parm parms_minus "port" "27015" "Server port"
fn_set_game_params parms_minus "ip" "\${ip}" fn_set_game_parm parms_minus "maxplayers" "64" "Max Players"
fn_set_game_params parms_minus "port" "\${port}" fn_set_game_parm parms_plus "clientport" "27005" "Client Port"
fn_set_game_params parms_minus "maxplayers" "\${maxplayers}" fn_set_game_parm parms_plus "servercfgfile" "\${servercfg}" "Server Config File"
fn_set_game_params parms_minus "tickrate" "\${tickrate}" fn_set_game_parm parms_plus "map" "dm_lockdown" "Default map to load"
# 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"

4
gamedata/_mapcyclefile

@ -0,0 +1,4 @@
# Game Settings File
# Map Cycle File
fn_set_game_setting settings "mapcyclefile" "--UNSET--" "Map Cycle File"

13
gamedata/_projectzomboid

@ -6,13 +6,12 @@
fn_import_game_settings _steam fn_import_game_settings _steam
# And the settings for defaults # And the settings for defaults
fn_set_game_params settings "engine" "projectzomboid" fn_set_game_setting settings "engine" "projectzomboid"
# These are values that the script uses, they don't get used by the srcds server directly # These are values that the script uses, they don't get used by the srcds server directly
fn_set_game_params settings "systemdir" "\${filesdir}" fn_set_game_setting settings "systemdir" "\${filesdir}"
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" fn_set_game_setting settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executabledir" "\${filesdir}" fn_set_game_setting settings "executable" "./start-server.sh"
fn_set_game_params settings "executable" "./start-server.sh" fn_set_game_setting settings "servercfg" "servertest.ini"
fn_set_game_params settings "servercfg" "servertest.ini" fn_set_game_setting settings "servercfgdir" "\${HOME}/Zomboid/Server"
fn_set_game_params settings "servercfgdir" "\${HOME}/Zomboid/Server"

24
gamedata/_realvirtuality

@ -6,17 +6,17 @@
fn_import_game_settings _steam fn_import_game_settings _steam
# Dependencies # Dependencies
fn_set_game_params dependencies "libstdc++.so.6" "4f9c911de2276f988afaf47659a8367f" fn_set_game_setting dependencies "libstdc++.so.6" "4f9c911de2276f988afaf47659a8367f"
# Game settings # Game settings
fn_set_game_params settings "engine" "realvirtuality" fn_set_game_setting settings "engine" "realvirtuality"
fn_set_game_params settings "systemdir" "\${filesdir}" fn_set_game_setting settings "systemdir" "\${filesdir}"
fn_set_game_params settings "executabledir" "\${filesdir}" fn_set_game_setting settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executable" "./arma3server" fn_set_game_setting settings "executable" "./arma3server"
fn_set_game_params settings "servercfg" "\${servicename}.server.cfg" fn_set_game_setting settings "servercfg" "\${servicename}.server.cfg"
fn_set_game_params settings "networkcfg" "\${servicename}.network.cfg" fn_set_game_setting settings "networkcfg" "\${servicename}.network.cfg"
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" fn_set_game_setting settings "servercfgdir" "\${systemdir}/cfg"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" fn_set_game_setting settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "networkcfgfullpath" "\${servercfgdir}/\${networkcfg}" fn_set_game_setting settings "networkcfgfullpath" "\${servercfgdir}/\${networkcfg}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.server.cfg" fn_set_game_setting settings "servercfgdefault" "\${servercfgdir}/lgsm-default.server.cfg"
fn_set_game_params settings "networkcfgdefault" "\${servercfgdir}/lgsm-default.network.cfg" fn_set_game_setting settings "networkcfgdefault" "\${servercfgdir}/lgsm-default.network.cfg"

20
gamedata/_seriousengine35

@ -6,15 +6,15 @@
fn_import_game_settings _steam fn_import_game_settings _steam
# Dependencies # Dependencies
fn_set_game_params settings "dependency_path" "${filesdir}/Bin" fn_set_game_setting settings "dependency_path" "${filesdir}/Bin"
fn_set_game_params dependencies "libstdc++.so.6" "4f9c911de2276f988afaf47659a8367f" fn_set_game_setting dependencies "libstdc++.so.6" "4f9c911de2276f988afaf47659a8367f"
# Game settings # Game settings
fn_set_game_params settings "engine" "seriousengine35" fn_set_game_setting settings "engine" "seriousengine35"
fn_set_game_params settings "systemdir" "\${filesdir}/Bin" fn_set_game_setting settings "systemdir" "\${filesdir}/Bin"
fn_set_game_params settings "executable" "./runSam3_DedicatedServer.sh" fn_set_game_setting settings "executable" "./runSam3_DedicatedServer.sh"
fn_set_game_params settings "executabledir" "\${systemdir}" fn_set_game_setting settings "executabledir" "\${systemdir}"
fn_set_game_params settings "servercfg" "\${servicename}.ini" fn_set_game_setting settings "servercfg" "\${servicename}.ini"
fn_set_game_params settings "servercfgdir" "\${filesdir}/Content/SeriousSam3/Config" fn_set_game_setting settings "servercfgdir" "\${filesdir}/Content/SeriousSam3/Config"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" fn_set_game_setting settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.ini" fn_set_game_setting settings "servercfgdefault" "\${servercfgdir}/lgsm-default.ini"

13
gamedata/_source

@ -6,12 +6,13 @@
fn_import_game_settings _halflife_shared fn_import_game_settings _halflife_shared
# And the settings for defaults # And the settings for defaults
fn_set_game_params settings "engine" "source" "Game Engine" fn_set_game_setting settings "engine" "source" "Game Engine"
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port"
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 # These are values that the script uses, they don't get used by the srcds server directly
fn_set_game_params settings "executable" "./srcds_linux" fn_set_game_setting settings "executable" "./srcds_run"
# Game Actions
fn_set_game_setting scriptactions "sm" "sourcemod|install_sourcemod.sh|Install SourceMod."
fn_set_game_params scriptactions "sm" "sourcemod|install_sourcemod.sh|Install SourceMod." # Game Parameters
fn_set_game_parm parms_plus "tv_port" "27020" "SourceTV Port"

28
gamedata/_spark

@ -7,21 +7,21 @@ fn_import_game_settings _steam
# http://wiki.unknownworlds.com/ns2/Dedicated_Server # http://wiki.unknownworlds.com/ns2/Dedicated_Server
fn_parms(){ 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}\"" parms="-name \"${servername}\" -port ${port} -webadmin -webdomain ${ip} -webuser \"${webadminuser}\" -webpassword \"${webadminpass}\" -webport ${webadminport} -map \"${map}\" -limit ${maxplayers} -config_path \"${rootdir}/${configpath}\" -modstorage \"${rootdir}/${modstorage}\" -mods \"${mods}\""
} }
# Dependencies # Dependencies
fn_set_game_params settings "dependency_path" "${filesdir}" fn_set_game_setting settings "dependency_path" "${filesdir}"
fn_set_game_params dependencies "libm.so.6" "b6fef88fd045bfcd05fd4036f323855c" fn_set_game_setting dependencies "libm.so.6" "b6fef88fd045bfcd05fd4036f323855c"
fn_set_game_params dependencies "libstdc++.so.6" "4f9c911de2276f988afaf47659a8367f" fn_set_game_setting dependencies "libstdc++.so.6" "4f9c911de2276f988afaf47659a8367f"
fn_set_game_params dependencies "libc.so.6" "7d751c7d8c061730fc5cb7317322d370 fn_set_game_setting dependencies "libc.so.6" "7d751c7d8c061730fc5cb7317322d370
fn_set_game_params settings "configpath" "server1" fn_set_game_setting settings "configpath" "server1"
fn_set_game_params settings "maxplayers" "24" fn_set_game_setting settings "maxplayers" "24"
fn_set_game_params settings "mods" "--EMPTY--" fn_set_game_setting settings "mods" "--EMPTY--"
fn_set_game_params settings "modstorage" "server1/Workshop" fn_set_game_setting settings "modstorage" "server1/Workshop"
fn_set_game_params settings "password" "--EMPTY--" fn_set_game_setting settings "password" "--EMPTY--"
fn_set_game_params settings "systemdir" "${filesdir}" fn_set_game_setting settings "systemdir" "${filesdir}"
fn_set_game_params settings "webadminpass" "admin" fn_set_game_setting settings "webadminpass" "admin"
fn_set_game_params settings "webadminport" "8080" fn_set_game_setting settings "webadminport" "8080"
fn_set_game_params settings "webadminuser" "admin" fn_set_game_setting settings "webadminuser" "admin"

12
gamedata/_starbound

@ -5,9 +5,9 @@
# Import default settings # Import default settings
fn_import_game_settings _steam fn_import_game_settings _steam
fn_set_game_params settings "engine" "starbound" fn_set_game_setting settings "engine" "starbound"
fn_set_game_params settings "executabledir" "\${filesdir}/linux64" fn_set_game_setting settings "executabledir" "\${filesdir}/linux64"
fn_set_game_params settings "executable" "./starbound_server" fn_set_game_setting settings "executable" "./starbound_server"
fn_set_game_params settings "servercfg" "sbboot.config" fn_set_game_setting settings "servercfg" "sbboot.config"
fn_set_game_params settings "servercfgdir" "\${executabledir}" fn_set_game_setting settings "servercfgdir" "\${executabledir}"
fn_set_game_params settings "gamelogdir" "\${filesdir}/giraffe_storage" fn_set_game_setting settings "gamelogdir" "\${filesdir}/giraffe_storage"

17
gamedata/_steam

@ -5,13 +5,16 @@
# Import default settings # Import default settings
fn_import_game_settings _default fn_import_game_settings _default
fn_set_game_params settings "appid" "--EMPTY--" "Steam App ID" # Game Settings
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" fn_set_game_setting settings "appid" "--EMPTY--" "Steam App ID"
fn_set_game_params settings "steamuser" "anonymous" "Steam Username" fn_set_game_setting settings "steampass" "--EMPTY--" "Steam Password"
fn_set_game_params settings "updateonstart" "off" "Update game on start" fn_set_game_setting settings "steamuser" "anonymous" "Steam Username"
fn_set_game_setting settings "updateonstart" "off" "Update game on start"
# Script actions # Script actions
fn_set_game_params scriptactions "fu" "update-restart force-update|forceupdate=1; update_check.sh|Bypasses the check and applies updates from SteamCMD." fn_set_game_setting scriptactions "fu" "update-restart force-update|forceupdate=1; update_check.sh|Bypasses the check and applies updates from SteamCMD."
fn_set_game_params scriptactions "v" "validate|command_validate.sh|Validate server files with SteamCMD." fn_set_game_setting scriptactions "v" "validate|command_validate.sh|Validate server files with SteamCMD."
fn_set_game_params scriptactions "c" "console|command_console.sh|Console allows you to access the live view of a server." fn_set_game_setting scriptactions "c" "console|command_console.sh|Console allows you to access the live view of a server."
# Game Parameters
fn_set_game_parm parms_minus "beta" "--EMPTY--" "Beta branch to use. Leave empty for stable branch"

16
gamedata/_teeworlds

@ -5,11 +5,11 @@
# Import default settings # Import default settings
fn_import_game_settings _default fn_import_game_settings _default
fn_set_game_params settings "engine" "teeworlds" fn_set_game_setting settings "engine" "teeworlds"
fn_set_game_params settings "systemdir" "\${filesdir}" fn_set_game_setting settings "systemdir" "\${filesdir}"
fn_set_game_params settings "executabledir" "\${filesdir}" fn_set_game_setting settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executable" "./teeworlds_srv" fn_set_game_setting 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_setting 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_setting settings "servercfgdir" "\${filesdir}"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" fn_set_game_setting settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" fn_set_game_setting settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg"

16
gamedata/_terraria

@ -5,11 +5,11 @@
# Import default settings # Import default settings
fn_import_game_settings _steam fn_import_game_settings _steam
fn_set_game_params settings "engine" "terraria" fn_set_game_setting settings "engine" "terraria"
fn_set_game_params settings "executabledir" "\${filesdir}" fn_set_game_setting settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executable" "./TerrariaServer" fn_set_game_setting settings "executable" "./TerrariaServer"
fn_set_game_params settings "servercfg" "\${servicename}.txt" fn_set_game_setting settings "servercfg" "\${servicename}.txt"
fn_set_game_params settings "servercfgdir" "\${filesdir}" fn_set_game_setting settings "servercfgdir" "\${filesdir}"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" fn_set_game_setting settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.txt" fn_set_game_setting settings "servercfgdefault" "\${servercfgdir}/lgsm-default.txt"
fn_set_game_params settings "gamelogdir" "" fn_set_game_setting settings "gamelogdir" ""

4
gamedata/_tickrate

@ -0,0 +1,4 @@
# Game Settings File
# Tickrate
fn_set_game_parm parms_minus "tickrate" "66" "Server Tick Rate"

30
gamedata/_unity3d

@ -5,27 +5,27 @@
# Import default settings # Import default settings
fn_import_game_settings _steam fn_import_game_settings _steam
fn_set_game_params settings "engine" "unity3d" fn_set_game_setting settings "engine" "unity3d"
# http://hurtworld.wikia.com/wiki/Hosting_A_Server # http://hurtworld.wikia.com/wiki/Hosting_A_Server
fn_parms(){ fn_parms(){
parms="-batchmode -nographics -exec \"host ${port} ${map} ${loadsave};queryport ${queryport};maxplayers ${maxplayers};servername ${servername};creativemode ${creativemode};${admins}\" -logfile \"${logfile}\" " parms="-batchmode -nographics -exec \"host ${port} ${map} ${loadsave};queryport ${queryport};maxplayers ${maxplayers};servername ${servername};creativemode ${creativemode};${admins}\" -logfile \"${logfile}\" "
} }
fn_set_game_params settings "port" "12871" fn_set_game_setting settings "port" "12871"
fn_set_game_params settings "queryport" "12881" fn_set_game_setting settings "queryport" "12881"
fn_set_game_params settings "maxplayers" "20" fn_set_game_setting settings "maxplayers" "20"
fn_set_game_params settings "map" "--EMPTY--" "Optional" fn_set_game_setting settings "map" "--EMPTY--" "Optional"
fn_set_game_params settings "creativemode" "0" "Free Build" fn_set_game_setting settings "creativemode" "0" "Free Build"
fn_set_game_params settings "logfile" "gamelog.txt" fn_set_game_setting settings "logfile" "gamelog.txt"
fn_set_game_params settings "admins" "--EMPTY--" "Adding admins using STEAMID64. Example : addadmin 012345678901234567; addadmin 987654321098765432" fn_set_game_setting settings "admins" "--EMPTY--" "Adding admins using STEAMID64. Example : addadmin 012345678901234567; addadmin 987654321098765432"
# Advanced # Advanced
fn_set_game_params settings "loadsave" "" "Rollback server state (remove after start command)" fn_set_game_setting 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_setting settings "x64mode" "0" "Use unstable 64 bit server executable (O/1)"
fn_set_game_params settings "filesdir" "\${rootdir}/serverfiles" fn_set_game_setting settings "filesdir" "\${rootdir}/serverfiles"
fn_set_game_params settings "systemdir" "\${filesdir}" fn_set_game_setting settings "systemdir" "\${filesdir}"
fn_set_game_params settings "executabledir" "\${filesdir}" fn_set_game_setting settings "executabledir" "\${filesdir}"
if [ "${x64mode}" == "1" ]; then if [ "${x64mode}" == "1" ]; then
fn_set_game_params settings "executable" "./Hurtworld.x86_64" fn_set_game_setting settings "executable" "./Hurtworld.x86_64"
else else
fn_set_game_params settings "executable" "./Hurtworld.x86" fn_set_game_setting settings "executable" "./Hurtworld.x86"
fi fi

2
gamedata/_unreal

@ -5,4 +5,4 @@
# Import default settings # Import default settings
fn_import_game_settings _unreal_shared fn_import_game_settings _unreal_shared
fn_set_game_params scriptactions "mc" "map-compressor|compress_ut99_maps.sh|Map Compressor." fn_set_game_setting scriptactions "mc" "map-compressor|compress_ut99_maps.sh|Map Compressor."

12
gamedata/_unreal4

@ -5,9 +5,9 @@
# Import default settings # Import default settings
fn_import_game_settings _unreal_shared fn_import_game_settings _unreal_shared
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" fn_set_game_setting settings "systemdir" "\${filesdir}/\${game}"
fn_set_game_params settings "executabledir" "\${systemdir}/Binaries/Linux" fn_set_game_setting settings "executabledir" "\${systemdir}/Binaries/Linux"
fn_set_game_params settings "executable" "./\${game}Server" fn_set_game_setting settings "executable" "./\${game}Server"
fn_set_game_params settings "servercfg" "GameUserSettings.ini" fn_set_game_setting settings "servercfg" "GameUserSettings.ini"
fn_set_game_params settings "servercfgdir" "\${systemdir}/Saved/Config/LinuxServer" fn_set_game_setting settings "servercfgdir" "\${systemdir}/Saved/Config/LinuxServer"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.ini" fn_set_game_setting settings "servercfgdefault" "\${servercfgdir}/lgsm-default.ini"

22
gamedata/_unreal_shared

@ -5,15 +5,15 @@
# Import default settings # Import default settings
fn_import_game_settings _default fn_import_game_settings _default
fn_set_game_params settings "systemdir" "${filesdir}/System" fn_set_game_setting settings "systemdir" "${filesdir}/System"
fn_set_game_params settings "executabledir" "${systemdir}" fn_set_game_setting settings "executabledir" "${systemdir}"
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" fn_set_game_setting settings "gamelogdir" "\${systemdir}/logs"
fn_set_game_params settings "servercfgdir" "${systemdir}" fn_set_game_setting settings "servercfgdir" "${systemdir}"
fn_set_game_params settings "servercfg" "${servicename}.ini" fn_set_game_setting settings "servercfg" "${servicename}.ini"
fn_set_game_params settings "executable" "./ucc-bin" fn_set_game_setting settings "executable" "./ucc-bin"
fn_set_game_params settings "servercfgfullpath" "${servercfgdir}/${servercfg}" fn_set_game_setting settings "servercfgfullpath" "${servercfgdir}/${servercfg}"
fn_set_game_params settings "servercfgdefault" "${servercfgdir}/Default.ini" fn_set_game_setting settings "servercfgdefault" "${servercfgdir}/Default.ini"
fn_set_game_params settings "compressedmapsdir" "${rootdir}/Maps-Compressed" "Compressed Maps Directory" fn_set_game_setting settings "compressedmapsdir" "${rootdir}/Maps-Compressed" "Compressed Maps Directory"
fn_set_game_params scriptactions "c" "console|command_console.sh|Console View." fn_set_game_setting scriptactions "c" "console|command_console.sh|Console View."
fn_set_game_params scriptactions "mc" "map-compressor|compress_unreal2_maps.sh|Map Compressor." fn_set_game_setting scriptactions "mc" "map-compressor|compress_unreal2_maps.sh|Map Compressor."

9
gamedata/_workshop

@ -1,9 +1,6 @@
# Game Settings File # Game Settings File
# Workshop Authentication and Settings # Workshop Authentication and Settings
fn_set_game_params parms_minus "authkey" "\${authkey}" fn_set_game_setting parms_minus "authkey" "--EMPTY--" "Optional key for Workshop Content. See https://developer.valvesoftware.com/wiki/CSGO_Workshop_For_Server_Operators - To get an authkey visit - http://steamcommunity.com/dev/apikey"
fn_set_game_params parms_plus "host_workshop_collection" "\${host_workshop_collection}" fn_set_game_setting parms_plus "host_workshop_collection" "--EMPTY--" "Workshop Collection ID"
fn_set_game_params parms_plus "workshop_start_map" "\${workshop_start_map}" fn_set_game_setting parms_plus "workshop_start_map" "--EMPTY--" "Workshop Start Map"
fn_set_game_params settings "authkey" "--EMPTY--" "Optional key for Workshop Content. See https://developer.valvesoftware.com/wiki/CSGO_Workshop_For_Server_Operators - To get an authkey visit - http://steamcommunity.com/dev/apikey"
fn_set_game_params settings "host_workshop_collection" "--EMPTY--" "Workshop Collection ID"
fn_set_game_params settings "workshop_start_map" "--EMPTY--" "Workshop Start Map"

21
gamedata/arkserver

@ -10,15 +10,14 @@ fn_parms(){
parms="TheIsland?listen" parms="TheIsland?listen"
} }
fn_set_game_params settings "appid" "376030" fn_set_game_setting settings "appid" "376030"
fn_set_game_params settings "game" "ShooterGame" fn_set_game_setting settings "game" "ShooterGame"
fn_set_game_params settings "gamename" "ARK: Survival Evolved" fn_set_game_setting settings "gamename" "ARK: Survival Evolved"
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" fn_set_game_setting settings "systemdir" "\${filesdir}/\${game}"
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" fn_set_game_setting settings "executabledir" "\${systemdir}/Binaries/Linux"
fn_set_game_params settings "executabledir" "\${systemdir}/Binaries/Linux" fn_set_game_setting settings "executable" "./\${game}Server"
fn_set_game_params settings "executable" "./\${game}Server" fn_set_game_setting settings "servercfg" "GameUserSettings.ini"
fn_set_game_params settings "servercfg" "GameUserSettings.ini" fn_set_game_setting settings "servercfgdir" "\${systemdir}/Saved/Config/LinuxServer"
fn_set_game_params settings "servercfgdir" "\${systemdir}/Saved/Config/LinuxServer" fn_set_game_setting settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" fn_set_game_setting settings "servercfgdefault" "\${servercfgdir}/lgsm-default.ini"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.ini"

39
gamedata/arma3server

@ -3,22 +3,29 @@
fn_import_game_settings _realvirtuality fn_import_game_settings _realvirtuality
fn_parms(){ fn_parms(){
parms="-netlog -ip=${ip} -port=${port} -cfg=${networkcfgfullpath} -config=${servercfgfullpath} -mod=${mods} -servermod=${servermods} -bepath=${bepath} -autoinit -loadmissiontomemory" parms="-netlog -ip=${ip} -port=${port} -cfg=${cfg} -config=${config} -mod=${mod} -servermod=${servermod} -bepath=${bepath} -autoinit -loadmissiontomemory"
} }
# Game Settings # Game Settings
fn_set_game_params settings "port" "2302" fn_set_game_setting settings "appid" "233780" "For Development branch, use \"233780 -beta development\""
fn_set_game_params settings "mods" "" "Mods" fn_set_game_setting settings "gamename" "Arma 3"
fn_set_game_params settings "servermods" "" "Server Mods" fn_set_game_setting settings "executabledir" "\${filesdir}"
fn_set_game_params settings "bepath" "" "BattleEye Path" fn_set_game_setting settings "executable" "./arma3server"
fn_set_game_params settings "appid" "233780" "For Development branch, use \"233780 -beta development\"" fn_set_game_setting settings "servercfg" "\${servicename}.server.cfg"
fn_set_game_params settings "gamename" "Arma 3" fn_set_game_setting settings "networkcfg" "\${servicename}.network.cfg" "Network Config"
fn_set_game_params settings "executabledir" "\${filesdir}" fn_set_game_setting settings "servercfgdir" "\${systemdir}/cfg"
fn_set_game_params settings "executable" "./arma3server" fn_set_game_setting settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfg" "\${servicename}.server.cfg" fn_set_game_setting settings "networkcfgfullpath" "\${servercfgdir}/\${networkcfg}"
fn_set_game_params settings "networkcfg" "\${servicename}.network.cfg" "Network Config" fn_set_game_setting settings "servercfgdefault" "\${servercfgdir}/lgsm-default.server.cfg"
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" fn_set_game_setting settings "networkcfgdefault" "\${servercfgdir}/lgsm-default.network.cfg" "Default Network Config File"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "networkcfgfullpath" "\${servercfgdir}/\${networkcfg}" # Game Parms
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.server.cfg" fn_set_game_parm parms_minus "netlog" " " "Net Logging"
fn_set_game_params settings "networkcfgdefault" "\${servercfgdir}/lgsm-default.network.cfg" "Default Network Config File" fn_set_game_parm parms_minus "port" "2302"
fn_set_game_parm parms_minus "cfg" "\${servercfgdir}/lgsm-default.network.cfg" "Network Config File"
fn_set_game_parm parms_minus "config" "\${servercfgfullpath}" "Server Config File"
fn_set_game_parm parms_minus "mod" "--EMPTY--" "List of mods to use"
fn_set_game_parm parms_minus "servermod" "--EMPTY--" "Server Mods"
fn_set_game_parm parms_minus "bepath" "--EMPTY--" "BattleEye Path"
fn_set_game_parm parms_minus "autoinit" " " "Auto Init"
fn_set_game_parm parms_minus "loadmissiontomemory" " " "Load mission to memory"

10
gamedata/bb2server

@ -5,9 +5,9 @@ fn_import_game_settings _source
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server # https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server
fn_parms(){ 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}" parms="-game brainbread2 -insecure -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${tv_port} +sv_setsteamaccount ${gslt} +map ${map} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
} }
fn_set_game_params settings "appid" "346330" fn_set_game_setting settings "appid" "346330"
fn_set_game_params settings "gamename" "BrainBread 2" fn_set_game_setting settings "gamename" "BrainBread 2"
fn_set_game_params settings "game" "brainvread2" fn_set_game_setting settings "game" "brainbread2"
fn_set_game_params settings "defaultmap" "bba_barracks" fn_set_game_setting settings "map" "bba_barracks"

10
gamedata/bmdmserver

@ -3,9 +3,9 @@
fn_import_game_settings _source fn_import_game_settings _source
fn_parms(){ fn_parms(){
parms="-game bms -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" parms="-game bms -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${tv_port} +map ${map} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
} }
fn_set_game_params settings "appid" "346680" fn_set_game_setting settings "appid" "346680"
fn_set_game_params settings "game" "bms" fn_set_game_setting settings "game" "bms"
fn_set_game_params settings "defaultmap" "dm_bounce" fn_set_game_setting settings "map" "dm_bounce"
fn_set_game_params settings "gamename" "Black Mesa" fn_set_game_setting settings "gamename" "Black Mesa"

12
gamedata/bsserver

@ -4,12 +4,12 @@ fn_import_game_settings _source
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server # https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server
fn_parms(){ fn_parms(){
parms="-autoupdate -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" parms="-autoupdate -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${tv_port} +map ${map} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
} }
fn_set_game_params dependencies "libstdc++.so.6" "4f9c911de2276f988afaf47659a8367f" fn_set_game_setting dependencies "libstdc++.so.6" "4f9c911de2276f988afaf47659a8367f"
fn_set_game_params settings "appid" "228780" fn_set_game_setting settings "appid" "228780"
fn_set_game_params settings "defaultmap" "duel_winter" fn_set_game_setting settings "map" "duel_winter"
fn_set_game_params settings "game" "berimbau" fn_set_game_setting settings "game" "berimbau"
fn_set_game_params settings "gamename" "Blade Symphony" fn_set_game_setting settings "gamename" "Blade Symphony"

10
gamedata/csczserver

@ -2,9 +2,9 @@
# Import Engine # Import Engine
fn_import_game_settings _goldsource fn_import_game_settings _goldsource
fn_parms(){ fn_parms(){
parms="-game czero -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}" parms="-game czero -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${map} -maxplayers ${maxplayers}"
} }
fn_set_game_params settings "appid" "90" fn_set_game_setting settings "appid" "90"
fn_set_game_params settings "defaultmap" "de_dust2" fn_set_game_setting settings "map" "de_dust2"
fn_set_game_params settings "game" "czero" fn_set_game_setting settings "game" "czero"
fn_set_game_params settings "gamename" "Counter Strike: Condition Zero" fn_set_game_setting settings "gamename" "Counter Strike: Condition Zero"

25
gamedata/csgoserver

@ -6,22 +6,17 @@
fn_import_game_settings _source fn_import_game_settings _source
fn_import_game_settings _gslt fn_import_game_settings _gslt
fn_import_game_settings _workshop fn_import_game_settings _workshop
fn_import_game_settings _mapcyclefile
# Override some server settings # Override some server settings
fn_set_game_params settings "appid" "740" fn_set_game_setting settings "appid" "740"
fn_set_game_params settings "defaultmap" "de_dust2" fn_set_game_setting settings "game" "csgo"
fn_set_game_params settings "game" "csgo" fn_set_game_setting settings "gamename" "Counter Strike: Global Offensive"
fn_set_game_params settings "mapcyclefile" "--UNSET--"
fn_set_game_params settings "gamename" "Counter Strike: Global Offensive"
fn_set_game_params settings "mapgroup" "random_classic" "Map Group. See https://developer.valvesoftware.com/wiki/Counter-Strike:_Global_Offensive_Dedicated_Servers#Starting_the_Server"
fn_set_game_params settings "gametype" "0" "Game Type. Set to: Arms Race 1 Classic Casual 0 Classic Competitive 0 Demolition 1 Deathmatch 1"
fn_set_game_params settings "gamemode" "0" "Game Mode. Set to: Arms Race 0 Classic Casual 0 Classic Competitive 1 Demolition 1 Deathmatch 2"
# The parms that start with - go first # The parms that start with - go first
fn_set_game_params parms_minus "usercon" "--EMPTY--" fn_set_game_parm parms_minus "usercon" "--EMPTY--" "User Console"
fn_set_game_params parms_minus "maxplayers_override" "\${maxplayers}" fn_set_game_parm parms_minus "maxplayers_override" "\${maxplayers}" "Max Players Override"
fn_set_game_parm parms_plus "mapgroup" "random_classic" "Map Group. See https://developer.valvesoftware.com/wiki/Counter-Strike:_Global_Offensive_Dedicated_Servers#Starting_the_Server"
# Then the parms that start with + fn_set_game_parm parms_plus "game_mode" "0" "Game Mode. Set to: Arms Race 0 Classic Casual 0 Classic Competitive 1 Demolition 1 Deathmatch 2"
fn_set_game_params parms_plus "mapgroup" "\${mapgroup}" fn_set_game_parm parms_plus "game_type" "0" "Game Type. Set to: Arms Race 1 Classic Casual 0 Classic Competitive 0 Demolition 1 Deathmatch 1"
fn_set_game_params parms_plus "game_mode" "\${gamemode}" fn_set_game_parm parms_plus "map" "de_dust2"
fn_set_game_params parms_plus "game_type" "\${gametype}"

10
gamedata/csserver

@ -5,10 +5,10 @@ fn_import_game_settings _goldsource
#TODO #TODO
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2 # https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2
fn_parms(){ fn_parms(){
parms="-game cstrike -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}" parms="-game cstrike -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${map} -maxplayers ${maxplayers}"
} }
# Steam # Steam
fn_set_game_params settings "appid" "90" fn_set_game_setting settings "appid" "90"
fn_set_game_params settings "defaultmap" "de_dust2" fn_set_game_setting settings "map" "de_dust2"
fn_set_game_params settings "game" "cstrike" fn_set_game_setting settings "game" "cstrike"
fn_set_game_params settings "gamename" "Counter Strike" fn_set_game_setting settings "gamename" "Counter Strike"

14
gamedata/cssserver

@ -4,14 +4,14 @@
# Import SRCDS # Import SRCDS
fn_import_game_settings _source fn_import_game_settings _source
fn_import_game_settings _mapcyclefile
# Override some server settings # Override some server settings
fn_parms(){ fn_parms(){
parms="-game cstrike -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" parms="-game cstrike -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${tv_port} +map ${map} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
} }
fn_set_game_params settings "appid" "232330" fn_set_game_setting settings "appid" "232330"
fn_set_game_params settings "defaultmap" "de_dust2" fn_set_game_parm parms_plus "map" "de_dust2"
fn_set_game_params settings "game" "cstrike" fn_set_game_setting settings "game" "cstrike"
fn_set_game_params settings "mapcyclefile" "--UNSET--" fn_set_game_setting settings "mapcyclefile" "--UNSET--"
fn_set_game_params settings "gamename" "Counter Strike: Source" fn_set_game_setting settings "gamename" "Counter Strike: Source"

17
gamedata/cureserver

@ -0,0 +1,17 @@
# Game Settings File
# cureserver
# Codename: CURE
# Import SRCDS
fn_import_game_settings _source
#fn_import_game_settings _gslt
#fn_import_game_settings _workshop
#fn_import_game_settings _mapcyclefile
# Game Settings
fn_set_game_setting settings "appid" "383410"
fn_set_game_setting settings "game" "cure"
fn_set_game_setting settings "gamename" "Codename CURE"
# Game Parameters
fn_set_game_parm parms_plus "map" "csv_house"

18
gamedata/dabserver

@ -4,15 +4,15 @@ fn_import_game_settings _source
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server # https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server
fn_parms(){ fn_parms(){
parms="-strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" parms="-strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${tv_port} +map ${map} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
} }
fn_set_game_params settings "dependency_path" "${filesdir}" fn_set_game_setting settings "dependency_path" "${filesdir}"
fn_set_game_params dependencies "libm.so.6" "b6fef88fd045bfcd05fd4036f323855c" fn_set_game_setting dependencies "libm.so.6" "b6fef88fd045bfcd05fd4036f323855c"
fn_set_game_params settings "appid" "317800" fn_set_game_setting settings "appid" "317800"
fn_set_game_params settings "defaultmap" "da_rooftops" fn_set_game_setting settings "map" "da_rooftops"
fn_set_game_params settings "executable" "./dabds.sh" fn_set_game_setting settings "executable" "./dabds.sh"
fn_set_game_params settings "game" "dab" fn_set_game_setting settings "game" "dab"
fn_set_game_params settings "gamename" "Double Action: Boogaloo" fn_set_game_setting settings "gamename" "Double Action: Boogaloo"
fn_set_game_params settings "maxplayers" "10" fn_set_game_setting settings "maxplayers" "10"

10
gamedata/dmcserver

@ -4,11 +4,11 @@ fn_import_game_settings _goldsource
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2 # https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2
fn_parms(){ fn_parms(){
parms="-game dmc -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}" parms="-game dmc -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${map} -maxplayers ${maxplayers}"
} }
# Steam # Steam
fn_set_game_params settings "appid" "90" fn_set_game_setting settings "appid" "90"
fn_set_game_params settings "defaultmap" "dcdm5" fn_set_game_setting settings "map" "dcdm5"
fn_set_game_params settings "game" "dmc" fn_set_game_setting settings "game" "dmc"
fn_set_game_params settings "gamename" "Deathmatch Classic" fn_set_game_setting settings "gamename" "Deathmatch Classic"

10
gamedata/dodserver

@ -4,9 +4,9 @@ fn_import_game_settings _goldsource
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2 # https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2
fn_parms(){ fn_parms(){
parms="-game dod -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}" parms="-game dod -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${map} -maxplayers ${maxplayers}"
} }
fn_set_game_params settings "appid" "90" fn_set_game_setting settings "appid" "90"
fn_set_game_params settings "defaultmap" "dod_Anzio" fn_set_game_setting settings "map" "dod_Anzio"
fn_set_game_params settings "game" "dod" fn_set_game_setting settings "game" "dod"
fn_set_game_params settings "gamename" "Day Of Defeat" fn_set_game_setting settings "gamename" "Day Of Defeat"

10
gamedata/dodsserver

@ -4,9 +4,9 @@ fn_import_game_settings _source
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server # https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server
fn_parms(){ fn_parms(){
parms="-game dod -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" parms="-game dod -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${tv_port} +map ${map} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
} }
fn_set_game_params settings "appid" "232290" fn_set_game_setting settings "appid" "232290"
fn_set_game_params settings "defaultmap" "dod_Anzio" fn_set_game_setting settings "map" "dod_Anzio"
fn_set_game_params settings "game" "dod" fn_set_game_setting settings "game" "dod"
fn_set_game_params settings "gamename" "Day Of Defeat: Source" fn_set_game_setting settings "gamename" "Day Of Defeat: Source"

14
gamedata/dstserver

@ -8,12 +8,12 @@ parms=""
} }
# Dependencies # Dependencies
fn_set_game_params settings "dependency_path" "${filesdir}/bin/lib32" fn_set_game_setting settings "dependency_path" "${filesdir}/bin/lib32"
fn_set_game_params dependencies "libpthread.so.0" "50a2a33d3cdd82f15c3de6539db7bf60" fn_set_game_setting dependencies "libpthread.so.0" "50a2a33d3cdd82f15c3de6539db7bf60"
fn_set_game_params dependencies "librt.so.1" "eabf0fc1f81292270343bd0796fc64ca" fn_set_game_setting dependencies "librt.so.1" "eabf0fc1f81292270343bd0796fc64ca"
fn_set_game_params dependencies "libc.so.6" "c856f3fcac0a944a36e723b06bdbeb7e" fn_set_game_setting dependencies "libc.so.6" "c856f3fcac0a944a36e723b06bdbeb7e"
# Game settings # Game settings
fn_set_game_params settings "appid" "343050" fn_set_game_setting settings "appid" "343050"
fn_set_game_params settings "game" "dontstarve" fn_set_game_setting settings "game" "dontstarve"
fn_set_game_params settings "gamename" "Don't Starve Together" fn_set_game_setting settings "gamename" "Don't Starve Together"

14
gamedata/fofserver

@ -4,12 +4,12 @@ fn_import_game_settings _source
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server # https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server
fn_parms(){ fn_parms(){
parms="-game fof -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" parms="-game fof -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${tv_port} +map ${map} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
} }
fn_set_game_params settings "dependency_path" "${filesdir}" fn_set_game_setting settings "dependency_path" "${filesdir}"
fn_set_game_params dependencies "libm.so.6" "b6fef88fd045bfcd05fd4036f323855c" fn_set_game_setting dependencies "libm.so.6" "b6fef88fd045bfcd05fd4036f323855c"
fn_set_game_params settings "appid" "295230" fn_set_game_setting settings "appid" "295230"
fn_set_game_params settings "defaultmap" "fof_depot" fn_set_game_setting settings "map" "fof_depot"
fn_set_game_params settings "game" "fof" fn_set_game_setting settings "game" "fof"
fn_set_game_params settings "gamename" "Fistful Of Frags" fn_set_game_setting settings "gamename" "Fistful Of Frags"

10
gamedata/gesserver

@ -4,10 +4,10 @@ fn_import_game_settings _source
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server # https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server
fn_parms(){ fn_parms(){
parms="-game gesource -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" parms="-game gesource -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${tv_port} +map ${map} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
} }
fn_set_game_params settings "appid" "310" fn_set_game_setting settings "appid" "310"
fn_set_game_params settings "defaultmap" "ge_archives" fn_set_game_setting settings "map" "ge_archives"
fn_set_game_params settings "game" "gesource" fn_set_game_setting settings "game" "gesource"
fn_set_game_params settings "gamename" "GoldenEye: Source" fn_set_game_setting settings "gamename" "GoldenEye: Source"

24
gamedata/gmodserver

@ -6,21 +6,21 @@
fn_import_game_settings _source fn_import_game_settings _source
fn_import_game_settings _gslt fn_import_game_settings _gslt
fn_import_game_settings _workshop fn_import_game_settings _workshop
fn_import_game_settings _mapcyclefile
# Add dependencies # Add dependencies
fn_set_game_params dependencies "libpthread.so.0" "50a2a33d3cdd82f15c3de6539db7bf60" fn_set_game_setting dependencies "libpthread.so.0" "50a2a33d3cdd82f15c3de6539db7bf60"
fn_set_game_params dependencies "libm.so.6" "ee439d489dcbfeb12b809d9b961ffc60" fn_set_game_setting dependencies "libm.so.6" "ee439d489dcbfeb12b809d9b961ffc60"
fn_set_game_params dependencies "libstdc++.so.6" "4f9c911de2276f988afaf47659a8367f" fn_set_game_setting dependencies "libstdc++.so.6" "4f9c911de2276f988afaf47659a8367f"
fn_set_game_params dependencies "libc.so.6" "7d751c7d8c061730fc5cb7317322d370" fn_set_game_setting dependencies "libc.so.6" "7d751c7d8c061730fc5cb7317322d370"
# Override some server settings # Override some server settings
fn_set_game_params settings "appid" "4020" fn_set_game_setting settings "appid" "4020"
fn_set_game_params settings "defaultmap" "gm_construct" fn_set_game_setting settings "game" "garrysmod"
fn_set_game_params settings "game" "garrysmod" fn_set_game_setting settings "gamename" "Garry's Mod"
fn_set_game_params settings "mapcyclefile" "--UNSET--" fn_set_game_setting settings "gamemode" "sandbox" "Game Mode."
fn_set_game_params settings "gamename" "Garry's Mod"
fn_set_game_params settings "gamemode" "sandbox" "Game Mode."
# Add the command line parameters # Add the command line parameters
fn_set_game_params parms_plus "mapgroup" "\${mapgroup}" fn_set_game_parm parms_plus "map" "gm_construct"
fn_set_game_params parms_plus "gamemode" "\${gamemode}" fn_set_game_parm parms_plus "mapgroup" "\${mapgroup}" "Map Group"
fn_set_game_parm parms_plus "gamemode" "sandbox" "Game Mode."

10
gamedata/hl2dmserver

@ -4,9 +4,9 @@ fn_import_game_settings _source
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server # https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server
fn_parms(){ fn_parms(){
parms="-game hl2mp -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" parms="-game hl2mp -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${tv_port} +map ${map} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
} }
fn_set_game_params settings "appid" "232370" fn_set_game_setting settings "appid" "232370"
fn_set_game_params settings "defaultmap" "dm_lockdown" fn_set_game_setting settings "map" "dm_lockdown"
fn_set_game_params settings "game" "hl2mp" fn_set_game_setting settings "game" "hl2mp"
fn_set_game_params settings "gamename" "Half Life 2: Deathmatch" fn_set_game_setting settings "gamename" "Half Life 2: Deathmatch"

10
gamedata/hldmserver

@ -4,10 +4,10 @@ fn_import_game_settings _goldsource
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2 # https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2
fn_parms(){ fn_parms(){
parms="-game valve -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}" parms="-game valve -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${map} -maxplayers ${maxplayers}"
} }
fn_set_game_params settings "appid" "90" fn_set_game_setting settings "appid" "90"
fn_set_game_params settings "defaultmap" "crossfire" fn_set_game_setting settings "map" "crossfire"
fn_set_game_params settings "game" "valve" fn_set_game_setting settings "game" "valve"
fn_set_game_params settings "gamename" "Half Life: Deathmatch" fn_set_game_setting settings "gamename" "Half Life: Deathmatch"

10
gamedata/hldmsserver

@ -4,11 +4,11 @@ fn_import_game_settings _source
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server # https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server
fn_parms(){ fn_parms(){
parms="-game hl1mp -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" parms="-game hl1mp -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${tv_port} +map ${map} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
} }
# Steam # Steam
fn_set_game_params settings "appid" "255470" fn_set_game_setting settings "appid" "255470"
fn_set_game_params settings "defaultmap" "crossfire" fn_set_game_setting settings "map" "crossfire"
fn_set_game_params settings "game" "hl1mp" fn_set_game_setting settings "game" "hl1mp"
fn_set_game_params settings "gamename" "Half-Life Deathmatch: Source" fn_set_game_setting settings "gamename" "Half-Life Deathmatch: Source"

34
gamedata/hwserver

@ -8,24 +8,24 @@ fn_parms(){
parms="-batchmode -nographics -exec \"host ${port} ${map} ${loadsave};queryport ${queryport};maxplayers ${maxplayers};servername ${servername};creativemode ${creativemode};${admins}\" -logfile \"${logfile}\" " parms="-batchmode -nographics -exec \"host ${port} ${map} ${loadsave};queryport ${queryport};maxplayers ${maxplayers};servername ${servername};creativemode ${creativemode};${admins}\" -logfile \"${logfile}\" "
} }
fn_set_game_params settings "servername" "Hurtworld LGSM Server" fn_set_game_setting settings "servername" "Hurtworld LGSM Server"
fn_set_game_params settings "appid" "405100" fn_set_game_setting settings "appid" "405100"
fn_set_game_params settings "gamename" "Hurtworld" fn_set_game_setting settings "gamename" "Hurtworld"
fn_set_game_params settings "port" "12871" fn_set_game_setting settings "port" "12871"
fn_set_game_params settings "queryport" "12881" "Query Port" fn_set_game_setting settings "queryport" "12881" "Query Port"
fn_set_game_params settings "maxplayers" "20" fn_set_game_setting settings "maxplayers" "20"
fn_set_game_params settings "map" "--EMPTY--" "Optional" fn_set_game_setting settings "map" "--EMPTY--" "Optional"
fn_set_game_params settings "creativemode" "0" "Free Build" fn_set_game_setting settings "creativemode" "0" "Free Build"
fn_set_game_params settings "logfile" "gamelog.txt" fn_set_game_setting settings "logfile" "gamelog.txt"
fn_set_game_params settings "admins" "--EMPTY--" "Adding admins using STEAMID64. Example : addadmin 012345678901234567; addadmin 987654321098765432" fn_set_game_setting settings "admins" "--EMPTY--" "Adding admins using STEAMID64. Example : addadmin 012345678901234567; addadmin 987654321098765432"
fn_set_game_params settings "loadsave" "--EMPTY--" "Rollback server state (remove after start command)" fn_set_game_setting settings "loadsave" "--EMPTY--" "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_setting settings "x64mode" "0" "Use unstable 64 bit server executable (O/1)"
fn_set_game_params settings "filesdir" "${rootdir}/serverfiles" fn_set_game_setting settings "filesdir" "${rootdir}/serverfiles"
fn_set_game_params settings "systemdir" "${filesdir}" fn_set_game_setting settings "systemdir" "${filesdir}"
fn_set_game_params settings "executabledir" "${filesdir}" fn_set_game_setting settings "executabledir" "${filesdir}"
if [ "${x64mode}" == "1" ]; then if [ "${x64mode}" == "1" ]; then
fn_set_game_params settings "executable" "./Hurtworld.x86_64" fn_set_game_setting settings "executable" "./Hurtworld.x86_64"
else else
fn_set_game_params settings "executable" "./Hurtworld.x86" fn_set_game_setting settings "executable" "./Hurtworld.x86"
fi fi

30
gamedata/insserver

@ -4,32 +4,26 @@
# Import Source Engine # Import Source Engine
fn_import_game_settings _source fn_import_game_settings _source
fn_import_game_settings _mapcyclefile
# Dependencies # Dependencies
fn_set_game_params dependencies "libc.so.6" "c856f3fcac0a944a36e723b06bdbeb7e" fn_set_game_setting dependencies "libc.so.6" "c856f3fcac0a944a36e723b06bdbeb7e"
fn_set_game_params dependencies "libm.so.6" "b6fef88fd045bfcd05fd4036f323855c" fn_set_game_setting dependencies "libm.so.6" "b6fef88fd045bfcd05fd4036f323855c"
fn_set_game_params dependencies "libpthread.so.0" "50a2a33d3cdd82f15c3de6539db7bf60" fn_set_game_setting dependencies "libpthread.so.0" "50a2a33d3cdd82f15c3de6539db7bf60"
fn_set_game_params dependencies "librt.so.1" "eabf0fc1f81292270343bd0796fc64ca" fn_set_game_setting dependencies "librt.so.1" "eabf0fc1f81292270343bd0796fc64ca"
# Override some server settings # Override some server settings
fn_set_game_params settings "appid" "237410" fn_set_game_setting settings "appid" "237410"
fn_set_game_params settings "defaultmap" "ministry checkpoint" fn_set_game_setting settings "map" "ministry checkpoint"
fn_set_game_params settings "game" "insurgency" fn_set_game_setting settings "game" "insurgency"
fn_set_game_params settings "gamename" "Insurgency" fn_set_game_setting settings "gamename" "Insurgency"
# Add playlist parameter # Add playlist parameter
fn_set_game_params parms_plus "sv_playlist" "\${sv_playlist}" fn_set_game_parm parms_plus "sv_playlist" "custom" "Server Playlist"
fn_set_game_params settings "sv_playlist" "custom" "Server Playlist"
# Mapcycle # Mapcycle
fn_set_game_params params_plus "mapcyclefile" "\${mapcyclefile}" fn_set_game_parm params_plus "mapcyclefile" "mapcycle_cooperative.txt"
fn_set_game_params settings "mapcyclefile" "mapcycle_cooperative.txt" "Mapcycle File"
# Workshop # Workshop
fn_set_game_params settings "sv_workshop_enabled" "--EMPTY--" "Comma-delimited list of workshop items to subscribe to" fn_set_game_parm parms_plus "sv_workshop_enabled" "--EMPTY--" "Comma-delimited list of workshop items to subscribe to"
fn_set_game_params parms_plus "sv_workshop_enabled" "\${sv_workshop_enabled}"
# Beta
fn_set_game_params parms_minus "beta" "\${beta}"
fn_set_game_params settings "beta" "--EMPTY--" "Beta branch to use. Leave empty for stable branch"

4
gamedata/jc2server

@ -6,5 +6,5 @@ fn_parms(){
parms="" parms=""
} }
fn_set_game_params settings "appid" "261140" fn_set_game_setting settings "appid" "261140"
fn_set_game_params settings "gamename" "Just Cause 2" fn_set_game_setting settings "gamename" "Just Cause 2"

12
gamedata/kfserver

@ -4,13 +4,13 @@ fn_import_game_settings _steam
fn_import_game_settings _unreal2 fn_import_game_settings _unreal2
fn_parms(){ fn_parms(){
parms="server ${defaultmap}?game=KFmod.KFGameType?VACSecured=true -nohomedir ini=${servercfg} log=${gamelog}" parms="server ${map}?game=KFmod.KFGameType?VACSecured=true -nohomedir ini=${servercfg} log=${gamelog}"
# Start Variables for Objective mode # Start Variables for Objective mode
#defaultmap="KFO-Steamland" #map="KFO-Steamland"
#parms="server ${defaultmap}?Game=KFStoryGame.KFStoryGame?VACSecured=true -nohomedir ini=${servercfg} log=${gamelog}" #parms="server ${map}?Game=KFStoryGame.KFStoryGame?VACSecured=true -nohomedir ini=${servercfg} log=${gamelog}"
} }
fn_set_game_params settings "appid" "215360" fn_set_game_setting settings "appid" "215360"
fn_set_game_params settings "defaultmap" "KF-BioticsLab.rom" fn_set_game_setting settings "map" "KF-BioticsLab.rom"
fn_set_game_params settings "gamename" "Killing Floor" fn_set_game_setting settings "gamename" "Killing Floor"

12
gamedata/l4d2server

@ -4,10 +4,10 @@ fn_import_game_settings _source
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server # https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server
fn_parms(){ fn_parms(){
parms="-game left4dead2 -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" parms="-game left4dead2 -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +map ${map} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
} }
fn_set_game_params settings "appid" "222860" fn_set_game_setting settings "appid" "222860"
fn_set_game_params settings "defaultmap" "c5m1_waterfront" fn_set_game_setting settings "map" "c5m1_waterfront"
fn_set_game_params settings "game" "left4dead2" fn_set_game_setting settings "game" "left4dead2"
fn_set_game_params settings "gamename" "Left 4 Dead 2" fn_set_game_setting settings "gamename" "Left 4 Dead 2"
fn_set_game_params settings "maxplayers" "8" fn_set_game_setting settings "maxplayers" "8"

14
gamedata/l4dserver

@ -5,13 +5,13 @@ fn_import_game_settings _source
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server # https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server
fn_parms(){ fn_parms(){
parms="-game left4dead -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} -tickrate ${tickrate} +map ${defaultmap} -maxplayers ${maxplayers}" parms="-game left4dead -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} -tickrate ${tickrate} +map ${map} -maxplayers ${maxplayers}"
} }
fn_set_game_params dependencies "libstdc++.so.6" "4f9c911de2276f988afaf47659a8367f" fn_set_game_setting dependencies "libstdc++.so.6" "4f9c911de2276f988afaf47659a8367f"
fn_set_game_params settings "appid" "222840" fn_set_game_setting settings "appid" "222840"
fn_set_game_params settings "defaultmap" "l4d_hospital01_apartment" fn_set_game_setting settings "map" "l4d_hospital01_apartment"
fn_set_game_params settings "game" "left4dead" fn_set_game_setting settings "game" "left4dead"
fn_set_game_params settings "gamename" "Left 4 Dead" fn_set_game_setting settings "gamename" "Left 4 Dead"
fn_set_game_params settings "maxplayers" "8" fn_set_game_setting settings "maxplayers" "8"

14
gamedata/mumbleserver

@ -9,14 +9,14 @@ fn_parms(){
parms="-fg -ini ${servercfgfullpath}" parms="-fg -ini ${servercfgfullpath}"
} }
fn_set_game_params settings "gamename" "Mumble" fn_set_game_setting settings "gamename" "Mumble"
fn_set_game_params settings "servicename" "mumble-server" fn_set_game_setting settings "servicename" "mumble-server"
fn_set_game_params settings "executable" "./murmur.x86" fn_set_game_setting settings "executable" "./murmur.x86"
fn_set_game_params settings "servercfg" "murmur.ini" fn_set_game_setting settings "servercfg" "murmur.ini"
fn_set_game_params settings "servercfgdir" "\${filesdir}" fn_set_game_setting settings "servercfgdir" "\${filesdir}"
# Mumble has no installer. Derp! # Mumble has no installer. Derp!
fn_set_game_params scriptactions "i" "--UNSET--" fn_set_game_setting scriptactions "i" "--UNSET--"
fn_set_game_params scriptactions "c" "console|command_console.sh|Console View." fn_set_game_setting scriptactions "c" "console|command_console.sh|Console View."

18
gamedata/nmrihserver

@ -4,17 +4,17 @@ fn_import_game_settings _source
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server # https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server
fn_parms(){ fn_parms(){
parms="-game nmrih -insecure -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" parms="-game nmrih -insecure -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${tv_port} +map ${map} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
} }
# Dependencies # Dependencies
fn_set_game_params settings "dependency_path" "${filesdir}" fn_set_game_setting settings "dependency_path" "${filesdir}"
fn_set_game_params dependencies "libm.so.6" "b6fef88fd045bfcd05fd4036f323855c" fn_set_game_setting dependencies "libm.so.6" "b6fef88fd045bfcd05fd4036f323855c"
fn_set_game_params dependencies "libstdc++.so.6" "4f9c911de2276f988afaf47659a8367f" fn_set_game_setting dependencies "libstdc++.so.6" "4f9c911de2276f988afaf47659a8367f"
# Game settings # Game settings
fn_set_game_params settings "appid" "317670" fn_set_game_setting settings "appid" "317670"
fn_set_game_params settings "defaultmap" "nmo_broadway" fn_set_game_setting settings "map" "nmo_broadway"
fn_set_game_params settings "game" "nmrih" fn_set_game_setting settings "game" "nmrih"
fn_set_game_params settings "gamename" "No More Room In Hell" fn_set_game_setting settings "gamename" "No More Room In Hell"
fn_set_game_params settings "maxplayers" "8" fn_set_game_setting settings "maxplayers" "8"

12
gamedata/ns2cserver

@ -2,9 +2,9 @@
# Import Engine # Import Engine
fn_import_game_settings _spark fn_import_game_settings _spark
fn_set_game_params settings "appid" "313900" fn_set_game_setting settings "appid" "313900"
fn_set_game_params settings "defaultmap" "co_core" fn_set_game_setting settings "map" "co_core"
fn_set_game_params settings "executable" "./ns2combatserver_linux32" fn_set_game_setting settings "executable" "./ns2combatserver_linux32"
fn_set_game_params settings "executabledir" "\${filesdir}/ia32" fn_set_game_setting settings "executabledir" "\${filesdir}/ia32"
fn_set_game_params settings "gamename" "NS2: Combat" fn_set_game_setting settings "gamename" "NS2: Combat"
fn_set_game_params settings "servername" "NS2C Server" fn_set_game_setting settings "servername" "NS2C Server"

12
gamedata/ns2server

@ -2,9 +2,9 @@
# Import Engine # Import Engine
fn_import_game_settings _spark fn_import_game_settings _spark
fn_set_game_params settings "appid" "4940" fn_set_game_setting settings "appid" "4940"
fn_set_game_params settings "defaultmap" "ns2_summit" fn_set_game_setting settings "map" "ns2_summit"
fn_set_game_params settings "executable" "./server_linux32" fn_set_game_setting settings "executable" "./server_linux32"
fn_set_game_params settings "executabledir" "${filesdir}" fn_set_game_setting settings "executabledir" "${filesdir}"
fn_set_game_params settings "gamename" "Natural Selection 2" fn_set_game_setting settings "gamename" "Natural Selection 2"
fn_set_game_params settings "servername" "NS2 Server" fn_set_game_setting settings "servername" "NS2 Server"

12
gamedata/opforserver

@ -4,10 +4,10 @@ fn_import_game_settings _goldsource
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2 # https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2
fn_parms(){ fn_parms(){
parms="-game gearbox -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}" parms="-game gearbox -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${map} -maxplayers ${maxplayers}"
} }
fn_set_game_params settings "appid" "90" fn_set_game_setting settings "appid" "90"
fn_set_game_params settings "defaultmap" "op4_bootcamp" fn_set_game_setting settings "map" "op4_bootcamp"
fn_set_game_params settings "game" "gearbox" fn_set_game_setting settings "game" "gearbox"
fn_set_game_params settings "gamename" "Opposing Force" fn_set_game_setting settings "gamename" "Opposing Force"
fn_set_game_params settings "maxplayers" "16" fn_set_game_setting settings "maxplayers" "16"

12
gamedata/pvkiiserver

@ -3,10 +3,10 @@
fn_import_game_settings _source fn_import_game_settings _source
fn_parms(){ fn_parms(){
parms="-game pvkii -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" parms="-game pvkii -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${tv_port} +map ${map} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
} }
fn_set_game_params settings "appid" "17575" fn_set_game_setting settings "appid" "17575"
fn_set_game_params settings "gamename" "Pirates, Vikings, and Knights II" fn_set_game_setting settings "gamename" "Pirates, Vikings, and Knights II"
fn_set_game_params settings "defaultmap" "bt_island" fn_set_game_setting settings "map" "bt_island"
fn_set_game_params settings "maxplayers" "24" fn_set_game_setting settings "maxplayers" "24"
fn_set_game_params settings "game" "pvkii" fn_set_game_setting settings "game" "pvkii"

16
gamedata/pzserver

@ -6,12 +6,12 @@ fn_import_game_settings _projectzomboid
fn_parms(){ fn_parms(){
parms="" parms=""
} }
fn_set_game_params settings "appid" "380870" fn_set_game_setting settings "appid" "380870"
fn_set_game_params settings "gamename" "Project Zomboid" fn_set_game_setting settings "gamename" "Project Zomboid"
fn_set_game_params settings "systemdir" "\${filesdir}" fn_set_game_setting settings "systemdir" "\${filesdir}"
fn_set_game_params settings "executabledir" "\${filesdir}" fn_set_game_setting settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executable" "./start-server.sh" fn_set_game_setting settings "executable" "./start-server.sh"
fn_set_game_params settings "servercfg" "servertest.ini" fn_set_game_setting settings "servercfg" "servertest.ini"
fn_set_game_params settings "servercfgdir" "\${HOME}/Zomboid/Server" fn_set_game_setting settings "servercfgdir" "\${HOME}/Zomboid/Server"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" fn_set_game_setting settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"

12
gamedata/ricochetserver

@ -3,10 +3,10 @@
fn_import_game_settings _goldsource fn_import_game_settings _goldsource
fn_parms(){ fn_parms(){
parms="-game ricochet -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}" parms="-game ricochet -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${map} -maxplayers ${maxplayers}"
} }
fn_set_game_params settings "appid" "90" fn_set_game_setting settings "appid" "90"
fn_set_game_params settings "defaultmap" "rc_arena" fn_set_game_setting settings "map" "rc_arena"
fn_set_game_params settings "maxplayers" "16" fn_set_game_setting settings "maxplayers" "16"
fn_set_game_params settings "gamename" "Ricochet" fn_set_game_setting settings "gamename" "Ricochet"
fn_set_game_params settings "game" "ricochet" fn_set_game_setting settings "game" "ricochet"

12
gamedata/roserver

@ -4,13 +4,13 @@ fn_import_game_settings _steam
fn_import_game_settings _unreal2 fn_import_game_settings _unreal2
fn_parms(){ fn_parms(){
parms="server ${defaultmap}?game=ROGame.ROTeamGame?VACSecured=true -nohomedir ini=${servercfg} log=${gamelog}" parms="server ${map}?game=ROGame.ROTeamGame?VACSecured=true -nohomedir ini=${servercfg} log=${gamelog}"
} }
fn_set_game_params settings "gamename" "Red Orchestra" fn_set_game_setting settings "gamename" "Red Orchestra"
fn_set_game_params settings "appid" "223250" fn_set_game_setting settings "appid" "223250"
fn_set_game_params settings "defaultmap" "RO-Arad.rom" fn_set_game_setting settings "map" "RO-Arad.rom"
# Lower Case wtf? # Lower Case wtf?
fn_set_game_params settings "systemdir" "${filesdir}/system" fn_set_game_setting settings "systemdir" "${filesdir}/system"
fn_set_game_params settings "servercfgdefault" "${servercfgdir}/default.ini" fn_set_game_setting settings "servercfgdefault" "${servercfgdir}/default.ini"

16
gamedata/sbserver

@ -5,11 +5,11 @@ fn_import_game_settings _starbound
fn_parms(){ fn_parms(){
parms="" parms=""
} }
fn_set_game_params settings "appid" "211820" fn_set_game_setting settings "appid" "211820"
fn_set_game_params settings "gamename" "StarBound" fn_set_game_setting settings "gamename" "StarBound"
fn_set_game_params settings "game" "starbound" fn_set_game_setting settings "game" "starbound"
fn_set_game_params settings "executabledir" "${filesdir}/linux64" fn_set_game_setting settings "executabledir" "${filesdir}/linux64"
fn_set_game_params settings "executable" "./starbound_server" fn_set_game_setting settings "executable" "./starbound_server"
fn_set_game_params settings "servercfg" "sbboot.config" fn_set_game_setting settings "servercfg" "sbboot.config"
fn_set_game_params settings "servercfgdir" "${executabledir}" fn_set_game_setting settings "servercfgdir" "${executabledir}"
fn_set_game_params settings "gamelogdir" "${filesdir}/giraffe_storage" fn_set_game_setting settings "gamelogdir" "${filesdir}/giraffe_storage"

14
gamedata/sdtdserver

@ -7,12 +7,12 @@ fn_parms(){
parms="-configfile=${servercfgfullpath} -dedicated" parms="-configfile=${servercfgfullpath} -dedicated"
} }
fn_set_game_params settings "appid" "294420" fn_set_game_setting settings "appid" "294420"
fn_set_game_params settings "gamename" "7 Days To Die" fn_set_game_setting settings "gamename" "7 Days To Die"
fn_set_game_params settings "executable" "./startserver.sh" fn_set_game_setting settings "executable" "./startserver.sh"
fn_set_game_params settings "servercfg" "${servicename}.xml" fn_set_game_setting settings "servercfg" "${servicename}.xml"
fn_set_game_params settings "servercfgdir" "${filesdir}" fn_set_game_setting settings "servercfgdir" "${filesdir}"
fn_set_game_params settings "servercfgfullpath" "${servercfgdir}/${servercfg}" fn_set_game_setting settings "servercfgfullpath" "${servercfgdir}/${servercfg}"
fn_set_game_params settings "servercfgdefault" "${servercfgdir}/serverconfig.xml" fn_set_game_setting settings "servercfgdefault" "${servercfgdir}/serverconfig.xml"

18
gamedata/ss3sserver

@ -7,12 +7,12 @@ fn_parms(){
parms="+ip ${ip} +logfile ${gamelog} +exec ${servercfgfullpath}" parms="+ip ${ip} +logfile ${gamelog} +exec ${servercfgfullpath}"
} }
fn_set_game_params settings "appid" "41080" fn_set_game_setting settings "appid" "41080"
fn_set_game_params settings "gamename" "Serious Sam 3: BFE" fn_set_game_setting settings "gamename" "Serious Sam 3: BFE"
fn_set_game_params settings "systemdir" "\${filesdir}/Bin" fn_set_game_setting settings "systemdir" "\${filesdir}/Bin"
fn_set_game_params settings "executable" "./runSam3_DedicatedServer.sh" fn_set_game_setting settings "executable" "./runSam3_DedicatedServer.sh"
fn_set_game_params settings "executabledir" "\${systemdir}" fn_set_game_setting settings "executabledir" "\${systemdir}"
fn_set_game_params settings "servercfg" "\${servicename}.ini" fn_set_game_setting settings "servercfg" "\${servicename}.ini"
fn_set_game_params settings "servercfgdir" "\${filesdir}/Content/SeriousSam3/Config" fn_set_game_setting settings "servercfgdir" "\${filesdir}/Content/SeriousSam3/Config"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" fn_set_game_setting settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.ini" fn_set_game_setting settings "servercfgdefault" "\${servercfgdir}/lgsm-default.ini"

20
gamedata/terrariaserver

@ -5,13 +5,13 @@ fn_import_game_settings _terarria
fn_parms(){ fn_parms(){
parms="-config ${servercfgfullpath}" parms="-config ${servercfgfullpath}"
} }
fn_set_game_params settings "appid" "105600" fn_set_game_setting settings "appid" "105600"
fn_set_game_params settings "gamename" "Terraria" fn_set_game_setting settings "gamename" "Terraria"
fn_set_game_params settings "game" "terraria" fn_set_game_setting settings "game" "terraria"
fn_set_game_params settings "executabledir" "\${filesdir}" fn_set_game_setting settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executable" "./TerrariaServer" fn_set_game_setting settings "executable" "./TerrariaServer"
fn_set_game_params settings "servercfg" "\${servicename}.txt" fn_set_game_setting settings "servercfg" "\${servicename}.txt"
fn_set_game_params settings "servercfgdir" "\${filesdir}" fn_set_game_setting settings "servercfgdir" "\${filesdir}"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" fn_set_game_setting settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.txt" fn_set_game_setting settings "servercfgdefault" "\${servercfgdir}/lgsm-default.txt"
fn_set_game_params settings "gamelogdir" "" "Terraria Doesn't Have a Server Log" fn_set_game_setting settings "gamelogdir" "" "Terraria Doesn't Have a Server Log"

12
gamedata/tf2server

@ -5,10 +5,10 @@ fn_import_game_settings _gslt
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server # https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server
fn_parms(){ fn_parms(){
parms="-game tf -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +sv_setsteamaccount ${gslt} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" parms="-game tf -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${tv_port} +map ${map} +sv_setsteamaccount ${sv_setsteamaccount} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
} }
fn_set_game_params settings "appid" "232250" fn_set_game_setting settings "appid" "232250"
fn_set_game_params settings "gamename" "Team Fortress 2" fn_set_game_setting settings "gamename" "Team Fortress 2"
fn_set_game_params settings "defaultmap" "cp_badlands" fn_set_game_setting settings "map" "cp_badlands"
fn_set_game_params settings "maxplayers" "16" fn_set_game_setting settings "maxplayers" "16"
fn_set_game_params settings "game" "tf" fn_set_game_setting settings "game" "tf"

12
gamedata/tfcserver

@ -4,10 +4,10 @@ fn_import_game_settings _goldsource
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2 # https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2
fn_parms(){ fn_parms(){
parms="-game tfc -strictportbind _ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}" parms="-game tfc -strictportbind _ip ${ip} -port ${port} +clientport ${clientport} +map ${map} -maxplayers ${maxplayers}"
} }
fn_set_game_params settings "appid" "90" fn_set_game_setting settings "appid" "90"
fn_set_game_params settings "gamename" "Team Fortress Classic" fn_set_game_setting settings "gamename" "Team Fortress Classic"
fn_set_game_params settings "defaultmap" "dustbowl" fn_set_game_setting settings "map" "dustbowl"
fn_set_game_params settings "maxplayers" "16" fn_set_game_setting settings "maxplayers" "16"
fn_set_game_params settings "game" "tfc" fn_set_game_setting settings "game" "tfc"

18
gamedata/ts3server

@ -5,14 +5,14 @@
# Import default settings # Import default settings
fn_import_game_settings _default fn_import_game_settings _default
fn_set_game_params settings "gamename" "TeamSpeak 3" fn_set_game_setting settings "gamename" "TeamSpeak 3"
fn_set_game_params settings "servername" "TeamSpeak 3 Server" fn_set_game_setting settings "servername" "TeamSpeak 3 Server"
fn_set_game_params settings "servicename" "ts3-server" fn_set_game_setting settings "servicename" "ts3-server"
fn_set_game_params settings "executabledir" "\${filesdir}" fn_set_game_setting settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executable" "./ts3server_startscript.sh" fn_set_game_setting settings "executable" "./ts3server_startscript.sh"
fn_set_game_params settings "servercfg" "\${servicename}.ini" fn_set_game_setting settings "servercfg" "\${servicename}.ini"
fn_set_game_params settings "servercfgdir" "\${filesdir}" fn_set_game_setting settings "servercfgdir" "\${filesdir}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.ini" fn_set_game_setting settings "servercfgdefault" "\${servercfgdir}/lgsm-default.ini"
fn_set_game_params scriptactions "pw" "change-password|command_ts3_server_pass.sh|Change Password." fn_set_game_setting scriptactions "pw" "change-password|command_ts3_server_pass.sh|Change Password."

20
gamedata/twserver

@ -6,13 +6,13 @@ fn_parms(){
parms="-f ${servercfgfullpath}" parms="-f ${servercfgfullpath}"
} }
fn_set_game_params settings "appid" "380840" fn_set_game_setting settings "appid" "380840"
fn_set_game_params settings "gamename" "Teeworlds" fn_set_game_setting settings "gamename" "Teeworlds"
fn_set_game_params settings "game" "teeworlds" fn_set_game_setting settings "game" "teeworlds"
fn_set_game_params settings "systemdir" "\${filesdir}" fn_set_game_setting settings "systemdir" "\${filesdir}"
fn_set_game_params settings "executabledir" "\${filesdir}" fn_set_game_setting settings "executabledir" "\${filesdir}"
fn_set_game_params settings "executable" "./teeworlds_srv" fn_set_game_setting settings "executable" "./teeworlds_srv"
fn_set_game_params settings "servercfg" "\${servicename}.cfg" fn_set_game_setting settings "servercfg" "\${servicename}.cfg"
fn_set_game_params settings "servercfgdir" "\${filesdir}" fn_set_game_setting settings "servercfgdir" "\${filesdir}"
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" fn_set_game_setting settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}"
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" fn_set_game_setting settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg"

8
gamedata/ut2k4server

@ -3,10 +3,10 @@
fn_import_game_settings _unreal2 fn_import_game_settings _unreal2
fn_parms(){ fn_parms(){
parms="server ${defaultmap}?game=XGame.xDeathMatch -nohomedir ini=${servercfg} log=${gamelog}" parms="server ${map}?game=XGame.xDeathMatch -nohomedir ini=${servercfg} log=${gamelog}"
} }
fn_set_game_params settings "gamename" "Unreal Tournament 2004" fn_set_game_setting settings "gamename" "Unreal Tournament 2004"
fn_set_game_params settings "defaultmap" "DM-Rankin" fn_set_game_setting settings "map" "DM-Rankin"
# Why isn't this Default? # Why isn't this Default?
fn_set_game_params settings "servercfgdefault" "${servercfgdir}/UT2004.ini" fn_set_game_setting settings "servercfgdefault" "${servercfgdir}/UT2004.ini"

6
gamedata/ut99server

@ -3,8 +3,8 @@
fn_import_game_settings _unreal fn_import_game_settings _unreal
fn_parms(){ fn_parms(){
parms="server ${defaultmap}.unr ini=${servercfgfullpath}" parms="server ${map}.unr ini=${servercfgfullpath}"
} }
fn_set_game_params settings "gamename" "Unreal Tournament 99" fn_set_game_setting settings "gamename" "Unreal Tournament 99"
fn_set_game_params settings "defaultmap" "DM-Deck16][" fn_set_game_setting settings "map" "DM-Deck16]["

11
lgsm-core

@ -47,12 +47,19 @@ git_update=0
# LGSM Support Files - set ro rootdir for old behavior # LGSM Support Files - set ro rootdir for old behavior
lgsmdir="${rootdir}/lgsm" lgsmdir="${rootdir}/lgsm"
# lgsmserverdir is the directory for this server's support files
lgsmserverdir="${lgsmdir}/servers/${selfname}"
# Temporary path to store and manipulate settings # Temporary path to store and manipulate settings
settingsdir="${lgsmdir}/settings.tmp" settingsdir="${lgsmserverdir}/settings"
# Supported Game Data # Supported Game Data
gamedatadir="${lgsmdir}/gamedata" gamedatadir="${lgsmdir}/gamedata"
# Config path for local instances # Config path for local instances
scriptcfgdir="${lgsmdir}/cfg/servers" scriptcfgdir="${lgsmserverdir}/cfg"
# Temporary cache location # Temporary cache location
cachedir="${lgsmdir}/tmp" cachedir="${lgsmdir}/tmp"

Loading…
Cancel
Save