diff options
author | Paul Gilbert | 2014-01-18 17:32:59 -0500 |
---|---|---|
committer | Paul Gilbert | 2014-01-18 17:32:59 -0500 |
commit | 3f50f14698193dc3f9c6904bc5d8f304d97a8b86 (patch) | |
tree | 75e878dc8d449aa1ea476a3130c117198ee69df9 /engines/voyeur/data.cpp | |
parent | f084539957e461cd74179008f81791fd29f0d311 (diff) | |
download | scummvm-rg350-3f50f14698193dc3f9c6904bc5d8f304d97a8b86.tar.gz scummvm-rg350-3f50f14698193dc3f9c6904bc5d8f304d97a8b86.tar.bz2 scummvm-rg350-3f50f14698193dc3f9c6904bc5d8f304d97a8b86.zip |
VOYEUR: Implemented remainder of reviewTape and dependent methods
Diffstat (limited to 'engines/voyeur/data.cpp')
-rw-r--r-- | engines/voyeur/data.cpp | 45 |
1 files changed, 45 insertions, 0 deletions
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 |