aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/game/television.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2016-03-24 21:12:30 -0400
committerPaul Gilbert2016-03-24 21:12:30 -0400
commitf0a6cf38cff8e79a579454af5bf22d264de3d7f7 (patch)
tree30ff80a9c613c5c0590b5049f45029cf51403dfd /engines/titanic/game/television.cpp
parentc948e8812ebb619f22adb7794da6dcfb6d5d6b9e (diff)
downloadscummvm-rg350-f0a6cf38cff8e79a579454af5bf22d264de3d7f7.tar.gz
scummvm-rg350-f0a6cf38cff8e79a579454af5bf22d264de3d7f7.tar.bz2
scummvm-rg350-f0a6cf38cff8e79a579454af5bf22d264de3d7f7.zip
TITANIC: Implement television CLeaveViewMsg handler
Diffstat (limited to 'engines/titanic/game/television.cpp')
-rw-r--r--engines/titanic/game/television.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/engines/titanic/game/television.cpp b/engines/titanic/game/television.cpp
index 102049abbf..08f29df7f9 100644
--- a/engines/titanic/game/television.cpp
+++ b/engines/titanic/game/television.cpp
@@ -70,6 +70,22 @@ void CTelevision::load(SimpleFile *file) {
}
bool CTelevision::handleMessage(CLeaveViewMsg &msg) {
+ clearPet();
+ if (_fieldE8) {
+ if (soundFn1(_fieldF0))
+ soundFn2(_fieldF0, 0);
+
+ loadFrame(622);
+ stopMovie();
+ set5C(0);
+ _fieldE8 = 0;
+
+ if (compareRoomNameTo("CSGState")) {
+ CVisibleMsg visibleMsg(1, 0);
+ visibleMsg.execute("Tellypic");
+ }
+ }
+
return true;
}