aboutsummaryrefslogtreecommitdiff
path: root/engines/voyeur/data.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2014-01-18 17:32:59 -0500
committerPaul Gilbert2014-01-18 17:32:59 -0500
commit3f50f14698193dc3f9c6904bc5d8f304d97a8b86 (patch)
tree75e878dc8d449aa1ea476a3130c117198ee69df9 /engines/voyeur/data.cpp
parentf084539957e461cd74179008f81791fd29f0d311 (diff)
downloadscummvm-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.cpp45
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