Explorar o código

Mordhau dedicated server basic support (#428)

* Mordhau early support - icon
* Mordhau early support - LGSL protocol
* Mordhau early support - XML file
®omano %!s(int64=7) %!d(string=hai) anos
pai
achega
eeedc5bd10

BIN=BIN
images/icons/mordhau.png


+ 32 - 0
modules/config_games/server_configs/mordhau_linux64.xml

@@ -0,0 +1,32 @@
+<game_config>
+  <game_key>mordhau_linux64</game_key>
+  <protocol>lgsl</protocol>
+  <lgsl_query_name>mordhau</lgsl_query_name>
+  <installer>steamcmd</installer>
+  <game_name>Mordhau</game_name>
+  <server_exec_name>MordhauServer-Linux-Shipping</server_exec_name>
+  <cli_template>%MAP%%IP%%PORT%%QUERY_PORT%%PLAYERS% -server -log</cli_template>
+  <cli_params>
+    <cli_param id="MAP" cli_string="" />
+    <cli_param id="IP" cli_string="?Multihome=" />
+    <cli_param id="PORT" cli_string="?Port=" />
+    <cli_param id="PLAYERS" cli_string="?MaxPlayers=" />
+    <cli_param id="CONTROL_PASSWORD" cli_string="?ServerAdminPassword=" />
+  </cli_params>
+  <reserve_ports>
+    <port type="add" id="QUERY_PORT" cli_string="?QueryPort=" options="s">19238</port>
+  </reserve_ports>
+  <console_log>Mordhau/Saved/Logs/Mordhau.log</console_log>
+  <exe_location>Mordhau/Binaries/Linux</exe_location>
+  <max_user_amount>64</max_user_amount>
+  <mods>
+    <mod key="default">
+      <name>None</name>
+      <installer_name>629800</installer_name>
+      <installer_login>anonymous</installer_login>
+    </mod>
+  </mods>
+  <configuration_files>
+    <file description="Main Config File">Mordhau/Saved/Config/LinuxServer/Game.ini</file>
+  </configuration_files>
+ </game_config>

+ 4 - 0
protocol/lgsl/lgsl_protocol.php

@@ -98,6 +98,7 @@ if (!function_exists('lgsl_version')) { // START OF DOUBLE LOAD PROTECTION
 		"mohaab"		=> "Medal of Honor: Allied Assault Breakthrough",
 		"mohaas"		=> "Medal of Honor: Allied Assault Spearhead",
 		"mohpa"			=> "Medal of Honor: Pacific Assault",
+		"mordhau"		=> "Mordhau",
 		"mta"			=> "Multi Theft Auto",
 		"murmur"		=> "Murmur ( Mumble Server )",
 		"nascar2004"	=> "Nascar Thunder 2004",
@@ -258,6 +259,7 @@ if (!function_exists('lgsl_version')) { // START OF DOUBLE LOAD PROTECTION
 		"mohaab_"		=> "02",
 		"mohaas_"		=> "02",
 		"mohpa_"		=> "02",
+		"mordhau"		=> "05",
 		"mta"			=> "08",
 		"murmur"		=> "34",
 		"nascar2004"	=> "09",
@@ -417,6 +419,7 @@ if (!function_exists('lgsl_version')) { // START OF DOUBLE LOAD PROTECTION
 		"mohaab"		=> "qtracker://{IP}:{S_PORT}?game=MedalofHonorAlliedAssaultBreakthrough&action=show",
 		"mohaas"		=> "qtracker://{IP}:{S_PORT}?game=MedalofHonorAlliedAssaultSpearhead&action=show",
 		"mohpa"			=> "qtracker://{IP}:{S_PORT}?game=MedalofHonorPacificAssault&action=show",
+		"mordhau"		=> "steam://connect/{IP}:{Q_PORT}",
 		"mta"			=> "mtasa://{IP}:{C_PORT}",
 		"murmur"		=> "mumble://{IP}:{C_PORT}/?version=1.2.0",
 		"nascar2004"	=> "http://en.wikipedia.org/wiki/NASCAR_Thunder_2004",
@@ -546,6 +549,7 @@ if (!function_exists('lgsl_version')) { // START OF DOUBLE LOAD PROTECTION
 			case "mohaab"			: $c_to_q = 97;		$c_def = 12203;	$q_def = 12300;	$c_to_s = 0;	break;
 			case "mohaas"			: $c_to_q = 97;		$c_def = 12203;	$q_def = 12300;	$c_to_s = 0;	break;
 			case "mohpa"			: $c_to_q = 97;		$c_def = 13203;	$q_def = 13300;	$c_to_s = 0;	break;
+			case "mordhau"			: $c_to_q = 19238; 	$c_def = 7777; 	$q_def = 27015; $c_to_s = 0;  	break;
 			case "mta"				: $c_to_q = 123;	$c_def = 22003;	$q_def = 22126;	$c_to_s = 0;	break;
 			case "murmur"			: $c_to_q = 2;		$c_def = 64738;	$q_def = 64740;	$c_to_s = 0;	break;
 			case "ns2"				: $c_to_q = 1;		$c_def = 27015;	$q_def = 27016;	$c_to_s = 1;	break;