diff options
Diffstat (limited to 'engines/titanic/game')
-rw-r--r-- | engines/titanic/game/television.cpp | 52 | ||||
-rw-r--r-- | engines/titanic/game/television.h | 31 |
2 files changed, 82 insertions, 1 deletions
diff --git a/engines/titanic/game/television.cpp b/engines/titanic/game/television.cpp index 4c6b38ad32..102049abbf 100644 --- a/engines/titanic/game/television.cpp +++ b/engines/titanic/game/television.cpp @@ -69,4 +69,56 @@ void CTelevision::load(SimpleFile *file) { CBackground::load(file); } +bool CTelevision::handleMessage(CLeaveViewMsg &msg) { + return true; +} + +bool CTelevision::handleMessage(CChangeSeasonMsg &msg) { + return true; +} + +bool CTelevision::handleMessage(CEnterViewMsg &msg) { + return true; +} + +bool CTelevision::handleMessage(CPETUpMsg &msg) { + return true; +} + +bool CTelevision::handleMessage(CPETDownMsg &msg) { + return true; +} + +bool CTelevision::handleMessage(CStatusChangeMsg &msg) { + return true; +} + +bool CTelevision::handleMessage(CActMsg &msg) { + return true; +} + +bool CTelevision::handleMessage(CPETActivateMsg &msg) { + return true; +} + +bool CTelevision::handleMessage(CMovieEndMsg &msg) { + return true; +} + +bool CTelevision::handleMessage(CShipSettingMsg &msg) { + return true; +} + +bool CTelevision::handleMessage(CTurnOff &msg) { + return true; +} + +bool CTelevision::handleMessage(CTurnOn &msg) { + return true; +} + +bool CTelevision::handleMessage(CLightsMsg &msg) { + return true; +} + } // End of namespace Titanic diff --git a/engines/titanic/game/television.h b/engines/titanic/game/television.h index d64c253d90..04c201e681 100644 --- a/engines/titanic/game/television.h +++ b/engines/titanic/game/television.h @@ -24,10 +24,25 @@ #define TITANIC_TELEVISION_H #include "titanic/core/background.h" +#include "titanic/messages/messages.h" +#include "titanic/messages/pet_messages.h" namespace Titanic { -class CTelevision : public CBackground { +class CTelevision : public CBackground, + public CLeaveViewMsgTarget, + public CChangeSeasonMsgTarget, + public CEnterViewMsgTarget, + public CPETUpMsgTarget, + public CPETDownMsgTarget, + public CStatusChangeMsgTarget, + public CActMsgTarget, + public CPETActivateMsgTarget, + public CMovieEndMsgTarget, + public CShipSettingMsgTarget, + public CTurnOffTarget, + public CTurnOnTarget, + public CLightsMsgTarget { private: static int _v1; static int _v2; @@ -41,6 +56,20 @@ private: int _fieldE8; int _fieldEC; int _fieldF0; +protected: + virtual bool handleMessage(CLeaveViewMsg &msg); + virtual bool handleMessage(CChangeSeasonMsg &msg); + virtual bool handleMessage(CEnterViewMsg &msg); + virtual bool handleMessage(CPETUpMsg &msg); + virtual bool handleMessage(CPETDownMsg &msg); + virtual bool handleMessage(CStatusChangeMsg &msg); + virtual bool handleMessage(CActMsg &msg); + virtual bool handleMessage(CPETActivateMsg &msg); + virtual bool handleMessage(CMovieEndMsg &msg); + virtual bool handleMessage(CShipSettingMsg &msg); + virtual bool handleMessage(CTurnOff &msg); + virtual bool handleMessage(CTurnOn &msg); + virtual bool handleMessage(CLightsMsg &msg); public: CLASSDEF CTelevision(); |