aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/game/television.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2016-08-23 21:46:04 -0400
committerPaul Gilbert2016-08-23 21:46:04 -0400
commit3a20dca0cb487e1c542b75f442eacb33eadd2e26 (patch)
tree3a6f77bd089ddf81c7ad9921fb96149c9193964d /engines/titanic/game/television.cpp
parent3d558fe6ca0ad61558f5283f2ff4751b034fed5f (diff)
downloadscummvm-rg350-3a20dca0cb487e1c542b75f442eacb33eadd2e26.tar.gz
scummvm-rg350-3a20dca0cb487e1c542b75f442eacb33eadd2e26.tar.bz2
scummvm-rg350-3a20dca0cb487e1c542b75f442eacb33eadd2e26.zip
TITANIC: Implemented more game classes
Diffstat (limited to 'engines/titanic/game/television.cpp')
-rw-r--r--engines/titanic/game/television.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/engines/titanic/game/television.cpp b/engines/titanic/game/television.cpp
index 8ba372eb7a..ba30fbe281 100644
--- a/engines/titanic/game/television.cpp
+++ b/engines/titanic/game/television.cpp
@@ -23,7 +23,9 @@
#include "titanic/game/television.h"
#include "titanic/game/get_lift_eye2.h"
#include "titanic/core/project_item.h"
+#include "titanic/carry/magazine.h"
#include "titanic/pet_control/pet_control.h"
+#include "titanic/titanic.h"
namespace Titanic {
@@ -237,10 +239,15 @@ bool CTelevision::MovieEndMsg(CMovieEndMsg *msg) {
if (_fieldE0 == 3 && compareRoomNameTo("SGTState") && !getPassengerClass()) {
playSound("z#47.wav", 100, 0, 0);
_soundHandle = playSound("b#20.wav", 100, 0, 0);
- CTreeItem *magazine = getRoot()->findByName("Magazine");
+ CMagazine *magazine = dynamic_cast<CMagazine *>(getRoot()->findByName("Magazine"));
if (magazine) {
- warning("TODO: CTelevision::MovieEndMsg");
+ CPetControl *pet = getPetControl();
+ uint roomFlags = pet->getRoomFlags();
+
+ debugC(kDebugScripts, "Assigned room - %d", roomFlags);
+ magazine->addMail(roomFlags);
+ magazine->removeMail(roomFlags, roomFlags);
}
loadFrame(561);
@@ -282,7 +289,7 @@ bool CTelevision::LightsMsg(CLightsMsg *msg) {
if (pet)
flag = pet->isRoom59706();
- if (msg->_field8 || !flag)
+ if (msg->_flag2 || !flag)
_turnOn = true;
return true;