1
0
mirror of https://github.com/OpenTTD/OpenTTD.git synced 2025-08-24 23:19:09 +00:00

(svn r106) New network core (by sign_de)

Features:
* network core is dynamicly loaded when needed (-n isn't needed anymore) 
  for easy switching between single and multiplayer. But commandline 
  shortcuts are still enabled:
   -n = autodetect network server
   -n [ip] = connect to the server
* udp now uses 2 different ports
  - you can run 1 server and serveral clients on one pc
  - the clients udp-socket gets unloaded when the
    network game starts
  - the servers udp-sockets remains online to allow the
    network gui to detect itself
* new gameinfo structure
  this struct is available for every online/lan game
* dynamic NetworkGameList
This commit is contained in:
dominik
2004-08-22 10:23:37 +00:00
parent b2340212c3
commit 0bd907e88d
9 changed files with 691 additions and 278 deletions

View File

@@ -58,7 +58,9 @@ static void SelectGameWndProc(Window *w, WindowEvent *e) {
DoCommandP(0, 0, 0, NULL, CMD_SET_SINGLE_PLAYER);
break;
case 7:
ShowNetworkGameWindow();
if (!_network_available) {
ShowErrorMessage(-1,STR_NETWORK_ERR_NOTAVAILABLE, 0, 0);
} else ShowNetworkGameWindow();
break;
case 8: ShowGameOptions(); break;
case 9: ShowGameDifficulty(); break;
@@ -118,7 +120,7 @@ int32 CmdGenRandomNewGame(int x, int y, uint32 flags, uint32 p1, uint32 p2)
_random_seed_1 = p1;
_random_seed_2 = p2;
if (_networking) { NetworkStartSync(); }
if (_networking) { NetworkStartSync(true); }
MakeNewGame();
return 0;
@@ -159,7 +161,7 @@ int32 CmdStartScenario(int x, int y, uint32 flags, uint32 p1, uint32 p2)
_random_seed_1 = p1;
_random_seed_2 = p2;
if (_networking) { NetworkStartSync(); }
if (_networking) { NetworkStartSync(true); }
StartScenario();
return 0;