aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/core/background.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/titanic/core/background.cpp')
-rw-r--r--engines/titanic/core/background.cpp16
1 files changed, 11 insertions, 5 deletions
diff --git a/engines/titanic/core/background.cpp b/engines/titanic/core/background.cpp
index cb8e26450f..5859719026 100644
--- a/engines/titanic/core/background.cpp
+++ b/engines/titanic/core/background.cpp
@@ -24,6 +24,12 @@
namespace Titanic {
+BEGIN_MESSAGE_MAP(CBackground, CGameObject)
+ ON_MESSAGE(StatusChangeMsg)
+ ON_MESSAGE(SetFrameMsg)
+ ON_MESSAGE(VisibleMsg)
+END_MESSAGE_MAP()
+
CBackground::CBackground() : CGameObject(), _fieldBC(0), _fieldC0(0), _fieldDC(0) {
}
@@ -49,7 +55,7 @@ void CBackground::load(SimpleFile *file) {
CGameObject::load(file);
}
-bool CBackground::handleMessage(CStatusChangeMsg &msg) {
+bool CBackground::StatusChangeMsg(CStatusChangeMsg *msg) {
setVisible(true);
if (_fieldDC) {
fn1(_fieldBC, _fieldC0, 16);
@@ -59,13 +65,13 @@ bool CBackground::handleMessage(CStatusChangeMsg &msg) {
return true;
}
-bool CBackground::handleMessage(CSetFrameMsg &msg) {
- loadFrame(msg._frameNumber);
+bool CBackground::SetFrameMsg(CSetFrameMsg *msg) {
+ loadFrame(msg->_frameNumber);
return true;
}
-bool CBackground::handleMessage(CVisibleMsg &msg) {
- setVisible(msg._visible);
+bool CBackground::VisibleMsg(CVisibleMsg *msg) {
+ setVisible(msg->_visible);
return true;
}