From 8c37d72897b733ed49a234bcff501c13dca2b06d Mon Sep 17 00:00:00 2001 From: D G Turner Date: Tue, 31 Jul 2012 01:21:34 +0100 Subject: TEENAGENT: Migrate most of the remaining callbacks from cseg usage. --- engines/teenagent/callbacks.cpp | 50 +++++++++++++++++++++++++++++++++++++++++ engines/teenagent/resources.h | 20 +++++++++++++---- 2 files changed, 66 insertions(+), 4 deletions(-) (limited to 'engines') 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" diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h index 5a36fab84a..4fd317f30b 100644 --- a/engines/teenagent/resources.h +++ b/engines/teenagent/resources.h @@ -685,10 +685,20 @@ const uint16 dsAddr_chickenNeverMsg = 0x5b27; // "Chickening? Me? Never!" const uint16 dsAddr_cantOpenItMsg = 0x5b3f; // "I can't open it" // Don't Need Them Message : 0x5b51 to 0x5b64 const uint16 dsAddr_dontNeedThemMsg = 0x5b51; // "I don't need them" - +// Peeping Tom Message : 0x5b65 to 0x5b7f +const uint16 dsAddr_peepingTomMsg = 0x5b65; // "What am I? A Peeping Tom?" // Big Pockets Message : 0x5b80 to 0x5baa const uint16 dsAddr_bigPocketsMsg = 0x5b80; // "I have big pockets, but there are limits" - +// Trouble With Stairs Message : 0x5bab to 0x5be6 +const uint16 dsAddr_troubleWithStairsMsg = 0x5bab; // "If I put it on I might have trouble walking up the stairs" +// 9 Lives To Read Message : 0x5be7 to 0x5c0a +const uint16 dsAddr_9LivesToReadMsg = 0x5be7; // "I'd need 9 lives to read them all" +// Thanks Not Tired Message : 0x5c0b to 0x5c25 +const uint16 dsAddr_thanksNotTiredMsg = 0x5c0b; // "Thanks, I'm not so tired" +// No Need To Turn On Message : 0x5c26 to 0x5c45 +const uint16 dsAddr_noNeedToTurnOnMsg = 0x5c26; // "There's no need to turn it on" +// Won't Bear Weight Message : 0x5c46 to 0x5c5f +const uint16 dsAddr_wontBearWeightMsg = 0x5c46; // "It won't bear my weight" // Never Learnt Message : 0x5c60 to 0x5c81 const uint16 dsAddr_neverLearntMsg = 0x5c60; // "I never learnt to how use one" // So Sharp Message : 0x5c82 to 0x5cab @@ -701,10 +711,12 @@ const uint16 dsAddr_noTimeForPleasuresMsg = 0x5cdb; // "I don't have time for pl const uint16 dsAddr_notSocksWithBareHandsMsg = 0x5cfd; // "I won't touch these socks with my bare hands!" // Not Halloween Message : 0x5d2c to 0x5d40 const uint16 dsAddr_notHalloweenMsg = 0x5d2c; // "It's not Halloween" - +// Not Manual Message : 0x5d41 to 0x5d6d +const uint16 dsAddr_NotManualMsg = 0x5d41; // "It can't be controlled manually! I hate it!" // Nothing To Play Message : 0x5d6e to 0x5d86 const uint16 dsAddr_nothingToPlayMsg = 0x5d6e; // "I have nothing to play" - +// Not Mine Message : 0x5d87 to 0x5da7 +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?!" -- cgit v1.2.3