X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Finit.c;h=ce82c209eb9c6dbeeaa5490c1d8976831303d17f;hp=cbfab54b20dae6f0bb8a34c653630f0e075dd0b1;hb=e5c5bf5c4a76a04f9bf64e92227bf2ef969fd25c;hpb=62573489ded016c3436c4e9eb99f1974ee296e4f diff --git a/src/init.c b/src/init.c index cbfab54b..ce82c209 100644 --- a/src/init.c +++ b/src/init.c @@ -34,7 +34,7 @@ struct PictureFileInfo { char *picture_filename; - BOOL picture_with_mask; + boolean picture_with_mask; }; struct IconFileInfo @@ -57,9 +57,9 @@ static void InitElementProperties(void); void OpenAll(int argc, char *argv[]) { - if (serveronly) + if (options.serveronly) { - NetworkServer(server_port, serveronly); + NetworkServer(options.server_port, options.serveronly); /* never reached */ exit(0); @@ -94,6 +94,21 @@ 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 */ @@ -102,6 +117,7 @@ void InitLevelAndPlayerInfo() LoadPlayerInfo(PLAYER_SETUP); /* global setup info */ LoadPlayerInfo(PLAYER_LEVEL); /* level specific info */ + /* after LoadPlayerInfo(), because it overwrites 'local_player' */ for (i=0; ialias_name); @@ -157,11 +173,11 @@ void InitSound() #ifdef VOXWARE sound_loops_allowed = TRUE; - sound_loops_on = TRUE; + setup.sound_loops_on = TRUE; #endif #else sound_loops_allowed = TRUE; - sound_loops_on = TRUE; + setup.sound_loops_on = TRUE; #endif for(i=0; i