Changeset - r214:315143c5d296
[Not reviewed]
master
0 1 0
signde - 20 years ago 2004-09-12 16:03:40
signde@openttd.org
(svn r215) -Feature: direct connect now allows selecting a port and a playername [ip/host]:[port]#[player]
1 file changed with 29 insertions and 3 deletions:
0 comments (0 inline, 0 general)
network_gui.c
Show inline comments
 
@@ -163,27 +163,53 @@ static void NetworkGameWindowWndProc(Win
 
	case WE_KEYPRESS:
 
		if (_selected_field != 6)
 
			break;
 

	
 
		switch (HandleEditBoxKey(w, 6, e)) {
 
		case 1:
 
			HandleButtonClick(w, 9);
 
			break;
 
		}
 
		break;
 

	
 
	case WE_ON_EDIT_TEXT: {
 
		const byte *b = e->edittext.str;
 
		if (*b != 0)
 
			NetworkCoreConnectGame(b, _network_server_port);
 
		byte *b = e->edittext.str;
 
		if (*b != 0) {
 
			byte * ip = NULL;
 
			byte * port = NULL;
 
			byte * player = NULL;
 
			byte c;
 
			uint16 rport;
 

	
 
			rport = _network_server_port;
 
			c = 0;
 
			ip = b;
 
			
 
			while (b[c] != 0) {
 
				if (((char)b[c]) == '#') {
 
					player = &b[c+1];
 
					b[c] = 0;
 
					}
 
				if (((char)b[c]) == ':') {
 
					port = &b[c+1];
 
					b[c] = 0;
 
					}
 
				c++;
 
				}
 

	
 
			if (player!=NULL) _network_playas = atoi(player);
 
			if (port!=NULL) rport = atoi(port);
 

	
 
			NetworkCoreConnectGame(b, rport);
 
		}
 
	} break;
 

	
 
	case WE_TICK: {
 
		if (_network_game_count_last != _network_game_count)
 
			SetWindowDirty(w);
 
	} break;
 

	
 
	}
 
}
 

	
 
static const Widget _network_game_window_widgets[] = {
 
{   WWT_CLOSEBOX,   BGC,     0,    10,     0,    13, STR_00C5,										STR_018B_CLOSE_WINDOW},
0 comments (0 inline, 0 general)