X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Finit.c;h=ecafc3b848cc3932394cf38ebf9184248b621782;hb=1cacebfb41c20889c904155001a5b88ace962348;hp=d466c7e5a215b132c128eaf448bb10478d08626f;hpb=e557b2b5d9951a4e692fd4e32a5cf45c84252c64;p=rocksndiamonds.git diff --git a/src/init.c b/src/init.c index d466c7e5..ecafc3b8 100644 --- a/src/init.c +++ b/src/init.c @@ -44,11 +44,11 @@ struct IconFileInfo static int sound_process_id = 0; -static void InitServer(void); static void InitLevelAndPlayerInfo(void); +static void InitNetworkServer(void); static void InitDisplay(void); static void InitSound(void); -static void InitSoundProcess(void); +static void InitSoundServer(void); static void InitWindow(int, char **); static void InitGfx(void); static void LoadGfx(int, struct PictureFileInfo *); @@ -57,11 +57,10 @@ static void InitElementProperties(void); void OpenAll(int argc, char *argv[]) { InitLevelAndPlayerInfo(); - InitServer(); InitCounter(); InitSound(); - InitSoundProcess(); + InitSoundServer(); InitJoystick(); InitRND(NEW_RANDOMIZE); @@ -78,6 +77,8 @@ void OpenAll(int argc, char *argv[]) InitElementProperties(); DrawMainMenu(); + + InitNetworkServer(); } void InitLevelAndPlayerInfo() @@ -91,25 +92,30 @@ void InitLevelAndPlayerInfo() LoadPlayerInfo(PLAYER_LEVEL); /* level specific info */ } -void InitServer() +void InitNetworkServer() { - standalone = FALSE + TRUE; + int nr_wanted; if (standalone) return; + nr_wanted = Request("Choose player", REQ_PLAYER | REQ_STAY_CLOSED); + if (!ConnectToServer(server_host, server_port)) Error(ERR_EXIT, "cannot connect to multiplayer server"); - SendNicknameToServer(local_player->alias_name); - SendProtocolVersionToServer(); + SendToServer_Nickname(local_player->alias_name); + SendToServer_ProtocolVersion(); + + if (nr_wanted) + SendToServer_NrWanted(nr_wanted); } void InitSound() { int i; - if (sound_status==SOUND_OFF) + if (sound_status == SOUND_OFF) return; #ifndef MSDOS @@ -120,7 +126,7 @@ void InitSound() return; } - if ((sound_device=open(sound_device_name,O_WRONLY))<0) + if ((sound_device = open(sound_device_name,O_WRONLY))<0) { Error(ERR_RETURN, "cannot open sound device - no sounds"); sound_status = SOUND_OFF; @@ -128,7 +134,7 @@ void InitSound() } close(sound_device); - sound_status=SOUND_AVAILABLE; + sound_status = SOUND_AVAILABLE; #ifdef VOXWARE sound_loops_allowed = TRUE; @@ -139,7 +145,7 @@ void InitSound() sound_loops_on = TRUE; #endif - for(i=0;i