From 3f50f14698193dc3f9c6904bc5d8f304d97a8b86 Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Sat, 18 Jan 2014 17:32:59 -0500 Subject: VOYEUR: Implemented remainder of reviewTape and dependent methods --- engines/voyeur/data.cpp | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) (limited to 'engines/voyeur/data.cpp') diff --git a/engines/voyeur/data.cpp b/engines/voyeur/data.cpp index f98478b723..1e40ff7096 100644 --- a/engines/voyeur/data.cpp +++ b/engines/voyeur/data.cpp @@ -189,4 +189,49 @@ void SVoy::addComputerEventEnd(int v) { ++_eventCount; } +void SVoy::reviewAnEvidEvent(int eventIndex) { + VoyeurEvent &e = _events[eventIndex]; + _vm->_playStampGroupId = e._videoId; + _field47A = e._computerOn; + int frameOff = e._computerOff; + + if (_vm->_bVoy->getBoltGroup(_vm->_playStampGroupId)) { + _vm->_graphicsManager._backColors = _vm->_bVoy->boltEntry(_vm->_playStampGroupId + 1)._cMapResource; + _vm->_graphicsManager._backgroundPage = _vm->_bVoy->boltEntry(_vm->_playStampGroupId)._picResource; + (*_vm->_graphicsManager._vPort)->setupViewPort(_vm->_graphicsManager._backgroundPage); + _vm->_graphicsManager._backColors->startFade(); + + _vm->doEvidDisplay(frameOff, e._dead); + _vm->_bVoy->freeBoltGroup(_vm->_playStampGroupId); + _vm->_playStampGroupId = -1; + + if (_field47A != -1) { + _vm->_bVoy->freeBoltGroup(_field47A); + _field47A = -1; + } + } +} + +void SVoy::reviewComputerEvent(int eventIndex) { + VoyeurEvent &e = _events[eventIndex]; + _vm->_playStampGroupId = e._videoId; + _computerTextId = e._computerOn; + + if (_vm->_bVoy->getBoltGroup(_vm->_playStampGroupId)) { + _vm->_graphicsManager._backColors = _vm->_bVoy->boltEntry(_vm->_playStampGroupId + 1)._cMapResource; + _vm->_graphicsManager._backgroundPage = _vm->_bVoy->boltEntry(_vm->_playStampGroupId)._picResource; + (*_vm->_graphicsManager._vPort)->setupViewPort(_vm->_graphicsManager._backgroundPage); + _vm->_graphicsManager._backColors->startFade(); + _vm->flipPageAndWaitForFade(); + + _vm->getComputerBrush(); + _vm->flipPageAndWait(); + _vm->doComputerText(e._computerOff); + + _vm->_bVoy->freeBoltGroup(0x4900); + _vm->_bVoy->freeBoltGroup(_vm->_playStampGroupId); + _vm->_playStampGroupId = -1; + } +} + } // End of namespace Voyeur -- cgit v1.2.3