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