diff options
author | Paul Gilbert | 2016-08-22 21:52:29 -0400 |
---|---|---|
committer | Paul Gilbert | 2016-08-22 21:52:29 -0400 |
commit | df3e545976f401e4be999eb1c8fa9726b9dfcb38 (patch) | |
tree | b2142a922f5ade01d95fdc5cb197d0dae29219f0 /engines/titanic/game/placeholder | |
parent | 2822fb5811dd4764a5d5dda5f77ce8f838b604e8 (diff) | |
download | scummvm-rg350-df3e545976f401e4be999eb1c8fa9726b9dfcb38.tar.gz scummvm-rg350-df3e545976f401e4be999eb1c8fa9726b9dfcb38.tar.bz2 scummvm-rg350-df3e545976f401e4be999eb1c8fa9726b9dfcb38.zip |
TITANIC: Implemented more game classes
Diffstat (limited to 'engines/titanic/game/placeholder')
-rw-r--r-- | engines/titanic/game/placeholder/lemon_on_bar.cpp | 17 | ||||
-rw-r--r-- | engines/titanic/game/placeholder/lemon_on_bar.h | 4 |
2 files changed, 18 insertions, 3 deletions
diff --git a/engines/titanic/game/placeholder/lemon_on_bar.cpp b/engines/titanic/game/placeholder/lemon_on_bar.cpp index 08d686e81a..917c751e67 100644 --- a/engines/titanic/game/placeholder/lemon_on_bar.cpp +++ b/engines/titanic/game/placeholder/lemon_on_bar.cpp @@ -24,16 +24,29 @@ namespace Titanic { +BEGIN_MESSAGE_MAP(CLemonOnBar, CPlaceHolderItem) + ON_MESSAGE(VisibleMsg) +END_MESSAGE_MAP() + void CLemonOnBar::save(SimpleFile *file, int indent) { file->writeNumberLine(1, indent); - file->writePoint(_pos1, indent); + file->writePoint(_lemonPos, indent); CPlaceHolderItem::save(file, indent); } void CLemonOnBar::load(SimpleFile *file) { file->readNumber(); - _pos1 = file->readPoint(); + _lemonPos = file->readPoint(); CPlaceHolderItem::load(file); } +bool CLemonOnBar::VisibleMsg(CVisibleMsg *msg) { + setVisible(msg->_visible); + if (msg->_visible) + setPosition(_lemonPos); + else + setPosition(Point(0, 0)); + return true; +} + } // End of namespace Titanic diff --git a/engines/titanic/game/placeholder/lemon_on_bar.h b/engines/titanic/game/placeholder/lemon_on_bar.h index 92dd54c49b..af5d5e67c8 100644 --- a/engines/titanic/game/placeholder/lemon_on_bar.h +++ b/engines/titanic/game/placeholder/lemon_on_bar.h @@ -28,8 +28,10 @@ namespace Titanic { class CLemonOnBar : public CPlaceHolderItem { + DECLARE_MESSAGE_MAP; + bool VisibleMsg(CVisibleMsg *msg); private: - Point _pos1; + Point _lemonPos; public: CLASSDEF; |