Skip to content

Commit

Permalink
ACCESS: Fix displaying background in scrolling rooms
Browse files Browse the repository at this point in the history
  • Loading branch information
dreammaster committed Aug 22, 2014
1 parent 966515a commit 8d1d1f6
Showing 1 changed file with 7 additions and 9 deletions.
16 changes: 7 additions & 9 deletions engines/access/room.cpp
Expand Up @@ -256,15 +256,13 @@ void Room::setupRoom() {
_vm->_screen->_scrollX = 0;
_vm->_screen->_scrollCol = 0;
} else {
_vm->_screen->_scrollX = _vm->_player->_rawPlayer.x -
(_vm->_player->_rawPlayer.x >> 4);
int xp = MAX((_vm->_player->_rawPlayer.x >> 4) -
(_vm->_screen->_vWindowWidth / 2), 0);
_vm->_screen->_scrollCol = xp;

xp = xp + _vm->_screen->_vWindowWidth - _playFieldWidth;
if (xp >= 0) {
_vm->_screen->_scrollCol = xp + 1;
int xv = _vm->_player->_rawPlayer.x / TILE_WIDTH;
_vm->_screen->_scrollX = _vm->_player->_rawPlayer.x % TILE_WIDTH;
_vm->_screen->_scrollCol = MAX(xv - (_vm->_screen->_vWindowWidth / 2), 0);

int sx = _vm->_screen->_scrollCol + _vm->_screen->_vWindowWidth - _playFieldWidth;
if (sx >= 0) {
_vm->_screen->_scrollCol -= sx + 1;
}
}

Expand Down

0 comments on commit 8d1d1f6

Please sign in to comment.