aboutsummaryrefslogtreecommitdiff
path: root/engines/teenagent/callbacks.cpp
diff options
context:
space:
mode:
authorD G Turner2012-07-29 07:59:51 +0100
committerD G Turner2012-07-29 07:59:51 +0100
commitdf3d3e29464a626ded433e06b39b507ccdd400d5 (patch)
tree90708c98426ad47e96069fbee3b98c782504334a /engines/teenagent/callbacks.cpp
parente2d638164551d486fb15be861457e85a0e60a07d (diff)
downloadscummvm-rg350-df3d3e29464a626ded433e06b39b507ccdd400d5.tar.gz
scummvm-rg350-df3d3e29464a626ded433e06b39b507ccdd400d5.tar.bz2
scummvm-rg350-df3d3e29464a626ded433e06b39b507ccdd400d5.zip
TEENAGENT: Migrate more callbacks from cseg usage.
Diffstat (limited to 'engines/teenagent/callbacks.cpp')
-rw-r--r--engines/teenagent/callbacks.cpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index b41f01c63a..997bc52775 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -532,6 +532,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
}
break;
+ case 0x4048:
+ displayMessage(dsAddr_dontWantToTouchMsg); // "I don't want to touch it - I might get hurt"
+ break;
+
case 0x404f:
displayMessage(dsAddr_notWantToSleepMsg); // "I don't want to sleep"
break;
@@ -882,6 +886,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
displayMessage(dsAddr_geographyClassMsg); // "I should have paid more attention in geography classes."
break;
+ case 0x4885:
+ displayMessage(dsAddr_dontNeedMessMsg); // "I don't need this mess"
+ break;
+
+ case 0x488c:
+ displayMessage(dsAddr_seenSofterRocksMsg); // "Thanks, but I've seen softer rocks"
+ break;
+
case 0x4893: // taking pills
if (CHECK_FLAG(dsAddr_captainDrawerState, 1)) {
SET_FLAG(dsAddr_captainDrawerState, 2);
@@ -896,6 +908,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
}
break;
+ case 0x48d4:
+ displayMessage(dsAddr_tooBluntMsg); // "They are too blunt to be of any use"
+ break;
+
case 0x48db:
displayMessage(dsAddr_uselessModelsMsg); // "What's the use of the models?"
break;
@@ -905,6 +921,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
rejectMessage();
break;
+ case 0x4911:
+ displayMessage(dsAddr_barmanWillNoticeMsg); // "The barman will surely notice its disappearing"
+ break;
+
case 0x4918: // talking with barmen
if (CHECK_FLAG(0xdbe7, 1)) {
moveTo(140, 152, 1);
@@ -966,6 +986,19 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
loadScene(8, 40, 152, 3);
break;
+ case 0x4c18:
+ rejectMessage();
+ break;
+
+ case 0x4c29:
+ displayMessage(dsAddr_tooManyToSearchMsg); // "There are too many of them to search"
+ break;
+
+ case 0x4c30:
+ case 0x4c37:
+ displayMessage(dsAddr_captainWouldNotFitMsg); // "Captain surely wouldn't fit them. I must look elsewhere"
+ break;
+
case 0x483a:
dialog->pop(scene, 0xdb82, 0, 0, 0xd1, 0xd1, 0, 0);
break;
@@ -1601,6 +1634,10 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
disableObject(1);
break;
+ case 0x7cc9:
+ displayMessage(dsAddr_throwCrumbsToBirdQMsg); // "Should I throw the crumbs to the bird?"
+ break;
+
case 0x7ce5: // put spring on the solid ground
playSound(5, 2);
playSound(19, 11);