/* ScummVM - Graphic Adventure Engine
*
* ScummVM is the legal property of its developers, whose names
* are too numerous to list here. Please refer to the COPYRIGHT
* file distributed with this source distribution.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*
*/
#ifndef NANCY4DATA_H
#define NANCY4DATA_H
#include "types.h"
const GameConstants _nancy4Constants ={
28, // numItems
504, // numEventFlags
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, // genericEventFlags
11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30 },
12, // numCursorTypes
4000, // logoEndAfter
32 // wonGameFlagID
};
const Common::Array _nancy4LanguagesOrder = {
GameLanguage::kEnglish,
GameLanguage::kRussian
};
const Common::Array> _nancy4ConditionalDialogue = {
{ // Mr. Egan, 17 responses
{ 0, 1050, "NDE50",
{ { kEv, 172, true }, { kEv, 249, false } } },
{ 1, 1051, "NDE51",
{ { kEv, 249, true }, { kEv, 218, false }, { kEv, 246, false } } },
{ 2, 1052, "NDE52",
{ { kEv, 249, true }, { kEv, 70, false }, { kEv, 218, true } } },
{ 3, 1053, "NDE53",
{ { kEv, 249, true }, { kEv, 218, true }, { kEv, 116, true }, { kEv, 82, false } } },
{ 4, 1054, "NDE54",
{ { kEv, 222, true }, { kEv, 77, false } } },
{ 5, 1055, "NDE55",
{ { kEv, 223, true }, { kEv, 69, false } } },
{ 6, 1057, "NDE57",
{ { kEv, 290, true }, { kEv, 85, false } } },
{ 7, 1058, "NDE58",
{ { kEv, 262, true }, { kEv, 72, false } } },
{ 8, 1059, "NDE59",
{ { kEv, 262, true }, { kEv, 67, false } } },
{ 9, 1061, "NDE61",
{ { kEv, 275, true }, { kEv, 72, true }, { kEv, 81, true }, { kEv, 69, true }, { kEv, 61, false } } },
{ 10, 1062, "NDE62",
{ { kEv, 262, true }, { kEv, 60, false }, { kEv, 69, true } } },
{ 11, 1065, "NDE41b",
{ { kEv, 262, true }, { kEv, 83, true }, { kEv, 60, true }, { kEv, 89, false } } },
{ 12, 1067, "NDE67",
{ { kEv, 331, true }, { kEv, 278, false }, { kEv, 63, false }, { kEv, 83, true } } },
{ 13, 1068, "NDE68",
{ { kEv, 335, true }, { kEv, 286, false }, { kEv, 84, false }, { kEv, 83, true } } },
{ 14, 1069, "NDE69",
{ { kEv, 332, true }, { kEv, 280, false }, { kEv, 65, false }, { kEv, 83, true } } },
{ 15, 1071, "NDE71",
{ { kEv, 223, false }, { kEv, 172, true }, { kEv, 252, false } } },
{ 16, 1074, "NDE74",
{ { kEv, 75, true }, { kEv, 66, false } } },
{ 17, 1078, "NDE78",
{ { kEv, 258, true }, { kEv, 279, false }, { kEv, 64, false }, { kEv, 83, true } } }
},
{ // Lisa, 7 responses
{ 18, 2050, "NLO50",
{ { kEv, 173, true }, { kEv, 163, false } } },
{ 19, 2051, "NLO51",
{ { kEv, 256, true }, { kEv, 162, false }, { kEv, 164, true } } },
{ 20, 2052, "NLO52",
{ { kEv, 256, true }, { kEv, 164, false } } },
{ 21, 2053, "NLO53",
{ { kEv, 164, true }, { kEv, 105, false } } },
{ 22, 2055, "NLO55",
{ { kEv, 270, true }, { kEv, 167, false } } },
{ 23, 2056, "NLO56",
{ { kEv, 60, true }, { kEv, 89, false }, { kEv, 160, false } } },
{ 24, 2057, "NLO57",
{ { kEv, 338, true }, { kEv, 169, false } } }
},
{ // Jacques, 8 responses + 1 repeat
{ 25, 3050, "NJB50",
{ { kEv, 173, true }, { kEv, 147, false } } },
{ 26, 3052, "NJB52",
{ { kEv, 163, true }, { kEv, 150, false } } },
{ 27, 3053, "NJB53",
{ { kEv, 127, true }, { kEv, 37, false } } },
{ 27, 3053, "NJB53",
{ { kEv, 338, true }, { kEv, 37, false } } },
{ 28, 3054, "NJB54",
{ { kEv, 145, false } } },
{ 29, 3056, "NJB56",
{ { kEv, 255, true }, { kEv, 151, false }, { kEv, 50, false } } },
{ 30, 3062, "NJB62",
{ { kEv, 69, true }, { kEv, 146, false } } },
{ 31, 3063, "NJB63",
{ { kEv, 339, true }, { kEv, 334, true }, { kEv, 144, false } } },
{ 32, 3060, "NJB60",
{ { kEv, 238, false }, { kIn, 5, false } } }
},
{ // Professor Hotchkiss, 8 responses
{ 33, 5050, "NHL50",
{ { kEv, 272, true }, { kEv, 136, false } } },
{ 34, 5051, "NHL51",
{ { kEv, 264, true }, { kEv, 131, false } } },
{ 35, 5052, "NHL52",
{ { kEv, 254, true }, { kEv, 129, false } } },
{ 36, 5053, "NHL53",
{ { kEv, 176, true }, { kEv, 229, false } } },
{ 37, 5055, "NHL55",
{ { kEv, 239, true }, { kEv, 38, false } } },
{ 38, 5057, "NHL57",
{ { kEv, 153, true }, { kEv, 265, true }, { kEv, 225, false }, { kIn, 14, true } } },
{ 39, 5058, "NHL58",
{ { kEv, 256, true }, { kEv, 326, true }, { kEv, 227, false } } },
{ 40, 5060, "NHL60",
{ { kEv, 49, false }, { kIn, 6, true } } }
},
{ // Bess and George, 19 responses + 1 repeat
{ 41, 6520, "NBG20A",
{ { kEv, 145, true }, { kEv, 40, false } } },
{ 42, 6521, "NBG21a",
{ { kEv, 338, true }, { kEv, 170, false }, { kEv, 122, false } } },
{ 43, 6522, "NBG22a",
{ { kEv, 175, true }, { kEv, 287, false }, { kEv, 119, false } } },
{ 44, 6523, "NBG23A",
{ { kEv, 172, true }, { kEv, 70, true }, { kEv, 69, false }, { kEv, 180, false } } },
{ 45, 6524, "NBG24a",
{ { kEv, 338, true }, { kEv, 50, false }, { kEv, 133, true }, { kEv, 41, false } } },
{ 46, 6525, "NBG25A",
{ { kEv, 263, true }, { kEv, 177, true }, { kEv, 244, false } } },
{ 47, 6526, "NBG26a",
{ { kEv, 271, true }, { kEv, 187, false }, { kIn, 1, true } } },
{ 48, 6527, "NBG27a",
{ { kEv, 338, true }, { kEv, 340, true }, { kEv, 183, false } } },
{ 49, 6528, "NBG28a",
{ { kEv, 75, true }, { kEv, 66, false }, { kEv, 178, false } } },
{ 50, 6530, "NBG30a",
{ { kEv, 184, true }, { kEv, 277, true }, { kEv, 190, false } } },
{ 51, 6531, "NBG31a",
{ { kEv, 239, true }, { kEv, 177, true }, { kEv, 187, true }, { kEv, 189, false } } },
{ 52, 6532, "NBG32a",
{ { kEv, 166, true }, { kEv, 170, false }, { kEv, 327, false }, { kEv, 185, false } } },
{ 53, 6533, "NBG33a",
{ { kEv, 184, true }, { kEv, 265, true }, { kEv, 190, false }, { kEv, 328, false }, { kEv, 182, false }, { kIn, 11, false } } },
{ 54, 6534, "NBG34a",
{ { kEv, 225, true }, { kEv, 179, false }, { kIn, 14, true } } },
{ 55, 6535, "NBG35a",
{ { kEv, 120, false }, { kIn, 7, true } } },
{ 56, 6536, "NBG36a",
{ { kEv, 153, true }, { kEv, 266, true }, { kEv, 267, true }, { kEv, 260, true }, { kEv, 121, false } } },
{ 57, 6537, "NBG37a",
{ { kEv, 189, true }, { kEv, 260, true }, { kEv, 360, false }, { kEv, 277, true } } },
{ 57, 6537, "NBG37a",
{ { kEv, 189, true }, { kEv, 260, true }, { kEv, 360, false }, { kEv, 159, true } } },
{ 58, 6570, "NBG70",
{ { kEv, 171, true }, { kEv, 42, false } } },
{ 59, 6571, "NBG71a",
{ { kEv, 171, true }, { kEv, 42, true } } },
},
{ // Ned, 14 responses + 1 repeat
{ 60, 7020, "NDN20a",
{ { kEv, 338, true }, { kEv, 257, false }, { kEv, 201, false } } },
{ 61, 7021, "NDN21a",
{ { kEv, 173, true }, { kEv, 261, true }, { kEv, 181, false } } },
{ 62, 7022, "NDN22a",
{ { kEv, 255, true }, { kEv, 261, true }, { kEv, 193, false } } },
{ 62, 7022, "NDN22a",
{ { kEv, 255, true }, { kEv, 274, true }, { kEv, 193, false } } },
{ 63, 7023, "NDN23a",
{ { kEv, 133, true }, { kEv, 50, false }, { kEv, 197, false } } },
{ 64, 7024, "NDN24a",
{ { kEv, 273, true }, { kEv, 289, false }, { kEv, 191, false } } },
{ 65, 7025, "NDN25a",
{ { kEv, 259, true }, { kEv, 117, false }, { kEv, 202, false } } },
{ 66, 7026, "NDN26",
{ { kEv, 193, true }, { kEv, 195, false }, { kIn, 7, true } } },
{ 67, 7027, "NDN27",
{ { kEv, 265, true }, { kEv, 198, false } } },
{ 68, 7028, "NDN28",
{ { kEv, 136, true }, { kEv, 247, false } } },
{ 69, 7029, "NDN29",
{ { kEv, 131, true }, { kEv, 248, false } } },
{ 70, 7030, "NDN30a",
{ { kEv, 129, true }, { kEv, 248, true }, { kEv, 49, false }, { kEv, 194, false }, { kIn, 6, false } } },
{ 71, 7031, "NDN31a",
{ { kEv, 176, true }, { kEv, 138, false }, { kEv, 186, false } } },
{ 72, 7070, "NNN70",
{ { kEv, 174, true }, { kEv, 199, false } } },
{ 73, 7071, "NNN71",
{ { kEv, 174, true }, { kEv, 199, true } } },
}
};
const Common::Array _nancy4Goodbyes = {
{ "NDE90", { { { 1090, 1091, 1092, 1094, 1096 }, {}, NOFLAG } } }, // Mr. Egan
{ "NLO90", { { { 2090, 2091, 2092 }, {}, NOFLAG } } }, // Lisa
{ "NJB90", { { { 3091, 3092, 3093, 3094 }, {}, NOFLAG } } }, // Jacques
{ "NHL90", { { { 5090, 5091, 5092 }, {}, NOFLAG } } }, // Prof. Hotchkiss
{ "NBG90", { { { 6590, 6591, 6592, 6593, 6594 }, {}, NOFLAG } } }, // Bess & George
{ "NDN90", { { { 7090, 7091, 7092, 7093, 7094 }, {}, NOFLAG } } }, // Ned
};
const Common::Array> _nancy4ConditionalDialogueTexts {
{ // English
// 00
"I think there's something wrong with my radiator. It hisses, and there's a clanging noise, too. Could you check it out for me?", // NDE50
"Can you do something about my radiator?", // NDE51
"About my radiator, Mr. Egan. Do you think you'll be able to fix it any time soon?", // NDE52
"I don't want to pester you, Mr. Egan, but...the radiator?", // NDE53
"The professor says she has a hankering for, ummm, cous cous.", // NDE54
// 05
"The Professor has changed her order. Seems she's developed an appetite for chicken drumsticks, fifty of them!", // NDE55
"I was in the elevator and it got stuck between floors! I had to climb out the top and I just barely made it up to the floor above. Do you think you'll be able to fix it?", // NDE57
"So, did you grow up around here?", // NDE58
"Did you know the original owner, Ezra Wickford, when he lived here?", // NDE59
"You've been holding out on me, Mr. Egan. I read in an old issue of the Daily Telegraph that you grew up here - right in this castle.", // NDE61
// 10
"So, do you know if Ezra Wickford had a place where he liked to go and think, some place he thought of as a 'refuge'?", // NDE62
"I don't want to press my luck with you, but I sure would like to see Ezra's private garden. Could you tell me how to find it?", // NDE41b
"I'm trying to get into the tower but I can't get across that big pit.", // NDE67
"I got across the pit but I'm stuck at the bottom of the tower stairs.", // NDE68
"Is that some sort of puzzle on the wall of the Queen's Tower?", // NDE69
// 15
"So how long have you been working here?", // NDE71
"Mr. Egan, that red dirt you asked me about? It came from the tunnel that leads to the Queen's tower. I should have told you in the first place, but I was afraid you'd be mad.", // NDE74
"Why are those holes in the crest on the floor of the tower room?", // NDE78
"What do you know about Jacques Brunais?", // NLO50
"There was a little mix-up with the lockers and I accidentally opened yours.", // NLO51
// 20
"So, tell me more about the life of a photojournalist. It must be very glamorous at times.", // NLO52
"Does your job take you to exotic far-off places?", // NLO53
"Did you know Professor Hotchkiss published a book on Marie Antoinette?", // NLO55
"When you researched this place, did you find any references to a secret garden?", // NLO56
"I'm dying to find a way into that tower. Where do they usually hide the secret entrances in weird old Midwestern mansions?", // NLO57
// 25
"Tell me about these boxes you're making.", // NJB50
"Lisa told me you were in the Olympics. What was that like?", // NJB52
"Do you know what happened in the library? I heard it was vandalized.", // NJB53
"It must be lonely living so far from home. Don't you miss your family?", // NJB54
"Do you know much about the tower that's closed off? I heard the original owner imported it from France.", // NJB56
// 30
"Dexter needs you to defrost that big bag of chicken legs.", // NJB62
"Dexter told me the combination to my locker, number 310, is 5-1-7. I tried it but the locker won't open.", // NJB63
"I need to bring Professor Hotchkiss her boots. Do you have them?", // NJB60
"What does 'L'espoir a ceux qui cherchent' mean?", // NHL50
"Can you translate this for me? 'Le diamant de misere dans mon journal.'", // NHL51
// 35
"Can you tell me what this means in English?: 'La solution se trouve dedans.'", // NHL52
"What did you mean when you said Marie Antoinette was misunderstood?", // NHL53
"Do you know anything about a tiara that was given to Marie Antoinette?", // NHL55
"I saw a letter on your desk from your friend, the Baronness von Hanseldorf, and I'm just wondering, did the medallion she gave you have a blue stone in it, by any chance?", // NHL57
"What do you think of Lisa Ostrum?", // NHL58
// 40
"I found something that I think you might be very interested in. It seems to be some kind of journal. I think it was written by Marie Antoinette, herself!", // NHL60
"I met my ski instructor, Jacques Brunais. He sure is French.", // NBG20A
"I met this nice woman, Lisa Ostrum.", // NBG21a
"I'm trying to meet with Professor Hotchkiss to find out what was stolen from her room, but she won't open her door to discuss it.", // NBG22a
"It seems like every time I talk to Dexter he has a new chore for me to do!", // NBG23A
// 45
"You guys! I've heard these awful screeching and banging noises at night.", // NBG24a
"Get this: I found a secret room in the library.", // NBG25A
"Wickford wrote Dexter a farewell poem before he died.", // NBG26a
"I stumbled onto Lisa Ostrum's camera bag and found a bunch of fake ID's.", // NBG27a
"After I got knocked out, Dexter called me down to the front desk to ask me where the red dirt on my shoes came from.", // NBG28a
// 50
"I think Professor Hotchkiss made an important discovery while she was filming that video tape.", // NBG30a
"I've been doing some research on Marie Antoinette.", // NBG31a
"You'll never guess what Lisa told me!", // NBG32a
"I think Hotchkiss has a medallion that belonged to Marie Antoinette, too! It has something to do with her research.", // NBG33a
"This is so weird: I found the blue medallion from Jacques' locker in Hotchkiss' room. But she says her medallion had a green stone!", // NBG34a
// 55
"I found Ezra Wickford's secret garden! You'll never guess what Dexter's boyhood 'luck charm' was!", // NBG35a
"I went back to check out Jacques' locker, and I found a pamphlet about diamonds, a letter from his fiancee, and a warning notice from immigration!", // NBG36a
"There sure is a lot of talk about diamonds around this place!", // NBG37a
"Ladies, I need inspiration, brain juice, a hint!", // NBG70
"Help! I'm a little stuck!", // NBG71a
// 60
"I'm trying to get into the library, but the door is locked and I can't find any other way in.", // NDN20a
"Apparently this castle's tower used to be a hang-out for Marie Antoinette.", // NDN21a
"Are you ready for a crazy coincidence?", // NDN22a
"There are these creepy sounds at night! I can't figure out what, or who, could be causing them.", // NDN23a
"How can I get to that secret door when the elevator's always in the way?", // NDN24a
// 65
"According to the decoder, the symbols in the stained glass window mean 'Purple Rose Holds Diamond Key of Queen.'", // NDN25a
"How do you think Ezra Wickford got his hands on Marie Antoinette's red medallion?", // NDN26
"How do you think Professor Hotchkiss ended up with Marie Antoinette's green medallion?", // NDN27
"What do you think 'hope to those who search' means?", // NDN28
"What do you think 'Diamond of misery in my journal' means?", // NDN29
// 70
"What do you think this means? 'You will find the decoder within.'", // "NDN30a
"I finally got to meet Professor Hotchkiss in the lobby - at 3 am of all times! It turns out she's a scholar of French History and her specialty is Marie Antoinette!", // NDN31a
"Put on your thinking cap! I need a hint.", // NNN70
"I'm trying to decide what to do next. Any thoughts?" // NNN71
},
{ // Russian
// 00
"S batareej v moej komnate yto-to ne tak. Ona wipit i stuyit. V% mogete poyinit+ ee?",
"V% mogete otremontirovat+ batare/ v moej komnate?",
"Mister Ihan, v% pomnite o bataree v moej komnate? Moget, v% ee kak-nibud+ poyinite?",
") b% ne xotela nadoedat+ vam s pros+bami... No, mister Ihan, yto s moej batareej?",
"Professor Xoykis skazala, yto na ugin ona b% s=ela kuskus.",
// 05
"Missis Xoykis izmenila svoe mnenie. Kagets&, u nee prosnuls& appetit k garen%m kurin%m nogkam. Ona zakazala p&t+des&t wtuk!",
") exala na lifte, i on zastr&l megdu ;tagami! Mne priwlos+ v%birat+s& yerez l/k v potolke lifta, i & ele dostala do dveri sledu/qeho ;taga.",
"V% proveli svoe detstvo v ;toj mestnosti?",
"V% znali vladel+ca zamka Yzru Uikforda?",
"Mister Ihan, mne vse izvestno. V starom nomere 'Dnevnoho obozreni&' & proyitala, yto v% v%rosli v ;tom zamke.",
// 10
"V% ne znaete, b%lo li u Yzr% mesto, hde on l/bil spokojno porazm%wl&t+? Mesto, hde on yuvstvoval seb& v bezopasnosti.",
") ne xoyu vas bespokoit+, no mne nugno najti sad Yzr% Uikforda. Ne znaete, hde on?",
") p%ta/s+ popast+ v bawn/, no ne mohu projti mimo kolodca.",
") prowla mimo kolodca, no ne mohu podn&t+s& po stupen+kam v bawn/.",
"Po-moemu, na stene korolevskoj bawni est+ kaka&-to holovolomka. Vam tak ne kagets&?",
// 15
"V% davno zdes+ rabotaete?",
"Mister Ihan, & dolgna vam koe v yem priznat+s&. Krasna& p%l+ na moix botinkax - iz tunnel&, kotor%j vedet v korolevsku/ bawn/. Mne nugno b%lo srazu skazat+ vam ob ;tom, no & prosto ispuhalas+.",
"V polu komnat% bawni est+ kakie-to v%emki. V% znaete, zayem oni?",
"Jto v% znaete o Gake Brun;?",
"So wkafyikami v%wla putanica, i & sluyajno otkr%la vaw.",
// 20
"Rasskagite mne o gizni fotogurnalista. Navernoe, ona oyen+ interesna&.",
"V% yasto ezdite v komandirovki v ;kzotiyeskie stran%?",
"V% znaete, yto professor Xoykis napisala knihu o Marii-Antuanette?",
"Kohda v% osmatrivali zamok, v% nawli kakie-nibud+ upominani& o sade?",
") oyen+ xoyu popast+ v bawn/. Hde ob%yno dela/t sekretn%j xod v osobn&kax na Srednem Zapade?",
// 25
"Rasskagite mne o korobkax, kotor%e v% delaete.",
"Liza skazala, yto v% uyastvovali v Olimpijskix ihrax. I kak uspexi?",
"V% znaete, yto sluyilos+ v biblioteke? Mne skazali, yto tam vse razhromleno.",
"Navernoe, inohda vam odinoko. V% ne skuyaete po svoej sem+e?",
"Jto v% znaete o zakr%toj bawne? Hovor&t, yto xoz&in zamka privez ee iz Francii.",
// 30
"Deksteru nugna vawa pomoq+, ytob% razmorozit+ bol+woj paket kurin%x nogek.",
"Dekster skazal, yto moj wkafyik nomer 310 i kod k nemu - 5-1-7. ) probovala eho otkr%t+, no u men& ne poluyilos+.",
"Mne nugno otnesti professoru Xoykis ee botinki. Oni u vas?",
"Jto znayit 'Lespuar a se ki werw'?",
"V% mogete perevesti ;tu frazu: 'Le diamon de mizer dan mon gernal+'?",
// 35
"Pogalujsta, pomohite mne s perevodom: 'L& sol/s+on se truv dedon'.",
"Jto v% imeli v vidu, kohda skazali, yto Mari&-Antuanetta b%la ne pon&ta?",
"Jto v% znaete o tiare, kotoru/ podarili Marii-Antuanette?",
"Na vawem stole & videla pis+mo ot baroness% fon Xansel+dorf. Medal+on, kotor%j ona vam podarila, sluyajno, ne s holub%m kamnem?",
"Jto v% dumaete o Lize Ostrum?",
// 40
") nawla to, yto dolgno vas zainteresovat+. Duma/, ;to dnevnik Marii-Antuanett%!",
") poznakomilas+ s l%gn%m instruktorom, Gakom Brun;. On nasto&qij francuz.",
") poznakomilas+ s Lizoj Ostrum. Mila& genqina.",
") xoyu uznat+, yto ukrali iz nomera professora Xoykis, no ona ne otkr%vaet dver+.",
"Kagd%j raz, kohda & razhovariva/ s Deksterom, on daet mne novoe zadanie!",
// 45
"Predstavl&ete, & vs/ noy+ sl%wala kakoj-to skrip i stuk.",
") nawla sekretnu/ komnatu v biblioteke.",
"Pered smert+/ Uikford napisal Deksteru stixotvorenie.",
") sluyajno otkr%la wkafyik Liz% i obnarugila tam neskol+ko fal+wiv%x pasportov.",
"Kohda & oynulas+, Dekster pozval men& i sprosil, otkuda na moix botinkax vz&las+ krasna& p%l+.",
// 50
"Duma/, vo vrem& s=emki professor Xoykis sdelala vagnoe otkr%tie.",
") zdes+ poyitala knihu o Marii-Antuanette.