network_gui.c
changeset 214 f1ebbfefc3f8
parent 213 770e504a6e51
child 216 1be476b97e32
equal deleted inserted replaced
213:770e504a6e51 214:f1ebbfefc3f8
   170 			break;
   170 			break;
   171 		}
   171 		}
   172 		break;
   172 		break;
   173 
   173 
   174 	case WE_ON_EDIT_TEXT: {
   174 	case WE_ON_EDIT_TEXT: {
   175 		const byte *b = e->edittext.str;
   175 		byte *b = e->edittext.str;
   176 		if (*b != 0)
   176 		if (*b != 0) {
   177 			NetworkCoreConnectGame(b, _network_server_port);
   177 			byte * ip = NULL;
       
   178 			byte * port = NULL;
       
   179 			byte * player = NULL;
       
   180 			byte c;
       
   181 			uint16 rport;
       
   182 
       
   183 			rport = _network_server_port;
       
   184 			c = 0;
       
   185 			ip = b;
       
   186 			
       
   187 			while (b[c] != 0) {
       
   188 				if (((char)b[c]) == '#') {
       
   189 					player = &b[c+1];
       
   190 					b[c] = 0;
       
   191 					}
       
   192 				if (((char)b[c]) == ':') {
       
   193 					port = &b[c+1];
       
   194 					b[c] = 0;
       
   195 					}
       
   196 				c++;
       
   197 				}
       
   198 
       
   199 			if (player!=NULL) _network_playas = atoi(player);
       
   200 			if (port!=NULL) rport = atoi(port);
       
   201 
       
   202 			NetworkCoreConnectGame(b, rport);
       
   203 		}
   178 	} break;
   204 	} break;
   179 
   205 
   180 	case WE_TICK: {
   206 	case WE_TICK: {
   181 		if (_network_game_count_last != _network_game_count)
   207 		if (_network_game_count_last != _network_game_count)
   182 			SetWindowDirty(w);
   208 			SetWindowDirty(w);