X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fgame_em%2Finput.c;h=4028f19a553f692e9dc7a3541358f0ab24d27918;hp=308706437401106672e803f8ad683fae9b7020fa;hb=567cfcb396e3fc031a25362b747dd0a5a096b4ec;hpb=3ff2e8a0b5c27b99a9920bdf5ed82bc41bf40181 diff --git a/src/game_em/input.c b/src/game_em/input.c index 30870643..4028f19a 100644 --- a/src/game_em/input.c +++ b/src/game_em/input.c @@ -63,13 +63,18 @@ void InitGameEngine_EM() prepare_em_level(); game_initscreen(); - game_animscreen(); + + RedrawPlayfield_EM(FALSE); +} + +void UpdateGameDoorValues_EM() +{ } void GameActions_EM(byte action[MAX_PLAYERS], boolean warp_mode) { int i; - boolean player_is_dropping = FALSE; + boolean any_player_dropping = FALSE; RandomEM = RandomEM * 129 + 1; @@ -78,7 +83,7 @@ void GameActions_EM(byte action[MAX_PLAYERS], boolean warp_mode) for (i = 0; i < MAX_PLAYERS; i++) readjoy(action[i], &ply[i]); - UpdateEngineValues(screen_x / TILEX, screen_y / TILEY); + UpdateEngineValues(screen_x / TILEX, screen_y / TILEY, ply[0].x, ply[0].y); if (frame == 7) { @@ -91,8 +96,7 @@ void GameActions_EM(byte action[MAX_PLAYERS], boolean warp_mode) synchro_3(); sound_play(); - if (!warp_mode) /* do not redraw values in warp mode */ - DrawGameDoorValues_EM(); + UpdateGameDoorValues_EM(); } for (i = 0; i < MAX_PLAYERS; i++) @@ -100,14 +104,12 @@ void GameActions_EM(byte action[MAX_PLAYERS], boolean warp_mode) ply[i].dynamite && ply[i].dynamite_cnt > 0 && ply[i].dynamite_cnt < 5) - player_is_dropping = TRUE; + any_player_dropping = TRUE; CheckSingleStepMode_EM(action, frame, game_em.any_player_moving, - player_is_dropping); - - game_animscreen(); + game_em.any_player_snapping, any_player_dropping); - blitscreen(); + RedrawPlayfield_EM(FALSE); } /* read input device for players */