From c040cbb84c9b6aa8868ade62db36d1e788fbe188 Mon Sep 17 00:00:00 2001
From: nehalmistry <>
Date: Sat, 30 Nov 2002 07:31:24 +0000
Subject: [PATCH] can specify port from within game

---
 src/ui/menus.cpp | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/ui/menus.cpp b/src/ui/menus.cpp
index 40020dd00..b56d1884f 100644
--- a/src/ui/menus.cpp
+++ b/src/ui/menus.cpp
@@ -2627,6 +2627,7 @@ local void EnterServerIPAction(Menuitem *mi, int key)
 local void JoinNetGameMenu(void)
 {
     char server_host_buffer[28];
+    char *port;
     Menu *menu;
 
     VideoLockScreen();
@@ -2663,6 +2664,12 @@ local void JoinNetGameMenu(void)
     if (menu->items[1].d.input.nch == 0) {
 	return;
     }
+
+    if ( (port = strchr(server_host_buffer, ':')) != NULL) {
+	NetworkPort = atoi(port + 1);
+	port[0] = 0;
+    }
+
     // Now finally here is the address
     server_host_buffer[menu->items[1].d.input.nch] = 0;
     if (NetworkSetupServerAddress(server_host_buffer)) {