X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fgame_em%2Fsynchro_1.c;h=f09fc84819a0657ad872adc5bc533bbf926cc3f7;hp=5f0929875b67b59ca711d4c89839cfd2da4eec6d;hb=3ff2e8a0b5c27b99a9920bdf5ed82bc41bf40181;hpb=efbd589db2977f140135f247cd4aacfe6c546410 diff --git a/src/game_em/synchro_1.c b/src/game_em/synchro_1.c index 5f092987..f09fc848 100644 --- a/src/game_em/synchro_1.c +++ b/src/game_em/synchro_1.c @@ -8,10 +8,6 @@ #include "main_em.h" -#if 0 -extern int centered_player_nr; -#endif - #define USE_CHANGED_ACID_STUFF 1 extern boolean checkIfAllPlayersFitToScreen(); @@ -23,15 +19,12 @@ static boolean player_killed(struct PLAYER *); void synchro_1(void) { -#if 1 - int start_check_nr; int i; game_em.any_player_moving = FALSE; /* must test for death and actually kill separately */ - for (i = 0; i < MAX_PLAYERS; i++) { boolean ply_kill = player_killed(&ply[i]); @@ -40,25 +33,6 @@ void synchro_1(void) kill_player(&ply[i]); } -#else - - /* must test for death and actually kill separately */ - boolean ply1_kill = player_killed(&ply1); - boolean ply2_kill = player_killed(&ply2); - - if (ply1.alive && ply1_kill) - kill_player(&ply1); - if (ply2.alive && ply2_kill) - kill_player(&ply2); - -#endif - -#if 0 - ply1.alive = 1; /* debugging */ -#endif - -#if 1 - for (i = 0; i < MAX_PLAYERS; i++) { ply[i].oldx = ply[i].x; @@ -93,58 +67,6 @@ void synchro_1(void) Next[ply[i].y][ply[i].x] = Zplayer; } } - -#else - - ply1.oldx = ply1.x; - ply1.oldy = ply1.y; - ply1.anim = SPR_still; - ply2.oldx = ply2.x; - ply2.oldy = ply2.y; - ply2.anim = SPR_still; - - if (RandomEM & 256) - { - if (ply1.alive) check_player(&ply1); - if (ply2.alive) check_player(&ply2); - } - else - { - if (ply2.alive) check_player(&ply2); - if (ply1.alive) check_player(&ply1); - } - - if (ply1.alive) - { - if (Cave[ply1.oldy][ply1.oldx] == Zplayer) - { - Cave[ply1.oldy][ply1.oldx] = Xblank; - Next[ply1.oldy][ply1.oldx] = Xblank; - } - - if (Cave[ply1.y][ply1.x] == Xblank) - { - Cave[ply1.y][ply1.x] = Zplayer; - Next[ply1.y][ply1.x] = Zplayer; - } - } - - if (ply2.alive) - { - if (Cave[ply2.oldy][ply2.oldx] == Zplayer) - { - Cave[ply2.oldy][ply2.oldx] = Xblank; - Next[ply2.oldy][ply2.oldx] = Xblank; - } - - if (Cave[ply2.y][ply2.x] == Xblank) - { - Cave[ply2.y][ply2.x] = Zplayer; - Next[ply2.y][ply2.x] = Zplayer; - } - } - -#endif } static boolean player_killed(struct PLAYER *ply) @@ -152,20 +74,11 @@ static boolean player_killed(struct PLAYER *ply) int x = ply->x; int y = ply->y; -#if 0 - printf("::: %d: %d, %d\n", ply->num, x, y); -#endif - if (!ply->alive) return FALSE; -#if 1 if (lev.killed_out_of_time && setup.time_limit) return TRUE; -#else - if (lev.time_initial > 0 && lev.time == 0 && setup.time_limit) - return TRUE; -#endif switch(Cave[y-1][x]) { @@ -295,9 +208,6 @@ static void kill_player(struct PLAYER *ply) case Xbug_gos: case Xbug_gow: Cave[y-1][x] = Xboom_bug; -#if 0 - play_element_sound(x, y, SAMPLE_boom, Zplayer); -#endif break; case Xtank_n: @@ -309,9 +219,6 @@ static void kill_player(struct PLAYER *ply) case Xtank_gos: case Xtank_gow: Cave[y-1][x] = Xboom_bomb; -#if 0 - play_element_sound(x, y, SAMPLE_boom, Zplayer); -#endif break; } @@ -326,9 +233,6 @@ static void kill_player(struct PLAYER *ply) case Xbug_gos: case Xbug_gow: Cave[y][x+1] = Xboom_bug; -#if 0 - play_element_sound(x, y, SAMPLE_boom, Zplayer); -#endif break; case Xtank_n: @@ -340,9 +244,6 @@ static void kill_player(struct PLAYER *ply) case Xtank_gos: case Xtank_gow: Cave[y][x+1] = Xboom_bomb; -#if 0 - play_element_sound(x, y, SAMPLE_boom, Zplayer); -#endif break; } @@ -357,9 +258,6 @@ static void kill_player(struct PLAYER *ply) case Xbug_gos: case Xbug_gow: Cave[y+1][x] = Xboom_bug; -#if 0 - play_element_sound(x, y, SAMPLE_boom, Zplayer); -#endif break; case Xtank_n: @@ -371,9 +269,6 @@ static void kill_player(struct PLAYER *ply) case Xtank_gos: case Xtank_gow: Cave[y+1][x] = Xboom_bomb; -#if 0 - play_element_sound(x, y, SAMPLE_boom, Zplayer); -#endif break; } @@ -388,9 +283,6 @@ static void kill_player(struct PLAYER *ply) case Xbug_gos: case Xbug_gow: Cave[y][x-1] = Xboom_bug; -#if 0 - play_element_sound(x, y, SAMPLE_boom, Zplayer); -#endif break; case Xtank_n: @@ -402,9 +294,6 @@ static void kill_player(struct PLAYER *ply) case Xtank_gos: case Xtank_gow: Cave[y][x-1] = Xboom_bomb; -#if 0 - play_element_sound(x, y, SAMPLE_boom, Zplayer); -#endif break; } @@ -413,6 +302,8 @@ static void kill_player(struct PLAYER *ply) case Xexit_1: case Xexit_2: case Xexit_3: + lev.exit_x = x; + lev.exit_y = y; play_element_sound(x, y, SAMPLE_exit_leave, Xexit_1); break; @@ -448,102 +339,32 @@ static void check_player(struct PLAYER *ply) int oldy = ply->y; int x = oldx; int y = oldy; - int anim = 0; int dx = 0, dy = 0; game_em.last_player_direction[ply->num] = MV_NONE; -#if 0 - printf("::: up == %d, down == %d, left == %d, right == %d, fire == %d [spin == %d, stick == %d]\n", - ply->joy_n, ply->joy_s, ply->joy_w, ply->joy_e, ply->joy_fire, - ply->joy_spin, ply->joy_stick); -#endif - -#if 1 if (ply->joy_w) /* west */ { x--; dx = -1; - anim = 3; } else if (ply->joy_e) /* east */ { x++; dx = 1; - anim = 1; } if (ply->joy_n) /* north */ { y--; dy = -1; - anim = 0; } else if (ply->joy_s) /* south */ { y++; dy = 1; - anim = 2; } -#else - - if ((ply->joy_spin = !ply->joy_spin)) - { - if (ply->joy_n) /* north */ - { - y--; - dy = -1; - anim = 0; - } - else if (ply->joy_e) /* east */ - { - x++; - dx = 1; - anim = 1; - } - else if (ply->joy_s) /* south */ - { - y++; - dy = 1; - anim = 2; - } - else if (ply->joy_w) /* west */ - { - x--; - dx = -1; - anim = 3; - } - } - else - { - if (ply->joy_w) /* west */ - { - x--; - dx = -1; - anim = 3; - } - else if (ply->joy_s) /* south */ - { - y++; - dy = 1; - anim = 2; - } - else if (ply->joy_e) /* east */ - { - x++; - dx = 1; - anim = 1; - } - else if (ply->joy_n) /* north */ - { - y--; - dy = -1; - anim = 0; - } - } -#endif - if (dx || dy) { int oldx = ply->x; @@ -1245,16 +1066,8 @@ static boolean player_digfield(struct PLAYER *ply, int dx, int dy) case Xexit_1: case Xexit_2: case Xexit_3: - play_element_sound(x, y, SAMPLE_exit_leave, Xexit_1); - lev.home--; -#if 0 - /* !!! CHECK SCORE CALCULATION !!! */ - if (lev.home == 0 && lev.time_initial > 0) /* game won */ - lev.score += lev.time * lev.exit_score / 100; -#endif - ply->anim = SPR_walk + anim; ply->x = x; ply->y = y;