aboutsummaryrefslogtreecommitdiff
path: root/engines/teenagent/callbacks.cpp
diff options
context:
space:
mode:
authorD G Turner2012-07-31 01:21:34 +0100
committerD G Turner2012-07-31 01:21:34 +0100
commit8c37d72897b733ed49a234bcff501c13dca2b06d (patch)
treefb9865470c0e604a1ab2b888743386fc1948448a /engines/teenagent/callbacks.cpp
parent470bdfd5a922a7288285732ca8edf93e115359e2 (diff)
downloadscummvm-rg350-8c37d72897b733ed49a234bcff501c13dca2b06d.tar.gz
scummvm-rg350-8c37d72897b733ed49a234bcff501c13dca2b06d.tar.bz2
scummvm-rg350-8c37d72897b733ed49a234bcff501c13dca2b06d.zip
TEENAGENT: Migrate most of the remaining callbacks from cseg usage.
Diffstat (limited to 'engines/teenagent/callbacks.cpp')
-rw-r--r--engines/teenagent/callbacks.cpp50
1 files changed, 50 insertions, 0 deletions
diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 771c96b373..c92ddc5f9a 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -1775,6 +1775,39 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
scene->setOrientation(2);
break;
+ case 0x678c:
+ loadScene(28, Common::Point(189, 153));
+ scene->setOrientation(4);
+ break;
+
+ case 0x67fa:
+ rejectMessage();
+ break;
+
+ case 0x67fe:
+ displayMessage(dsAddr_troubleWithStairsMsg); // "If I put it on I might have trouble walking up the stairs"
+ break;
+
+ case 0x6911:
+ displayMessage(dsAddr_9LivesToReadMsg); // "I'd need 9 lives to read them all"
+ break;
+
+ case 0x6954:
+ displayMessage(dsAddr_thanksNotTiredMsg); // "Thanks, I'm not so tired"
+ break;
+
+ case 0x695b:
+ displayMessage(dsAddr_noNeedToTurnOnMsg); // "There's no need to turn it on"
+ break;
+
+ case 0x6ba6:
+ displayMessage(dsAddr_wontBearWeightMsg); // "It won't bear my weight"
+ break;
+
+ case 0x6bda:
+ displayMessage(dsAddr_peepingTomMsg); // "What am I? A Peeping Tom?"
+ break;
+
case 0x6c1c:
case 0x6c20:
rejectMessage();
@@ -1817,6 +1850,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
displayMessage(dsAddr_notHalloweenMsg); // "It's not Halloween"
break;
+ case 0x7401:
+ displayMessage(dsAddr_NotManualMsg); // "It can't be controlled manually! I hate it!"
+ break;
+
case 0x746f:
displayMessage(dsAddr_nothingToPlayMsg); // "I have nothing to play"
break;
@@ -1830,6 +1867,19 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
rejectMessage();
break;
+ case 0x74f9:
+ loadScene(38, Common::Point(160, 199));
+ scene->setOrientation(1);
+ break;
+
+ case 0x784a:
+ displayMessage(dsAddr_notMineMsg); // "I can't take it. It's not mine."
+ break;
+
+ case 0x7858:
+ displayMessage(dsAddr_lockedMsg); // "It's Locked!"
+ break;
+
case 0x7866:
if (CHECK_FLAG(0xdbdd, 3))
displayMessage(dsAddr_gotchaMsg); // "Gotcha"