22#ifndef TEENAGENT_RESOURCES_H
23#define TEENAGENT_RESOURCES_H
25#include "teenagent/pack.h"
26#include "teenagent/segment.h"
27#include "teenagent/font.h"
28#include "graphics/surface.h"
36const uint16 csAddr_intro = 0x024c;
38const uint16 csAddr_poleClimbFail = 0x4173;
40const uint16 csAddr_egoSuspiciousPosition = 0x505c;
42const uint16 csAddr_guardScareTimeout = 0x516d;
44const uint16 csAddr_guardDrinking = 0x5189;
46const uint16 csAddr_egoDefaultPosition = 0x557e;
48const uint16 csAddr_caveNOP = 0x599b;
50const uint16 csAddr_enterCave = 0x5a21;
52const uint16 csAddr_egoScaredBySpider = 0x60b5;
54const uint16 csAddr_moveToLadderAndLeaveCellar = 0x60d9;
56const uint16 csAddr_leaveCellar = 0x612b;
58const uint16 csAddr_TooDark = 0x61fe;
60const uint16 csAddr_egoBottomRightTurn = 0x6849;
62const uint16 csAddr_checkingDrawers = 0x68e6;
64const uint16 csAddr_DrawerOpenMessage = 0x6b86;
66const uint16 csAddr_isCookGone = 0x70e0;
68const uint16 csAddr_givingFlowerToOldLady = 0x88de;
70const uint16 csAddr_giveAnotherFlowerToOldLady = 0x890b;
72const uint16 csAddr_givingFlowerToAnne = 0x8942;
74const uint16 csAddr_giveAnotherFlowerToAnne = 0x89aa;
76const uint16 csAddr_putRockInHole = 0x8d57;
78const uint16 csAddr_mouseOutOfHoleTimeout = 0x8d79;
80const uint16 csAddr_robotSafeAlreadyUnlockedCheck = 0x9166;
82const uint16 csAddr_robotSafeUnlockCheck = 0x9175;
84const uint16 csAddr_openFullToolbox = 0x98fa;
86const uint16 csAddr_openHalfEmptyToolbox = 0x9910;
88const uint16 csAddr_useDivingEquipment = 0x9921;
90const uint16 csAddr_gotAnchor = 0x99e0;
92const uint16 csAddr_noAnchorTimeout = 0x9a1d;
94const uint16 csAddr_getOutOfLake = 0x9a7a;
96const uint16 csAddr_digMansionWall = 0x9aca;
98const uint16 csAddr_tooDarkHere = 0x9c66;
100const uint16 csAddr_examineBanknote = 0x9c6d;
102const uint16 csAddr_useTimePills = 0x9c79;
104const uint16 csAddr_mansionIntrusionAttempt = 0x9d45;
106const uint16 csAddr_secondMansionIntrusion = 0x9d90;
108const uint16 csAddr_thirdMansionIntrusion = 0x9de5;
110const uint16 csAddr_fourthMansionIntrusion = 0x9e54;
112const uint16 csAddr_fifthMansionIntrusion = 0x9ec3;
114const uint16 csAddr_sixthMansionIntrusion = 0x9f3e;
116const uint16 csAddr_displayMsg = 0xa055;
118const uint16 csAddr_rejectMsg = 0xa4d6;
122const uint16 dsAddr_timedCallbackState = 0x0000;
125const uint16 dsAddr_cursor = 0x00da;
128const uint16 dsAddr_rejectMsgPtr = 0x339e;
130const uint16 dsAddr_rejectMsg0 = 0x33a6;
132const uint16 dsAddr_rejectMsg1 = 0x33ca;
134const uint16 dsAddr_rejectMsg2 = 0x33f6;
136const uint16 dsAddr_rejectMsg3 = 0x3426;
138const uint16 dsAddr_coolMsg = 0x3450;
140const uint16 dsAddr_objErrorMsg = 0x3457;
142const uint16 dsAddr_carJackMsg = 0x3468;
144const uint16 dsAddr_spannerMsg = 0x3490;
146const uint16 dsAddr_lastChanceMsg = 0x34c7;
148const uint16 dsAddr_giveUpMsg = 0x34d5;
150const uint16 dsAddr_avoidBeesMsg = 0x34e1;
152const uint16 dsAddr_boatEmptyMsg = 0x351f;
154const uint16 dsAddr_tooHardWoodMsg = 0x3542;
156const uint16 dsAddr_BooMsg = 0x3563;
158const uint16 dsAddr_dontPushLuckMsg = 0x356a;
160const uint16 dsAddr_ordinaryHaystackMsg = 0x3590;
162const uint16 dsAddr_needleHaystackMsg = 0x35b2;
164const uint16 dsAddr_noPotatoMsg = 0x35e8;
166const uint16 dsAddr_trousersMsg = 0x3605;
168const uint16 dsAddr_lifeIsBrutalMsg = 0x363f;
170const uint16 dsAddr_lifeBrutalMsg = 0x3650;
172const uint16 dsAddr_tickledMsg = 0x3668;
174const uint16 dsAddr_itsGoneMsg = 0x367f;
176const uint16 dsAddr_monstersMsg = 0x3694;
178const uint16 dsAddr_noHandsMsg = 0x36c2;
180const uint16 dsAddr_totalEmptyMsg = 0x370f;
182const uint16 dsAddr_oneSmallStepMsg = 0x372e;
184const uint16 dsAddr_noChanceMsg = 0x3766;
186const uint16 dsAddr_dinoBoneMsg = 0x3790;
188const uint16 dsAddr_wallShakenMsg = 0x37b8;
190const uint16 dsAddr_kindaDarkMsg = 0x37ea;
192const uint16 dsAddr_notInDarkMsg = 0x3801;
194const uint16 dsAddr_shutValveMsg = 0x3832;
196const uint16 dsAddr_needSunglassesMsg = 0x387c;
198const uint16 dsAddr_notBestPlaceMsg = 0x38a7;
200const uint16 dsAddr_notHereMsg = 0x38ce;
202const uint16 dsAddr_cantTalkUnderwaterMsg = 0x38db;
204const uint16 dsAddr_notSwimmingThereMsg = 0x38ff;
206const uint16 dsAddr_tooLittleAirMsg = 0x3932;
208const uint16 dsAddr_hookedAnchorMsg = 0x3989;
210const uint16 dsAddr_seaweedMsg = 0x39ae;
212const uint16 dsAddr_fishBoatMsg = 0x39f6;
214const uint16 dsAddr_fishSomethingMsg = 0x3a28;
216const uint16 dsAddr_fishDontWorryMsg = 0x3a5a;
218const uint16 dsAddr_notRedHerringMsg = 0x3a85;
220const uint16 dsAddr_niceDownMsg = 0x3ab7;
222const uint16 dsAddr_heyLetGoMsg = 0x3ace;
224const uint16 dsAddr_aaahhhMsg = 0x3ae6;
226const uint16 dsAddr_oopsMsg = 0x3afd;
228const uint16 dsAddr_foundFoodMsg = 0x3b04;
230const uint16 dsAddr_comeHereMsg = 0x3b2f;
232const uint16 dsAddr_cantCatchMsg = 0x3b59;
234const uint16 dsAddr_trappedMouseMsg = 0x3b6c;
236const uint16 dsAddr_yikesMsg = 0x3b83;
238const uint16 dsAddr_mouseNerveMsg = 0x3b8b;
240const uint16 dsAddr_drawersEmptyMsg = 0x3bac;
242const uint16 dsAddr_ridBushMsg = 0x3bd2;
244const uint16 dsAddr_mouseGoneMsg = 0x3bf6;
246const uint16 dsAddr_nonsenseMsg = 0x3c0b;
248const uint16 dsAddr_goodDoggyMsg = 0x3c16;
250const uint16 dsAddr_hereBoyMsg = 0x3c31;
252const uint16 dsAddr_friendsNowMsg = 0x3c3d;
254const uint16 dsAddr_notThinkRightPlaceMsg = 0x3c58;
256const uint16 dsAddr_cutsceneMsgA = 0x3c80;
258const uint16 dsAddr_cutsceneMsgB = 0x3c9a;
260const uint16 dsAddr_foundCrudeOilMsg = 0x3cbc;
262const uint16 dsAddr_myLifeMsg = 0x3cea;
264const uint16 dsAddr_ConfusionMsg = 0x3cfb;
266const uint16 dsAddr_grandpaPromiseMsg = 0x3d01;
268const uint16 dsAddr_ohLetsGoMsg = 0x3d20;
270const uint16 dsAddr_byeMsg = 0x3d3a;
272const uint16 dsAddr_noNeedMsg = 0x3d40;
274const uint16 dsAddr_girlTalkMsg = 0x3d59;
276const uint16 dsAddr_dontWorkPurposeMsg = 0x3d86;
278const uint16 dsAddr_nutRealMsg = 0x3daf;
280const uint16 dsAddr_henFlyMsg = 0x3dc6;
282const uint16 dsAddr_firstTestFailMsg = 0x3df4;
284const uint16 dsAddr_ridFrustationsMsg = 0x3e08;
286const uint16 dsAddr_roadNowhereMsg = 0x3e31;
288const uint16 dsAddr_openBootMsg = 0x3e4f;
290const uint16 dsAddr_shutTightMsg = 0x3e63;
292const uint16 dsAddr_bootEmptyMsg = 0x3e75;
294const uint16 dsAddr_clothesDryMsg = 0x3e98;
296const uint16 dsAddr_crowKillMsg = 0x3eb2;
298const uint16 dsAddr_getRidOfGuardFirstMsg = 0x3ed6;
300const uint16 dsAddr_wallTooSmoothMsg = 0x3f2a;
302const uint16 dsAddr_tooMuchResinToClimbMsg = 0x3f54;
304const uint16 dsAddr_onlyGreenRectMsg = 0x3f85;
306const uint16 dsAddr_dontWannaTouchHedgehogMsg = 0x3fec;
308const uint16 dsAddr_notHungryMsg = 0x402e;
310const uint16 dsAddr_noLongHandsMsg = 0x4047;
312const uint16 dsAddr_tooFarToSwimMsg = 0x406d;
314const uint16 dsAddr_echoMsg = 0x408a;
316const uint16 dsAddr_loudEchoMsg = 0x4091;
318const uint16 dsAddr_whoThereMsg = 0x4098;
320const uint16 dsAddr_loudWhoThereMsg = 0x40a7;
322const uint16 dsAddr_dontCopyMsg = 0x40b6;
324const uint16 dsAddr_loudDontCopyMsg = 0x40ce;
326const uint16 dsAddr_throwRockMsg = 0x40e8;
328const uint16 dsAddr_orIWillMsg = 0x410f;
330const uint16 dsAddr_stillThereMsg = 0x411d;
332const uint16 dsAddr_noBucketMsg = 0x4133;
334const uint16 dsAddr_dontNeedToOpenMsg = 0x4164;
336const uint16 dsAddr_hmmGrassMsg = 0x417e;
338const uint16 dsAddr_findNutMsg = 0x41b1;
340const uint16 dsAddr_notHornyMsg = 0x41ef;
342const uint16 dsAddr_CantJumpMsg = 0x41ff;
344const uint16 dsAddr_dontNeedItMsg = 0x423f;
346const uint16 dsAddr_notSantaClausMsg = 0x4251;
348const uint16 dsAddr_noPlasticImitationsMsg = 0x4267;
350const uint16 dsAddr_tooFragileMsg = 0x4289;
352const uint16 dsAddr_keepItOpenMsg = 0x42ac;
354const uint16 dsAddr_notTakingSocksMsg = 0x42c7;
356const uint16 dsAddr_notTiredMsg = 0x4306;
358const uint16 dsAddr_tooBigMsg = 0x431e;
360const uint16 dsAddr_noSecretPassageMsg = 0x434e;
362const uint16 dsAddr_noFruitMsg = 0x4380;
364const uint16 dsAddr_jugMeMsg = 0x43ac;
366const uint16 dsAddr_leaveFlowersAloneMsg = 0x43ce;
368const uint16 dsAddr_mirrorMirrorMsg = 0x4412;
370const uint16 dsAddr_thinkTooLongMsg = 0x444f;
372const uint16 dsAddr_HintMaleMsg = 0x446b;
374const uint16 dsAddr_okWaitMsg = 0x4492;
376const uint16 dsAddr_busyThinkingMsg = 0x44a7;
378const uint16 dsAddr_noDentistsMsg = 0x44d6;
380const uint16 dsAddr_tooHeavyMsg = 0x450e;
382const uint16 dsAddr_whatGotMsg = 0x4532;
384const uint16 dsAddr_strawberryJamMsg = 0x4555;
386const uint16 dsAddr_gooseberryJamMsg = 0x4568;
388const uint16 dsAddr_blackberryJamMsg = 0x457b;
390const uint16 dsAddr_bilberryJamMsg = 0x458e;
392const uint16 dsAddr_getMeOutJamMsg = 0x459f;
394const uint16 dsAddr_rosemaryJamMsg = 0x45b8;
396const uint16 dsAddr_knowRosemaryMsg = 0x45da;
398const uint16 dsAddr_unwantedJamsMsg = 0x4603;
400const uint16 dsAddr_TooDarkMsg = 0x461d;
402const uint16 dsAddr_yeowMsg = 0x463c;
404const uint16 dsAddr_yawnMsg = 0x464a;
406const uint16 dsAddr_laughterMsg = 0x4652;
408const uint16 dsAddr_noHandsSharpThornsMsg = 0x465e;
410const uint16 dsAddr_noChainsawFuelMsg = 0x46a1;
412const uint16 dsAddr_thornsTooThinMsg = 0x46c3;
414const uint16 dsAddr_rockWalkingGeeMsg = 0x46f7;
416const uint16 dsAddr_butterflyMsg = 0x473d;
418const uint16 dsAddr_notSureIfAliveMsg = 0x477b;
422const uint16 dsAddr_unknownLanguageMsg = 0x4798;
425const uint16 dsAddr_holeTooNarrowMsg = 0x47bf;
427const uint16 dsAddr_birdAttackMsg = 0x47e7;
429const uint16 dsAddr_noSearchWarrantMsg = 0x4808;
431const uint16 dsAddr_uninterestingHaystackMsg = 0x4828;
433const uint16 dsAddr_moreComplicatedMsg = 0x4860;
435const uint16 dsAddr_nutRakeMsg = 0x4882;
437const uint16 dsAddr_paddleBrokenMsg = 0x48bf;
439const uint16 dsAddr_branchNotPaddleMsg = 0x48d6;
441const uint16 dsAddr_trySomewhereElseMsg = 0x4913;
443const uint16 dsAddr_sharpenNotPulverizeMsg = 0x495c;
445const uint16 dsAddr_cantDoTooDarkMsg = 0x4984;
447const uint16 dsAddr_BribeMsg = 0x49ae;
449const uint16 dsAddr_bankNoteMsg = 0x49d1;
451const uint16 dsAddr_showHerMoneyMsg = 0x4a29;
453const uint16 dsAddr_hundredBucksMsg = 0x4a5b;
455const uint16 dsAddr_wantBloodMsg = 0x4a6f;
457const uint16 dsAddr_dontLeaveMansionMsg = 0x4a7e;
459const uint16 dsAddr_WimpMsg = 0x4ab0;
461const uint16 dsAddr_strangeDrawerMsg = 0x4acd;
463const uint16 dsAddr_notOrdinaryDrawersMsg = 0x4b0d;
465const uint16 dsAddr_drawerOpenMsg = 0x4b39;
467const uint16 dsAddr_blueInteriorMsg = 0x4b6c;
469const uint16 dsAddr_redInteriorMsg = 0x4b87;
471const uint16 dsAddr_greyInteriorMsg = 0x4ba1;
473const uint16 dsAddr_greenInteriorMsg = 0x4bbc;
475const uint16 dsAddr_brownInteriorMsg = 0x4bd8;
477const uint16 dsAddr_pinkInteriorMsg = 0x4bf4;
479const uint16 dsAddr_dictaphoneInsideMsg = 0x4c0f;
481const uint16 dsAddr_foundPolaroidMsg = 0x4c32;
483const uint16 dsAddr_bookHeldMsg = 0x4c61;
485const uint16 dsAddr_secretCompartmentMsg = 0x4c84;
487const uint16 dsAddr_dontMessMsg = 0x4ca0;
489const uint16 dsAddr_fullAutomaticMsg = 0x4cc7;
491const uint16 dsAddr_noMoreSheetsMsg = 0x4cd9;
493const uint16 dsAddr_noDepraveMsg = 0x4d02;
495const uint16 dsAddr_noReadAgainMsg = 0x4d2a;
497const uint16 dsAddr_tvOffMsg = 0x4d5b;
499const uint16 dsAddr_NotHappenMsg = 0x4d80;
501const uint16 dsAddr_tapeStartedMsg = 0x4d93;
503const uint16 dsAddr_muchBetterMsg = 0x4da6;
505const uint16 dsAddr_noSleepMsg = 0x4dbb;
507const uint16 dsAddr_justCorkMsg = 0x4dd3;
509const uint16 dsAddr_enoughPhotosMsg = 0x4de6;
511const uint16 dsAddr_recordScareMsg = 0x4e05;
513const uint16 dsAddr_alreadyRecordedMsg = 0x4e32;
515const uint16 dsAddr_cantRecordNoBatteriesMsg = 0x4e58;
519const uint16 dsAddr_NoBatteriesNoFunMsg = 0x4e8e;
522const uint16 dsAddr_notRightMomentMsg = 0x4ea5;
524const uint16 dsAddr_cookAroundMsg = 0x4ece;
526const uint16 dsAddr_sameBottleMsg = 0x4efa;
528const uint16 dsAddr_breakFlattenMsg = 0x4f3d;
530const uint16 dsAddr_whatInsideMsg = 0x4f69;
532const uint16 dsAddr_restUselessMsg = 0x4f9b;
534const uint16 dsAddr_twoBatteriesMsg = 0x4fb1;
536const uint16 dsAddr_oneTakenMsg = 0x4fcb;
538const uint16 dsAddr_slightMadMsg = 0x4fe2;
540const uint16 dsAddr_paperBurntMsg = 0x500a;
542const uint16 dsAddr_burnBabyMsg = 0x502b;
544const uint16 dsAddr_voilaMsg = 0x503e;
546const uint16 dsAddr_tooHotMsg = 0x5046;
548const uint16 dsAddr_frozenShelfMsg = 0x505e;
550const uint16 dsAddr_yummyMsg = 0x5082;
552const uint16 dsAddr_dislikeVealMsg = 0x508a;
554const uint16 dsAddr_noReasonMsg = 0x50a6;
556const uint16 dsAddr_fooledOnceMsg = 0x50c3;
558const uint16 dsAddr_mikeVoiceTestMsg = 0x50e1;
560const uint16 dsAddr_notMyVoiceMsg = 0x5101;
562const uint16 dsAddr_singingMsg = 0x5124;
564const uint16 dsAddr_mikeScentTestMsg = 0x5138;
566const uint16 dsAddr_mikeViewTestMsg = 0x5161;
568const uint16 dsAddr_cutsceneMsg0 = 0x517b;
570const uint16 dsAddr_cantHideMsg = 0x51a7;
572const uint16 dsAddr_johnOutsideMsg = 0x51bb;
574const uint16 dsAddr_wasCloseMsg = 0x51e7;
576const uint16 dsAddr_corkInHoleMsg = 0x51f8;
578const uint16 dsAddr_fitsPerfectMsg = 0x5218;
580const uint16 dsAddr_enoughWaterMsg = 0x522c;
582const uint16 dsAddr_noHotWaterMsg = 0x524f;
584const uint16 dsAddr_labelOffMsg = 0x5272;
586const uint16 dsAddr_corkTooSmallMsg = 0x528b;
588const uint16 dsAddr_notTryNowMsg = 0x52a9;
590const uint16 dsAddr_noSaladMsg = 0x52cb;
592const uint16 dsAddr_nahMsg = 0x52f6;
594const uint16 dsAddr_ventFirstMsg = 0x52fe;
596const uint16 dsAddr_catchJohnFirstMsg = 0x5326;
598const uint16 dsAddr_onlyChilliMsg = 0x5349;
600const uint16 dsAddr_waterHotMsg = 0x5372;
602const uint16 dsAddr_sinkFullMsg = 0x538d;
604const uint16 dsAddr_noSockStoreMsg = 0x53ad;
606const uint16 dsAddr_showPapersMsg = 0x53dd;
608const uint16 dsAddr_gotPermissionMsg = 0x53f2;
610const uint16 dsAddr_SavingFineMsg = 0x5411;
612const uint16 dsAddr_loveCaptainMsg = 0x5463;
614const uint16 dsAddr_soccerRulzMsg = 0x5475;
616const uint16 dsAddr_treeCutMsg = 0x5484;
618const uint16 dsAddr_visaAcceptedMsg = 0x54c4;
620const uint16 dsAddr_otherGraffitiMsg = 0x54d5;
622const uint16 dsAddr_firstTrialMsg = 0x54f7;
624const uint16 dsAddr_lockedMsg = 0x5511;
626const uint16 dsAddr_ThanksMsg = 0x551f;
628const uint16 dsAddr_unkUsageMsg = 0x5528;
630const uint16 dsAddr_ideaMsg = 0x555d;
632const uint16 dsAddr_checkWorksMsg = 0x5577;
634const uint16 dsAddr_timeToCallMsg = 0x559a;
636const uint16 dsAddr_mealFinishedMsg = 0x55c0;
638const uint16 dsAddr_bowlWeldedMsg = 0x55db;
640const uint16 dsAddr_gotchaMsg = 0x55ff;
642const uint16 dsAddr_noPocketMsg = 0x5608;
644const uint16 dsAddr_doesNotWorkMsg = 0x5632;
646const uint16 dsAddr_fnMsg1 = 0x5646;
648const uint16 dsAddr_fnMsg2 = 0x5656;
650const uint16 dsAddr_fnMsg3 = 0x567a;
652const uint16 dsAddr_fnMsg4 = 0x5682;
654const uint16 dsAddr_pullObjMsg1 = 0x5696;
656const uint16 dsAddr_dontWantToTouchMsg = 0x56ac;
658const uint16 dsAddr_fenceBlocksMsg = 0x56da;
660const uint16 dsAddr_notWantToSleepMsg = 0x56f7;
662const uint16 dsAddr_pullObjMsg2 = 0x570f;
664const uint16 dsAddr_helloQMsg = 0x5722;
666const uint16 dsAddr_totallyAddictedMsg = 0x572a;
668const uint16 dsAddr_whatAboutMsg = 0x5742;
670const uint16 dsAddr_hotOffMsg = 0x5757;
672const uint16 dsAddr_fullColorMsg = 0x5770;
674const uint16 dsAddr_specialEdMsg = 0x5782;
676const uint16 dsAddr_soldierNewsMsg = 0x5799;
678const uint16 dsAddr_poleClimbDoneMsg = 0x57b2;
680const uint16 dsAddr_vacMsg = 0x57c0;
682const uint16 dsAddr_cutsceneMsg1 = 0x57df;
684const uint16 dsAddr_cutsceneMsg2 = 0x580a;
686const uint16 dsAddr_nowOpenMsg = 0x5827;
688const uint16 dsAddr_cmonBabyMsg = 0x5837;
690const uint16 dsAddr_talkNotNowMsg = 0x5855;
692const uint16 dsAddr_yeahRightMsg = 0x5883;
694const uint16 dsAddr_barmanTooCloseMsg = 0x5894;
696const uint16 dsAddr_yuckMsg = 0x58b0;
698const uint16 dsAddr_preferWaterMsg = 0x58b7;
700const uint16 dsAddr_tooWeakToClimbMsg = 0x58c8;
702const uint16 dsAddr_springPrickMsg = 0x58e3;
704const uint16 dsAddr_foodAliveMsg = 0x5905;
706const uint16 dsAddr_doorClosedMsg = 0x592f;
708const uint16 dsAddr_emptyMsg = 0x5955;
710const uint16 dsAddr_geographyClassMsg = 0x5962;
712const uint16 dsAddr_dontNeedMessMsg = 0x599d;
714const uint16 dsAddr_seenSofterRocksMsg = 0x59b6;
716const uint16 dsAddr_tooBluntMsg = 0x59db;
718const uint16 dsAddr_uselessModelsMsg = 0x5a01;
720const uint16 dsAddr_barmanWillNoticeMsg = 0x5a20;
722const uint16 dsAddr_tooMuchToDrinkMsg = 0x5a51;
725const uint16 dsAddr_notThiefMsg = 0x5a98;
727const uint16 dsAddr_tooManyToSearchMsg = 0x5ac6;
729const uint16 dsAddr_captainWouldNotFitMsg = 0x5aed;
731const uint16 dsAddr_chickenNeverMsg = 0x5b27;
733const uint16 dsAddr_cantOpenItMsg = 0x5b3f;
735const uint16 dsAddr_dontNeedThemMsg = 0x5b51;
737const uint16 dsAddr_peepingTomMsg = 0x5b65;
739const uint16 dsAddr_bigPocketsMsg = 0x5b80;
741const uint16 dsAddr_troubleWithStairsMsg = 0x5bab;
743const uint16 dsAddr_9LivesToReadMsg = 0x5be7;
745const uint16 dsAddr_thanksNotTiredMsg = 0x5c0b;
747const uint16 dsAddr_noNeedToTurnOnMsg = 0x5c26;
749const uint16 dsAddr_wontBearWeightMsg = 0x5c46;
751const uint16 dsAddr_neverLearntMsg = 0x5c60;
753const uint16 dsAddr_soSharpMsg = 0x5c82;
755const uint16 dsAddr_cognacMsg = 0x5cac;
757const uint16 dsAddr_noTimeForPleasuresMsg = 0x5cdb;
759const uint16 dsAddr_notSocksWithBareHandsMsg = 0x5cfd;
761const uint16 dsAddr_notHalloweenMsg = 0x5d2c;
763const uint16 dsAddr_NotManualMsg = 0x5d41;
765const uint16 dsAddr_nothingToPlayMsg = 0x5d6e;
767const uint16 dsAddr_notMineMsg = 0x5d87;
769const uint16 dsAddr_HeyWtmQMsg = 0x5da8;
771const uint16 dsAddr_ItsOpenMsg = 0x5dc2;
773const uint16 dsAddr_outOfOrderMsg = 0x5dce;
775const uint16 dsAddr_captainWatchingMsg = 0x5de2;
777const uint16 dsAddr_bluntSickleMsg = 0x5e0b;
779const uint16 dsAddr_firstBusinessMsg = 0x5e25;
781const uint16 dsAddr_noDiggingKnifeMsg = 0x5e54;
785const uint16 dsAddr_noMessOnTableMsg = 0x5e8f;
788const uint16 dsAddr_throwCrumbsToBirdQMsg = 0x5ebe;
790const uint16 dsAddr_dontWasteCrumbs = 0x5ee6;
792const uint16 dsAddr_mightSlipFallInMsg = 0x5f11;
794const uint16 dsAddr_bookColorMsgPtr = 0x5f3c;
796const uint16 dsAddr_bookColorMsg0 = 0x5f48;
798const uint16 dsAddr_bookColorMsg1 = 0x5f61;
800const uint16 dsAddr_bookColorMsg2 = 0x5f90;
802const uint16 dsAddr_bookColorMsg3 = 0x5fb6;
804const uint16 dsAddr_bookColorMsg4 = 0x5fe7;
806const uint16 dsAddr_bookColorMsg5 = 0x6009;
809const uint16 dsAddr_MansionIntrusionFnPtr = 0x6035;
812const uint16 dsAddr_saveState = 0x6478;
813const uint16 saveStateSize = 0x777a;
818const uint16 dsAddr_egoX = 0x64af;
819const uint16 dsAddr_egoY = 0x64b1;
822const uint16 dsAddr_idleAnimationListPtr = 0x6540;
825const uint16 dsAddr_paletteEffectData = 0x6609;
828const uint16 dsAddr_sceneFadeTablePtr = 0x663e;
831const uint16 dsAddr_sceneWalkboxTablePtr = 0x6746;
834const uint16 dsAddr_sceneZoomTablePtr = 0x70f4;
837const uint16 dsAddr_sceneObjectTablePtr = 0x7254;
840const uint16 dsAddr_scnObjNameSonny = 0x92e5;
843const uint16 dsAddr_scnObjNameAnne = 0x9820;
846const uint16 dsAddr_scnObjNameMike = 0xaa94;
849const uint16 dsAddr_currentScene = 0xb4f3;
852const uint16 dsAddr_onsAnimationTablePtr = 0xb4f5;
855const uint16 dsAddr_objExamineCallbackTablePtr = 0xb5ce;
858const uint16 dsAddr_objUseCallbackTablePtr = 0xb89c;
861const uint16 dsAddr_objCallbackTablePtr = 0xbb72;
871const uint16 dsAddr_sceneHotspotsPtr = 0xbb87;
874const uint16 dsAddr_objCombiningTablePtr = 0xc335;
878const uint16 dsAddr_objCombineErrorMsg = 0xc3e2;
881const uint16 dsAddr_inventory = 0xc48d;
884const uint16 dsAddr_inventoryItemDataPtrTable = 0xc4a6;
887const uint16 dsAddr_lansAnimationTablePtr = 0xd89e;
892const uint16 dsAddr_spokenWithMansionGuardFlag = 0xda96;
896const uint16 dsAddr_haveNotSpokenWithMansionGuardFlag = 0xda97;
899const uint16 dsAddr_dialogStackPleadingToMansionGuard = 0xdaa6;
902const uint16 dsAddr_dialogStackMansionGuardDrinking = 0xdab2;
904const uint16 dsAddr_dialogStackSonny = 0xdaba;
906const uint16 dsAddr_dialogStackGrandpa = 0xdac4;
909const uint16 dsAddr_caveThornsCutDownFlag = 0xdaca;
911const uint16 dsAddr_dialogStackGrandpaShotgun = 0xdace;
913const uint16 dsAddr_dialogStackGrandpaFan = 0xdad4;
915const uint16 dsAddr_dialogStackAskOldLadyOK = 0xdada;
917const uint16 dsAddr_dialogStackOldLady = 0xdaf0;
919const uint16 dsAddr_dialogStackBorrowDusterFromOldLady = 0xdaf6;
921const uint16 dsAddr_dialogStackGetAppleOldLady = 0xdafc;
923const uint16 dsAddr_dialogStackAnotherFlowerToAnne = 0xdb02;
925const uint16 dsAddr_dialogStackSquirrel = 0xdb08;
927const uint16 dsAddr_dialogStackDog = 0xdb14;
929const uint16 dsAddr_dialogStackTakeAxe = 0xdb1e;
931const uint16 dsAddr_dialogStackBusyCook = 0xdb24;
933const uint16 dsAddr_dialogStackRobotSafe = 0xdb2e;
935const uint16 dsAddr_dialogStackJohnNotyEndgame = 0xdb36;
937const uint16 dsAddr_dialogStackCampGuardWantsDocuments = 0xdb40;
939const uint16 dsAddr_dialogStackCampGuardReadingNews = 0xdb4c;
941const uint16 dsAddr_dialogStackCampGuardShowPass = 0xdb56;
943const uint16 dsAddr_dialogStackJailDoorGrates = 0xdb5c;
945const uint16 dsAddr_dialogStackBarman = 0xdb68;
947const uint16 dsAddr_dialogStackFallIntoMudpool = 0xdb72;
949const uint16 dsAddr_dialogStackMudpoolBird = 0xdb7a;
951const uint16 dsAddr_dialogStackInterrogateCaptain = 0xdb82;
953const uint16 dsAddr_dialogStackBarCellarDoor = 0xdb8a;
955const uint16 dsAddr_currentMusic = 0xdb90;
958const uint16 dsAddr_alreadyAdjustedHoopPoleFlag = 0xdb92;
960const uint16 dsAddr_alreadyKickedHenFlag = 0xdb93;
962const uint16 dsAddr_alreadyPulledTrunkReleaseLeverFlag = 0xdb94;
964const uint16 dsAddr_carTrunkEmptyFlag = 0xdb95;
966const uint16 dsAddr_birdsGoneFromScarecrowFlag = 0xdb96;
968const uint16 dsAddr_alreadySpokenToAnneFlag = 0xdb97;
970const uint16 dsAddr_flowerIsleState = 0xdb98;
972const uint16 dsAddr_alreadyGotBrokenPaddleFlag = 0xdb99;
974const uint16 dsAddr_givenFlowerToOldLadyAlreadyFlag = 0xdb9a;
976const uint16 dsAddr_givenFlowerToAnneAlreadyFlag = 0xdb9b;
978const uint16 dsAddr_scaredGuardAlreadyFlag = 0xdb9c;
980const uint16 dsAddr_gotNeedleAlreadyFlag = 0xdb9d;
982const uint16 dsAddr_gotPotatoAlreadyFlag = 0xdb9e;
984const uint16 dsAddr_beesGoneFlag = 0xdb9f;
986const uint16 dsAddr_mansionTunnelDoneFlag = 0xdba0;
988const uint16 dsAddr_mansionTreeHollowEmptyFlag = 0xdba1;
990const uint16 dsAddr_climbedMansionTreeAlreadyFlag = 0xdba2;
992const uint16 dsAddr_cellarDoorOpenFlag = 0xdba3;
994const uint16 dsAddr_lightOnFlag = 0xdba4;
996const uint16 dsAddr_laundryState = 0xdba5;
998const uint16 dsAddr_lakeDivingExitMessage = 0xdba6;
1000const uint16 dsAddr_SearchedGrandpaDrawersFlag = 0xdba7;
1002const uint16 dsAddr_HankerchiefInMouseholeFlag = 0xdba8;
1004const uint16 dsAddr_mouseHoleState = 0xdba9;
1006const uint16 dsAddr_mouseNerveMsgSaidFlag = 0xdbaa;
1008const uint16 dsAddr_mouseGotGoldNuggetFlag = 0xdbab;
1011const uint16 dsAddr_dogHasBoneFlag = 0xdbad;
1013const uint16 dsAddr_egoAlreadyScaredBySpiderFlag = 0xdbae;
1015const uint16 dsAddr_alreadySaidAnneBeautifulFlag = 0xdbaf;
1017const uint16 dsAddr_squirrelNutState = 0xdbb0;
1019const uint16 dsAddr_nutSwappedForAppleFlag = 0xdbb1;
1021const uint16 dsAddr_spokenToManInWellFlag = 0xdbb2;
1023const uint16 dsAddr_spokenToMirrorFlag = 0xdbb3;
1025const uint16 dsAddr_cellarShelfExamineCount = 0xdbb4;
1027const uint16 dsAddr_examinedBanknoteFlag = 0xdbb5;
1029const uint16 dsAddr_vgaArtistQuipAlreadySaidFlag = 0xdbb6;
1031const uint16 dsAddr_blueDrawerOpenFlag = 0xdbb7;
1033const uint16 dsAddr_redDrawerOpenFlag = 0xdbb8;
1035const uint16 dsAddr_greyDrawerOpenFlag = 0xdbb9;
1037const uint16 dsAddr_greenDrawerOpenFlag = 0xdbba;
1039const uint16 dsAddr_brownDrawerOpenFlag = 0xdbbb;
1041const uint16 dsAddr_pinkDrawerOpenFlag = 0xdbbc;
1043const uint16 dsAddr_drawerPuzzleHintGivenFlag = 0xdbbd;
1045const uint16 dsAddr_drawerGotDictaphoneFlag = 0xdbbe;
1047const uint16 dsAddr_drawerGotPolaroidFlag = 0xdbbf;
1049const uint16 dsAddr_drawerPuzzleBookMessageFlag = 0xdbc0;
1051const uint16 dsAddr_drawerPuzzleBookValue = 0xdbc1;
1053const uint16 dsAddr_drawerPuzzleSolvedFlag = 0xdbc2;
1055const uint16 dsAddr_mansionTrashcanSearchedFlag = 0xdbc3;
1057const uint16 dsAddr_mansionReadNewspaperFlag = 0xdbc4;
1059const uint16 dsAddr_mansionTVOnFlag = 0xdbc5;
1061const uint16 dsAddr_mansionVCRPlayingTapeFlag = 0xdbc6;
1063const uint16 dsAddr_mansionVCRPlayedTapeBeforeFlag = 0xdbc7;
1065const uint16 dsAddr_mansionVCRTapeLoadedFlag = 0xdbc8;
1067const uint16 dsAddr_mansionExaminedCouchBeforeFlag = 0xdbc9;
1069const uint16 dsAddr_usedPolaroidOnTVFlag = 0xdbca;
1071const uint16 dsAddr_usedDictaphoneOnTVFlag = 0xdbcb;
1073const uint16 dsAddr_MansionCookGoneFlag = 0xdbcc;
1075const uint16 dsAddr_MansionRadioBrokenFlag = 0xdbcd;
1077const uint16 dsAddr_MansionGotRadioBatteriesFlag = 0xdbce;
1079const uint16 dsAddr_MansionHaveOpenedFridgeBeforeFlag = 0xdbcf;
1081const uint16 dsAddr_MansionPutBurningPaperInFridgeFlag = 0xdbd0;
1083const uint16 dsAddr_MansionRobotSafeUnlockedFlag = 0xdbd1;
1085const uint16 dsAddr_MansionRobotSafeVoiceTestPassedFlag = 0xdbd2;
1087const uint16 dsAddr_MansionRobotSafeScentTestPassedFlag = 0xdbd3;
1089const uint16 dsAddr_MansionRobotSafeViewTestPassedFlag = 0xdbd4;
1091const uint16 dsAddr_MansionJohnNotyOutsideBathroomFlag = 0xdbd5;
1093const uint16 dsAddr_MansionSinkState = 0xdbd6;
1095const uint16 dsAddr_MansionThruFanByTimePillFlag = 0xdbd7;
1097const uint16 dsAddr_MansionVentFanStoppedFlag = 0xdbd8;
1099const uint16 dsAddr_MansionJohnNotyEscapingFlag = 0xdbd9;
1101const uint16 dsAddr_ShownPassToGuardFlag = 0xdbda;
1103const uint16 dsAddr_graffitiMsgId = 0xdbdb;
1105const uint16 dsAddr_GotFoodBowlInJailFlag = 0xdbdc;
1107const uint16 dsAddr_JailCableAndBowlState = 0xdbdd;
1109const uint16 dsAddr_GotJailKeyFlag = 0xdbde;
1111const uint16 dsAddr_FirstActTrialState = 0xdbdf;
1113const uint16 dsAddr_AlreadyTickledCaptainFlag = 0xdbe0;
1115const uint16 dsAddr_cutFenceFlag = 0xdbe1;
1117const uint16 dsAddr_act1GuardState = 0xdbe2;
1119const uint16 dsAddr_spokeToBarmanAboutThirdTrialFlag = 0xdbe3;
1121const uint16 dsAddr_gotMugOfMudFlag = 0xdbe4;
1123const uint16 dsAddr_gotRopeAct1Flag = 0xdbe5;
1125const uint16 dsAddr_captainDrawerState = 0xdbe6;
1127const uint16 dsAddr_birdOnBarRadioAntennaFlag = 0xdbe7;
1129const uint16 dsAddr_swappedBarmanMugFlag = 0xdbe8;
1131const uint16 dsAddr_barmanPassedOutFlag = 0xdbe9;
1133const uint16 dsAddr_mansionEntryCount = 0xdbea;
1136const uint16 dsAddr_johnNotyOutsideMansionDoorFlag = 0xdbec;
1139const uint16 dsAddr_lovestruckByAnneFlag = 0xdbee;
1141const uint16 dsAddr_mansionHandleInDoorHoleFlag = 0xdbef;
1143const uint16 dsAddr_gotPasswordNeedSpeakBarmanFlag = 0xdbf0;
1145const uint16 dsAddr_mansionAlreadyUsedTimePillsFlag = 0xdbf1;
1148const uint16 dsAddr_introCredits1 = 0xe3c2;
1150const uint16 dsAddr_introCredits2 = 0xe3e6;
1152const uint16 dsAddr_introCredits3 = 0xe3ff;
1154const uint16 dsAddr_introCredits4 = 0xe42f;
1156const uint16 dsAddr_credits5 = 0xe45c;
1158const uint16 dsAddr_finalCredits6 = 0xe47c;
1160const uint16 dsAddr_finalCredits7 = 0xe488;
1163const byte kNumDialogStacks = 26;
1167namespace DataLanguage {
1192 kOrdinaryHaystackMsg,
1213 kCantTalkUnderwaterMsg,
1214 kNotSwimmingThereMsg,
1239 kNotThinkRightPlaceMsg,
1250 kDontWorkPurposeMsg,
1261 kGetRidOfGuardFirstMsg,
1263 kTooMuchResinToClimbMsg,
1265 kDontWannaTouchHedgehogMsg,
1286 kNoPlasticImitationsMsg,
1292 kNoSecretPassageMsg,
1295 kLeaveFlowersAloneMsg,
1316 kNoHandsSharpThornsMsg,
1322 kUnknownLanguageMsg,
1325 kNoSearchWarrantMsg,
1326 kUninterestingHaystackMsg,
1327 kMoreComplicatedMsg,
1330 kBranchNotPaddleMsg,
1331 kTrySomewhereElseMsg,
1332 kSharpenNotPulverizeMsg,
1339 kDontLeaveMansionMsg,
1342 kNotOrdinaryDrawersMsg,
1350 kDictaphoneInsideMsg,
1353 kSecretCompartmentMsg,
1367 kAlreadyRecordedMsg,
1368 kCantRecordNoBatteriesMsg,
1369 kNoBatteriesNoFunMsg,
1437 kDontWantToTouchMsg,
1442 kTotallyAddictedMsg,
1466 kSeenSofterRocksMsg,
1469 kBarmanWillNoticeMsg,
1472 kTooManyToSearchMsg,
1473 kCaptainWouldNotFitMsg,
1479 kTroubleWithStairsMsg,
1487 kNoTimeForPleasuresMsg,
1488 kNotSocksWithBareHandsMsg,
1496 kCaptainWatchingMsg,
1501 kThrowCrumbsToBirdQMsg,
1502 kDontWasteCrumbsMsg,
1503 kMightSlipFallInMsg,
1511 kObjCombineErrorMsg,
1515const byte kNumResources = 7;
1518 kResDialogStacks = 0,
1552 FilePack off, on, ons, lan000, lan500, sam_mmm, sam_sam, mmm, voices;
1559 uint32 getDialogStartPos() {
return _dialogsStartOffset; }
1560 uint32 getDialogAddr(uint16 dialogNum) {
return dialogOffsets[dialogNum]; }
1561 uint32 getCreditAddr(uint16 creditNum) {
return creditsOffsets[creditNum]; }
1562 uint32 getItemAddr(uint16 itemNum) {
return itemOffsets[itemNum]; }
1563 uint32 getMessageAddr(MessageType msgType) {
return messageOffsets[msgType]; }
1564 uint32 getCombinationAddr(uint16 msgNum) {
return combinationOffsets[msgNum]; }
1566 uint16 sceneObjectsBlockSize() {
return _sceneObjectsBlockSize; }
1567 uint32 getSceneObjectsStartPos() {
return _sceneObjectsStartOffset; }
1569 uint16 getVoiceIndex(uint32 addr) {
1570 if (_addrToVoiceIndx.
contains(addr))
1571 return _addrToVoiceIndx[addr];
1574 void setVoiceIndex(uint32 addr, uint16 index) { _addrToVoiceIndx[addr] = index; }
1585 void precomputeDialogOffsets(
const ResourceInfo &resInfo);
1586 void precomputeCreditsOffsets(
const ResourceInfo &resInfo);
1587 void precomputeItemOffsets(
const ResourceInfo &resInfo);
1588 void precomputeMessageOffsets(
const ResourceInfo &resInfo);
1589 void precomputeCombinationOffsets(
const ResourceInfo &resInfo);
1592 bool isVoiceIndexEmpty(uint16 index);
1594 void readDialogStacks(
byte *src);
1601 uint32 _sceneObjectsStartOffset;
1602 uint32 _sceneObjectsBlockSize;
1604 uint32 _dialogsStartOffset;
FilePack keeps opened file and returns substream for each request.
Definition: pack.h:47
Definition: resources.h:1533
bool contains(const Key &key) const
Definition: hashmap.h:598
Definition: advancedDetector.h:164
Definition: resources.h:1527