X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame.c;h=017adc470abf7a353bd45c16c5738af65bff89cc;hb=40a487dcc5d3028343ff9123a72b8b3839a42861;hp=b8b43f55c3d51993f7f277c01e19e6789841b97c;hpb=f9a30d8f0565691424cc9fd2643a50a176dae903;p=rocksndiamonds.git diff --git a/src/game.c b/src/game.c index b8b43f55..017adc47 100644 --- a/src/game.c +++ b/src/game.c @@ -544,7 +544,7 @@ void GameWon() if (tape.recording) { TapeStop(); - SaveLevelTape(tape.level_nr); /* Ask to save tape */ + SaveTape(tape.level_nr); /* Ask to save tape */ } if ((hi_pos=NewHiScore()) >= 0) @@ -2937,7 +2937,7 @@ void GameActions() int sieb_x = 0, sieb_y = 0; int i, x,y, element; byte *recorded_player_action; - byte summarized_player_action; + byte summarized_player_action = 0; if (game_status != PLAYING) return; @@ -3373,8 +3373,8 @@ boolean MoveFigure(struct PlayerInfo *player, int dx, int dy) scroll_x = jx-MIDPOSX + (scroll_x < jx-MIDPOSX ? -offset : +offset); /* don't scroll over playfield boundaries */ - if (scroll_x < -1 || scroll_x > lev_fieldx - SCR_FIELDX + 2) - scroll_x = (scroll_x < -1 ? -1 : lev_fieldx - SCR_FIELDX + 2); + if (scroll_x < -1 || scroll_x > lev_fieldx - SCR_FIELDX + 1) + scroll_x = (scroll_x < -1 ? -1 : lev_fieldx - SCR_FIELDX + 1); /* don't scroll more than one field at a time */ scroll_x = old_scroll_x + SIGN(scroll_x - old_scroll_x); @@ -3391,8 +3391,8 @@ boolean MoveFigure(struct PlayerInfo *player, int dx, int dy) scroll_y = jy-MIDPOSY + (scroll_y < jy-MIDPOSY ? -offset : +offset); /* don't scroll over playfield boundaries */ - if (scroll_y < -1 || scroll_y > lev_fieldy - SCR_FIELDY + 2) - scroll_y = (scroll_y < -1 ? -1 : lev_fieldy - SCR_FIELDY + 2); + if (scroll_y < -1 || scroll_y > lev_fieldy - SCR_FIELDY + 1) + scroll_y = (scroll_y < -1 ? -1 : lev_fieldy - SCR_FIELDY + 1); /* don't scroll more than one field at a time */ scroll_y = old_scroll_y + SIGN(scroll_y - old_scroll_y);