X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Finit.c;h=7a5f5eeb521a651bff36cf587fed803df82831df;hb=2357c391b4a587709627cc30316734b3c83c8134;hp=ce82c209eb9c6dbeeaa5490c1d8976831303d17f;hpb=e5c5bf5c4a76a04f9bf64e92227bf2ef969fd25c;p=rocksndiamonds.git diff --git a/src/init.c b/src/init.c index ce82c209..7a5f5eeb 100644 --- a/src/init.c +++ b/src/init.c @@ -70,7 +70,7 @@ void OpenAll(int argc, char *argv[]) InitCounter(); InitSound(); InitSoundServer(); - InitJoystick(); + InitJoysticks(); InitRND(NEW_RANDOMIZE); signal(SIGINT, CloseAllAndExit); @@ -94,37 +94,22 @@ void InitLevelAndPlayerInfo() { int i; - /* initialize local player's setup */ - setup.sound_on = TRUE; - setup.sound_loops_on = FALSE; - setup.sound_music_on = FALSE; - setup.sound_simple_on = FALSE; - setup.toons_on = TRUE; - setup.direct_draw_on = FALSE; - setup.scroll_delay_on = FALSE; - setup.soft_scrolling_on = TRUE; - setup.fading_on = FALSE; - setup.autorecord_on = FALSE; - setup.quick_doors = FALSE; - setup.joystick_nr = 0; - /* choose default local player */ local_player = &stored_player[0]; - if (!LoadLevelInfo()) /* global level info */ - Error(ERR_EXIT, NULL); - - LoadPlayerInfo(PLAYER_SETUP); /* global setup info */ - LoadPlayerInfo(PLAYER_LEVEL); /* level specific info */ - - /* after LoadPlayerInfo(), because it overwrites 'local_player' */ for (i=0; iconnected = TRUE; - local_player->local = TRUE; + + if (!LoadLevelInfo()) /* global level info */ + Error(ERR_EXIT, NULL); + + LoadSetup(); /* global setup info */ + LoadLevelSetup(); /* info about last played level */ } void InitNetworkServer() @@ -139,7 +124,7 @@ void InitNetworkServer() if (!ConnectToServer(options.server_host, options.server_port)) Error(ERR_EXIT, "cannot connect to multiplayer server"); - SendToServer_Nickname(local_player->alias_name); + SendToServer_Nickname(setup.alias_name); SendToServer_ProtocolVersion(); if (nr_wanted) @@ -156,14 +141,14 @@ void InitSound() #ifndef MSDOS if (access(sound_device_name,W_OK)<0) { - Error(ERR_RETURN, "cannot access sound device - no sounds"); + Error(ERR_WARN, "cannot access sound device - no sounds"); sound_status = SOUND_OFF; return; } if ((sound_device = open(sound_device_name,O_WRONLY))<0) { - Error(ERR_RETURN, "cannot open sound device - no sounds"); + Error(ERR_WARN, "cannot open sound device - no sounds"); sound_status = SOUND_OFF; return; } @@ -173,11 +158,19 @@ void InitSound() #ifdef VOXWARE sound_loops_allowed = TRUE; + + /* setup.sound_loops_on = TRUE; + */ + #endif #else sound_loops_allowed = TRUE; + + /* setup.sound_loops_on = TRUE; + */ + #endif for(i=0; i