VOYEUR: Fix for doRoom start and looping

This commit is contained in:
Paul Gilbert 2013-12-28 13:30:51 +11:00
parent 8ed1171ca0
commit 3b9cdf48ee
3 changed files with 5 additions and 1 deletions

View file

@ -233,6 +233,7 @@ void EventsManager::pollEvents() {
case Common::EVENT_LBUTTONDOWN:
_mouseButton = 1;
_vm->_voy._newMouseClicked = true;
_vm->_voy._newIncriminate = true;
return;
case Common::EVENT_RBUTTONDOWN:
_mouseButton = 2;
@ -241,6 +242,7 @@ void EventsManager::pollEvents() {
case Common::EVENT_LBUTTONUP:
case Common::EVENT_RBUTTONUP:
_vm->_voy._newMouseClicked = false;
_vm->_voy._newIncriminate = false;
_mouseButton = 0;
return;
case Common::EVENT_MOUSEMOVE:

View file

@ -527,6 +527,8 @@ void BVoyBoltFile::initSoundMap() {
void BVoyBoltFile::sInitRect() {
_state._curMemberPtr->_data = _state.decompress(NULL, _state._curMemberPtr->_size,
_state._curMemberPtr->_mode);
if ((_state._curMemberPtr->_size % 8) == 0 || (_state._curMemberPtr->_size % 8) == 2)
_state._curMemberPtr->_rectResource = new RectResource(_state._curMemberPtr->_data,
_state._curMemberPtr->_size);
}

View file

@ -891,7 +891,7 @@ void VoyeurEngine::doScroll(const Common::Point &pt) {
_graphicsManager.sDrawPic(pic, *_graphicsManager._vPort, Common::Point(784 - pt.x - 712, 150 - pt.y + 136));
}
(*_graphicsManager._vPort)->setupViewPort();
(*_graphicsManager._vPort)->setupViewPort(NULL);
}
void VoyeurEngine::checkTransition(){