aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/game/doorbot_elevator_handler.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2016-08-19 20:48:05 -0400
committerPaul Gilbert2016-08-19 20:48:05 -0400
commita5a1a08c503d9e32352f67b90650bc604959ea5a (patch)
treebe608ff67f5c7150f69c61510e9ff4349ad575e2 /engines/titanic/game/doorbot_elevator_handler.cpp
parent5ec6f572c1b7888b4111566fcf6727ade3f043ea (diff)
downloadscummvm-rg350-a5a1a08c503d9e32352f67b90650bc604959ea5a.tar.gz
scummvm-rg350-a5a1a08c503d9e32352f67b90650bc604959ea5a.tar.bz2
scummvm-rg350-a5a1a08c503d9e32352f67b90650bc604959ea5a.zip
TITANIC: Implemented more game classes
Diffstat (limited to 'engines/titanic/game/doorbot_elevator_handler.cpp')
-rw-r--r--engines/titanic/game/doorbot_elevator_handler.cpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/engines/titanic/game/doorbot_elevator_handler.cpp b/engines/titanic/game/doorbot_elevator_handler.cpp
index 13fc368137..39978e9ed7 100644
--- a/engines/titanic/game/doorbot_elevator_handler.cpp
+++ b/engines/titanic/game/doorbot_elevator_handler.cpp
@@ -24,24 +24,32 @@
namespace Titanic {
-int CDoorbotElevatorHandler::_v1;
+BEGIN_MESSAGE_MAP(CDoorbotElevatorHandler, CGameObject)
+ ON_MESSAGE(EnterNodeMsg)
+END_MESSAGE_MAP()
void CDoorbotElevatorHandler::save(SimpleFile *file, int indent) {
file->writeNumberLine(1, indent);
file->writeNumberLine(_value, indent);
- file->writeNumberLine(_v1, indent);
+ file->writeNumberLine(_called, indent);
CGameObject::save(file, indent);
}
void CDoorbotElevatorHandler::load(SimpleFile *file) {
file->readNumber();
_value = file->readNumber();
- _v1 = file->readNumber();
+ _called = file->readNumber();
CGameObject::load(file);
}
bool CDoorbotElevatorHandler::EnterNodeMsg(CEnterNodeMsg *msg) {
- warning("CDoorbotElevatorHandler::handleEvent");
+ if (!_called) {
+ CDoorbotNeededInElevatorMsg elevatorMsg;
+ elevatorMsg._value = 0;
+ elevatorMsg.execute("Doorbot");
+ _called = true;
+ }
+
return true;
}