console_cmds.c
changeset 627 a78f58e07142
parent 625 682ead270492
child 628 717b50d76e4b
--- a/console_cmds.c	Mon Dec 13 16:51:10 2004 +0000
+++ b/console_cmds.c	Mon Dec 13 17:04:41 2004 +0000
@@ -552,6 +552,9 @@
 /*   the "set" command          */
 /* **************************** */
 
+extern void ConsoleSetPatchSetting(char *name, char *value);
+extern void ConsoleGetPatchSetting(char *name);
+
 DEF_CONSOLE_CMD(ConSet) {
 	if (argc < 2) {
 		IConsolePrint(_iconsole_color_warning, "Unknonw usage. Usage: set [setting] [value].");
@@ -562,8 +565,8 @@
 
 	// setting the server password
 	if ((strcmp(argv[1],"server_pw") == 0) || (strcmp(argv[1],"server_password") == 0)) {
-		if (!_networking) {
-			IConsolePrintF(_iconsole_color_error,"No network game running");
+		if (!_network_server) {
+			IConsolePrintF(_iconsole_color_error, "You are not the server");
 			return NULL;
 		}
 		if (argc == 3) {
@@ -639,8 +642,8 @@
 
 	// setting the server name
 	if (strcmp(argv[1],"server_name") == 0) {
-		if (!_networking) {
-			IConsolePrintF(_iconsole_color_error,"No network game running");
+		if (!_network_server) {
+			IConsolePrintF(_iconsole_color_error, "You are not the server");
 			return NULL;
 		}
 		if (argc == 3) {
@@ -654,6 +657,19 @@
 		return NULL;
 	}
 
+	// setting the server name
+	if (strcmp(argv[1],"port") == 0) {
+		if (argc == 3 && atoi(argv[2]) != 0) {
+			_network_server_port = atoi(argv[2]);
+			IConsolePrintF(_iconsole_color_warning, "Server-port changed to '%d'", _network_server_port);
+			IConsolePrintF(_iconsole_color_warning, "Changes will take effect the next time you start a server.");
+		} else {
+			IConsolePrintF(_iconsole_color_default, "Current server-port is '%d'", _network_server_port);
+			IConsolePrint(_iconsole_color_warning, "Usage: set server_port <port>.");
+		}
+		return NULL;
+	}
+
 #endif
 
 	// Patch-options