diff --git a/launch-dedicated.cmd b/launch-dedicated.cmd index cb3d7a8..c65fa76 100644 --- a/launch-dedicated.cmd +++ b/launch-dedicated.cmd @@ -5,9 +5,18 @@ set Name="Dedicated Server" set ListenPort=1234 set AdvertiseOnline=True -set EnableSingleplayer=False set Password="" +set GeoIPDatabase="" + +set RequireAuthentication=False +set ProfileIDBlacklist="" +set ProfileIDWhitelist="" + +set EnableSingleplayer=False +set EnableSyncReports=False +set ShareAnonymizedIPs=True + @echo off setlocal EnableDelayedExpansion @@ -25,7 +34,7 @@ if not exist %ENGINE_DIRECTORY%\OpenRA.Game.exe goto noengine cd %ENGINE_DIRECTORY% :loop -OpenRA.Server.exe Game.Mod=%MOD_ID% Server.Name=%Name% Server.ListenPort=%ListenPort% Server.AdvertiseOnline=%AdvertiseOnline% Server.EnableSingleplayer=%EnableSingleplayer% Server.Password=%Password% +OpenRA.Server.exe Game.Mod=%MOD_ID% Server.Name=%Name% Server.ListenPort=%ListenPort% Server.AdvertiseOnline=%AdvertiseOnline% Server.EnableSingleplayer=%EnableSingleplayer% Server.Password=%Password% Server.GeoIPDatabase=%GeoIPDatabase% Server.RequireAuthentication=%RequireAuthentication% Server.ProfileIDBlacklist=%ProfileIDBlacklist% Server.ProfileIDWhitelist=%ProfileIDWhitelist% Server.EnableSyncReports=%EnableSyncReports% Server.ShareAnonymizedIPs=%ShareAnonymizedIPs% Engine.SupportDir=%SupportDir% goto loop :noengine @@ -39,4 +48,4 @@ echo Required mod.config variables are missing. echo Ensure that MOD_ID ENGINE_VERSION and ENGINE_DIRECTORY are echo defined in your mod.config (or user.config) and try again. pause -exit /b \ No newline at end of file +exit /b diff --git a/launch-dedicated.sh b/launch-dedicated.sh index 2751541..7d8e382 100755 --- a/launch-dedicated.sh +++ b/launch-dedicated.sh @@ -38,9 +38,20 @@ NAME="${Name:-"Dedicated Server"}" LAUNCH_MOD="${Mod:-"${MOD_ID}"}" LISTEN_PORT="${ListenPort:-"1234"}" ADVERTISE_ONLINE="${AdvertiseOnline:-"True"}" -ENABLE_SINGLE_PLAYER="${EnableSingleplayer:-"False"}" PASSWORD="${Password:-""}" +GEOIP_DATABASE_PATH="${GeoIPDatabase:-""}" + +REQUIRE_AUTHENTICATION="${RequireAuthentication:-"False"}" +PROFILE_ID_BLACKLIST="${ProfileIDBlacklist:-""}" +PROFILE_ID_WHITELIST="${ProfileIDWhitelist:-""}" + +ENABLE_SINGLE_PLAYER="${EnableSingleplayer:-"False"}" +ENABLE_SYNC_REPORTS="${EnableSyncReports:-"False"}" +SHARE_ANONYMISED_IPS="${ShareAnonymizedIPs:-"True"}" + +SUPPORT_DIR="${SupportDir:-""}" + cd "${TEMPLATE_ROOT}" if [ ! -f "${ENGINE_DIRECTORY}/OpenRA.Game.exe" ] || [ "$(cat "${ENGINE_DIRECTORY}/VERSION")" != "${ENGINE_VERSION}" ]; then echo "Required engine files not found." @@ -54,5 +65,13 @@ while true; do MOD_SEARCH_PATHS="${MOD_SEARCH_PATHS}" mono --debug OpenRA.Server.exe Game.Mod="${LAUNCH_MOD}" \ Server.Name="${NAME}" Server.ListenPort="${LISTEN_PORT}" \ Server.AdvertiseOnline="${ADVERTISE_ONLINE}" \ - Server.EnableSingleplayer="${ENABLE_SINGLE_PLAYER}" Server.Password="${PASSWORD}" + Server.Password="${PASSWORD}" \ + Server.GeoIPDatabase="${GEOIP_DATABASE_PATH}" \ + Server.RequireAuthentication="${REQUIRE_AUTHENTICATION}" \ + Server.ProfileIDBlacklist="${PROFILE_ID_BLACKLIST}" \ + Server.ProfileIDWhitelist="${PROFILE_ID_WHITELIST}" \ + Server.EnableSingleplayer="${ENABLE_SINGLE_PLAYER}" \ + Server.EnableSyncReports="${ENABLE_SYNC_REPORTS}" \ + Server.ShareAnonymizedIPs="${SHARE_ANONYMISED_IPS}" \ + Engine.SupportDir="${SUPPORT_DIR}" done