aboutsummaryrefslogtreecommitdiff
path: root/engines/teenagent
diff options
context:
space:
mode:
authorD G Turner2012-08-02 08:44:14 +0100
committerD G Turner2012-08-02 08:44:14 +0100
commit21d7db65787807250c55d3492f7ccaea66aec4a4 (patch)
tree660d4f6871857fa7e6d67c4470d7071e30d3288c /engines/teenagent
parent4c395c9da9154b92c55c2db22e50efee82078e20 (diff)
downloadscummvm-rg350-21d7db65787807250c55d3492f7ccaea66aec4a4.tar.gz
scummvm-rg350-21d7db65787807250c55d3492f7ccaea66aec4a4.tar.bz2
scummvm-rg350-21d7db65787807250c55d3492f7ccaea66aec4a4.zip
TEENAGENT: Added missing callback for pushing House #2 doorbell.
This is incomplete, but an improvement. It also shows where one of the missing messages is used.
Diffstat (limited to 'engines/teenagent')
-rw-r--r--engines/teenagent/callbacks.cpp12
-rw-r--r--engines/teenagent/resources.h3
2 files changed, 8 insertions, 7 deletions
diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index a491f11479..182546bcf3 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -1596,6 +1596,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
displayMessage(dsAddr_dontNeedToOpenMsg); // "I don't need to open it"
break;
+ case 0x5b44:
+ // FIXME - This is the doorbell use callback on House #2
+ // i.e. Granny and Anne's House. Need to analyse cseg data properly.
+ // Current code inferred from behaviour.
+ // FIXME - Add animation call for Ego pushing doorbell.
+ displayMessage(dsAddr_ItsOpenMsg);
+ break;
+
case 0x5c72:
displayMessage(dsAddr_notTiredMsg); // "Thanks, I'm not tired"
break;
@@ -4912,10 +4920,6 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
default:
warning("unknown callback %04x called", addr);
- // FIXME - unknown non-trivial callback 0x5b44 called!
- // This is the doorbell use callback on House #2 i.e.
- // Granny and Anne's House. Need to analyse cseg data.
-
// FIXME - unknown non-trivial callback 0x4056 called!
// This is the bird use callback in the first act at
// the mudpool. Need to analyse cseg data.
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 6aaf7acc4e..c34ccd8099 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -756,11 +756,8 @@ const uint16 dsAddr_nothingToPlayMsg = 0x5d6e; // "I have nothing to play"
const uint16 dsAddr_notMineMsg = 0x5d87; // "I can't take it. It's not mine."
// Hey What's The Matter Message : 0x5da8 to 0x5dc1
const uint16 dsAddr_HeyWtmQMsg = 0x5da8; // "Hey! What's the matter?!"
-
-// FIXME - Where is this used?!
// Its Open Message : 0x5dc2 to 0x5dcd
const uint16 dsAddr_ItsOpenMsg = 0x5dc2; // "It's Open!"
-
// Out Of Order Message : 0x5dce to 0x5de1
const uint16 dsAddr_outOfOrderMsg = 0x5dce; // "It's out of order"
// Captain Watching Message : 0x5de2 to 0x5e0a