X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame.c;h=d780d3529f9bf753468323a044770cd1c0e8244a;hb=82b1f76754f039e4ee151c7da7c49819c7310546;hp=d198a32ef27ab69a87c683aca3674456b18962b9;hpb=d7d97176a88ee47f893055480c76b9c05a253d05;p=rocksndiamonds.git diff --git a/src/game.c b/src/game.c index d198a32e..d780d352 100644 --- a/src/game.c +++ b/src/game.c @@ -27,31 +27,16 @@ void GetPlayerConfig() { int old_joystick_nr = setup.input[0].joystick_nr; - if (sound_status==SOUND_OFF) - local_player->setup &= ~SETUP_SOUND; + if (sound_status == SOUND_OFF) + setup.sound_on = FALSE; + if (!sound_loops_allowed) { - local_player->setup &= ~SETUP_SOUND_LOOPS; - local_player->setup &= ~SETUP_SOUND_MUSIC; + setup.sound_loops_on = FALSE; + setup.sound_music_on = FALSE; } - setup.sound_on = setup.sound_simple_on = SETUP_SOUND_ON(local_player->setup); - setup.sound_loops_on = SETUP_SOUND_LOOPS_ON(local_player->setup); - setup.sound_music_on = SETUP_SOUND_MUSIC_ON(local_player->setup); - setup.toons_on = SETUP_TOONS_ON(local_player->setup); - setup.direct_draw_on = SETUP_DIRECT_DRAW_ON(local_player->setup); - setup.fading_on = SETUP_FADING_ON(local_player->setup); - setup.autorecord_on = SETUP_AUTO_RECORD_ON(local_player->setup); - -#if 0 - setup.joystick_nr = SETUP_2ND_JOYSTICK_ON(local_player->setup); -#endif - - setup.input[0].joystick_nr = SETUP_2ND_JOYSTICK_ON(local_player->setup); - - setup.quick_doors = SETUP_QUICK_DOORS_ON(local_player->setup); - setup.scroll_delay_on = SETUP_SCROLL_DELAY_ON(local_player->setup); - setup.soft_scrolling_on = SETUP_SOFT_SCROLL_ON(local_player->setup); + setup.sound_simple_on = setup.sound_on; #ifndef MSDOS if (setup.input[0].joystick_nr != old_joystick_nr) @@ -84,10 +69,6 @@ void InitGame() player->action = 0; - /* - player->local = FALSE; - */ - player->score = 0; player->gems_still_needed = level.edelsteine; player->sokobanfields_still_needed = 0; @@ -129,24 +110,10 @@ void InitGame() DigField(player, 0,0,0,0,DF_NO_PUSH); SnapField(player, 0,0); - - /* TEST TEST TEST */ - - /* - stored_player[i].active = TRUE; - */ - - /* TEST TEST TEST */ - player->LevelSolved = FALSE; player->GameOver = FALSE; } - /* - local_player->active = TRUE; - local_player->local = TRUE; - */ - network_player_action_received = FALSE; /* initial null action */ @@ -196,10 +163,6 @@ void InitGame() struct PlayerInfo *player = &stored_player[Feld[x][y] - EL_SPIELER1]; int jx = player->jx, jy = player->jy; - /* - player->active = TRUE; - */ - player->present = TRUE; if (!network_playing || player->connected) { @@ -217,14 +180,6 @@ void InitGame() local_player->active ? "active" : "not active"); } -#if 0 - /* remove potentially duplicate players */ - if (StorePlayer[jx][jy] == Feld[x][y]) - StorePlayer[jx][jy] = 0; - - StorePlayer[x][y] = Feld[x][y]; -#endif - Feld[x][y] = EL_LEERRAUM; player->jx = player->last_jx = x; player->jy = player->last_jy = y; @@ -338,6 +293,7 @@ void InitGame() } } + for(i=0; ihandicap && - level_nr < leveldir[leveldir_nr].levels-1) - { - local_player->handicap++; - bumplevel = TRUE; - SavePlayerInfo(PLAYER_LEVEL); - } - if ((hi_pos=NewHiScore()) >= 0) { game_status = HALLOFFAME; @@ -3007,31 +2955,11 @@ void GameActions() { int actual_player_action = stored_player[i].action; - /* TEST TEST TEST */ - - /* - if (i != TestPlayer && !stored_player[i].MovPos) - actual_player_action = 0; - */ - - /* - if (!options.network && i != TestPlayer) - actual_player_action = 0; - */ - - /* TEST TEST TEST */ - - if (recorded_player_action) actual_player_action = recorded_player_action[i]; PlayerActions(&stored_player[i], actual_player_action); ScrollFigure(&stored_player[i], SCROLL_GO_ON); - - /* - stored_player[i].action = 0; - */ - } network_player_action_received = FALSE; @@ -3041,12 +2969,6 @@ void GameActions() FrameCounter++; TimeFrames++; - - /* - printf("FrameCounter == %d, RND(100) == %d\n", FrameCounter, RND(100)); - */ - - for(y=0;y