added scrolling without iterating BD engine if player out of sight
authorHolger Schemel <info@artsoft.org>
Sun, 10 Mar 2024 20:26:56 +0000 (21:26 +0100)
committerHolger Schemel <info@artsoft.org>
Mon, 11 Mar 2024 07:49:07 +0000 (08:49 +0100)
commit7f40069aab8fb0a1055c82ce17502f5ec81fefdd
tree324c3eb27c09cec035ec3b3b1bca1e57ee4ae0c4
parent837b688a12df9aac7cd878ba1d0f043b774b41b1
added scrolling without iterating BD engine if player out of sight

This is needed to prevent broken tapes in case of viewport or tile
size changes and may occur in case of wrap-around at level borders.

Before, recording tape events was continued during scrolling, even
though the BD game engine did not iterate while scrolling the cave
to the visual player position. This could result in broken tapes if
the tape was replayed with a different playing viewport or with a
different tile size (like using "small game elements" from the setup
menu), as this would have an effect on the duration of scrolling,
causing tape events and game engine running out of sync.
src/game_bd/main_bd.c