/* 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 NANCY1DATA_H
#define NANCY1DATA_H
#include "types.h"
const GameConstants _nancy1Constants = {
11, // numItems
168, // numEventFlags
{ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, // genericEventFlags
63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
75, 76, 77, 78, 79, 80, 81, 82, 83, 84 },
4, // numCursorTypes
7000, // logoEndAfter
42 // wonGameFlagID
};
const Common::Array _nancy1MapAccessSceneIDs = {
9, 10, 11, 666, 888, 1200, 1250, 1666
};
const Common::Array _nancy1LanguagesOrder = {
GameLanguage::kEnglish,
GameLanguage::kRussian
};
const Common::Array> _nancy1ConditionalDialogue = {
{ // Daryl, 18 responses
{ 17, 124, "DIC1",
{ { kEv, 0x1D, kTrue }, { kEv, 0x39, kFalse } } },
{ 16, 127, "DIC2",
{ { kEv, 0x13, kTrue }, { kEv, 0x37, kFalse } } },
{ 15, 129, "DIC3",
{ { kEv, 0xB, kTrue }, { kEv, 0x38, kFalse } } },
{ 14, 131, "DIC4",
{ { kEv, 0x0, kTrue }, { kEv, 0x1, kFalse }, { kEv, 0x6B, kFalse } } },
{ 13, 132, "DIC5",
{ { kEv, 0x64, kTrue }, { kEv, 0x1E, kFalse }, { kEv, 0x14, kFalse }, { kEv, 0xC, kFalse }, { kEv, 0x6C, kFalse } } },
{ 12, 134, "DIC6",
{ { kEv, 0x6D, kFalse }, { kEv, 0x6, kTrue }, { kEv, 0x8, kTrue }, { kEv, 0x5E, kTrue }, { kEv, 0x17, kTrue }, { kEv, 0x24, kTrue }, { kEv, 0x9, kTrue } } },
{ 11, 139, "DIC7",
{ { kEv, 0x6E, kFalse }, { kEv, 0x24, kTrue }, { kEv, 0x9, kTrue }, { kEv, 0x5E, kFalse }, { kEv, 0x8, kFalse } } },
{ 10, 141, "DIC8",
{ { kEv, 0x6F, kFalse }, { kEv, 0x5E, kTrue }, { kEv, 0x24, kTrue }, { kEv, 0x9, kTrue }, { kEv, 0x8, kFalse } } },
{ 9, 143, "DIC9",
{ { kEv, 0x70, kFalse }, { kEv, 0x24, kTrue }, { kEv, 0x9, kTrue }, { kEv, 0x6, kTrue }, { kEv, 0x8, kTrue }, { kEv, 0x5E, kFalse } } },
{ 8, 144, "DIC10",
{ { kEv, 0x71, kFalse }, { kEv, 0x5E, kTrue }, { kEv, 0x24, kFalse }, { kEv, 0x8, kFalse } } },
{ 7, 145, "DIC10",
{ { kEv, 0x72, kFalse }, { kEv, 0x5E, kTrue }, { kEv, 0x8, kTrue }, { kEv, 0x6, kTrue }, { kEv, 0x24, kFalse } } },
{ 6, 146, "DIC12",
{ { kEv, 0x73, kFalse }, { kEv, 0x8, kTrue }, { kEv, 0x6, kTrue }, { kEv, 0x5E, kFalse }, { kEv, 0x24, kFalse } } },
{ 5, 150, "DIC13",
{ { kEv, 0x74, kFalse }, { kEv, 0x1D, kTrue }, { kEv, 0x13, kTrue }, { kEv, 0xB, kTrue }, { kEv, 0x5E, kFalse }, { kEv, 0x24, kFalse }, { kEv, 0x8, kFalse } } },
{ 4, 151, "DIC14",
{ { kEv, 0x27, kFalse }, { kEv, 0x5, kTrue } } },
{ 3, 156, "DIC15",
{ { kEv, 0x28, kTrue }, { kEv, 0x75, kFalse } } },
{ 2, 147, "DIC16",
{ { kEv, 0xC, kFalse }, { kEv, 0x6, kTrue }, { kEv, 0x76, kFalse } } },
{ 1, 148, "DIC17",
{ { kEv, 0x14, kFalse }, { kEv, 0x4, kTrue }, { kEv, 0x77, kFalse } } },
{ 0, 149, "DIC18",
{ { kEv, 0x1E, kFalse }, { kEv, 0x63, kTrue }, { kEv, 0x78, kFalse } } }
},
{ // Connie, 10 responses
{ 26, 233, "CIC1",
{ { kEv, 0x1D, kTrue }, { kEv, 0x18, kFalse } } },
{ 25, 234, "CIC2",
{ { kEv, 0x1F, kTrue }, { kEv, 0x19, kFalse } } },
{ 24, 235, "CIC3",
{ { kEv, 0xB, kTrue }, { kEv, 0x1A, kFalse } } },
{ 23, 236, "CIC4",
{ { kEv, 0x26, kTrue }, { kEv, 0x1C, kFalse } } },
{ 22, 237, "CIC5",
{ { kEv, 0, kTrue }, { kEv, 1, kFalse }, { kEv, 0x79, kFalse } } },
{ 21, 238, "CIC6",
{ { kEv, 2, kTrue }, { kEv, 3, kTrue }, { kEv, 0x17, kFalse } } },
{ 13, 239, "DIC5",
{ { kEv, 0x64, kTrue }, { kEv, 0x16, kFalse } } },
{ 20, 240, "CIC8",
{ { kEv, 0x5, kTrue }, { kEv, 0x14, kFalse } } },
{ 19, 245, "CIC9",
{ { kEv, 0x28, kTrue } } },
{ 18, 231, "CIC10",
{ { kEv, 0xD, kTrue }, { kEv, 0x5E, kFalse } } }
},
{ // Hal, 9 responses
{ 33, 435, "hic1",
{ { kEv, 0x1D, kTrue }, { kEv, 0x11, kFalse } } },
{ 16, 437, "DIC2",
{ { kEv, 0x13, kTrue }, { kEv, 0xE, kFalse } } },
{ 32, 438, "hic3",
{ { kEv, 0x1B, kTrue }, { kEv, 0xF, kFalse } } },
{ 31, 439, "hic4",
{ { kEv, 0x26, kTrue }, { kEv, 0x10, kFalse } } },
{ 30, 441, "hic5",
{ { kEv, 0, kTrue }, { kEv, 1, kFalse }, { kEv, 0x68, kFalse } } },
{ 29, 442, "hic6",
{ { kEv, 0, kTrue }, { kEv, 1, kFalse }, { kEv, 0x20, kTrue }, { kEv, 0x69, kFalse } } },
{ 13, 443, "DIC5",
{ { kEv, 0x6A, kFalse }, { kEv, 0x64, kTrue }, { kEv, 0x5, kFalse } } },
{ 28, 444, "hic8",
{ { kEv, 0x8, kTrue }, { kEv, 0x6, kTrue }, { kEv, 0xC, kFalse } } },
{ 27, 446, "hic9",
{ { kEv, 0x28, kTrue } } },
},
{ // Hulk, 9 responses
{ 39, 333, "hdic1",
{ { kEv, 0x13, kTrue }, { kEv, 0x3A, kFalse } } },
{ 24, 336, "CIC3",
{ { kEv, 0xB, kTrue }, { kEv, 0x25, kFalse } } },
{ 38, 339, "hdic3",
{ { kEv, 0x12, kTrue }, { kEv, 0x21, kFalse } } },
{ 31, 340, "hic4",
{ { kEv, 0x26, kTrue }, { kEv, 0x22, kFalse } } },
{ 37, 341, "hdic5",
{ { kEv, 0, kTrue }, { kEv, 1, kFalse }, { kEv, 0x66, kFalse } } },
{ 13, 342, "DIC5",
{ { kEv, 0x67, kFalse }, { kEv, 0x64, kTrue } } },
{ 36, 343, "hdic7",
{ { kEv, 0x63, kTrue }, { kEv, 0x24, kFalse } } },
{ 35, 344, "hdic8",
{ { kEv, 0x5, kTrue }, { kEv, 0x1E, kFalse } } },
{ 34, 345, "hdic9",
{ { kEv, 0x28, kTrue } } },
}
};
const Common::Array _nancy1Goodbyes = {
{ "nd0d", { { { 3220, 3221, 3222, 3223 }, {}, NOFLAG } } }, // Daryl
{ "nd0c", { { { 252, 2520, 2521, 2523 }, {}, NOFLAG } } }, // Connie
{ "nd0hl", { { { 451, 452, 453, 454 }, {}, NOFLAG } } }, // Hal
{ "nd0h", { { { 3298, 3296 }, {}, NOFLAG } } } // Hulk, only two answers
};
const Common::Array> _nancy1Hints = {
{ // Ned, 8 hints
{ 1, -1,
{ "hn01", "hn02", "hn03" },
{ { kEv, 0, kFalse } } },
{ 2, -1,
{ "hn04", "hn05", "hn06" },
{ { kEv, 0, kTrue }, { kEv, 1, kFalse } } },
{ 3, -1,
{ "hn07", "hn08", "hn09" },
{ { kEv, 1, kFalse }, { kIn, 3, kFalse } } },
{ 4, -1,
{ "hn10", "hn11", "hn09" },
{ { kEv, 0x55, kFalse }, { kIn, 3, kTrue } } },
{ 5, -1,
{ "hn13", "hn14", "hn15" },
{ { kEv, 0x55, kTrue }, { kEv, 0x56, kFalse } } },
{ 6, -1,
{ "hn16", "hn17", "hn18" },
{ { kEv, 0x57, kFalse }, { kEv, 0x56, kTrue } } },
{ 7, -1,
{ "hn21", "hn21", "hn20" },
{ { kEv, 0xA, kTrue }, { kEv, 0x3B, kTrue }, { kIn, 7, kFalse } } },
{ 0, 0, // Out of hints
{ "hn19", "hn19", "hn19" },
{ } }
},
{ // Bess, 9 hints
{ 9, -1,
{ "hb01", "hb02", "hb03" },
{ { kEv, 0x57, kFalse } } },
{ 10, -1,
{ "hb04", "hb05", "hb06" },
{ { kEv, 0x57, kTrue }, { kEv, 0x3C, kFalse } } },
{ 11, -1,
{ "hb07", "hb08", "hb09" },
{ { kEv, 0x5A, kFalse }, { kEv, 0x3C, kTrue }, { kEv, 0x56, kFalse } } },
{ 12, -1,
{ "hb11", "hb10", "hb12" },
{ { kEv, 0x5A, kTrue }, { kEv, 0x56, kFalse } } },
{ 13, -1,
{ "hb14", "hb15", "hb16" },
{ { kEv, 0x5A, kFalse }, { kEv, 0x3C, kTrue }, { kEv, 0x56, kTrue } } },
{ 14, -1,
{ "hb17", "hb18", "hb19" },
{ { kEv, 0x59, kTrue }, { kEv, 0xA, kFalse }, { kEv, 0x56, kTrue }, { kIn, 0, kFalse } } },
{ 15, -1,
{ "hb20", "hb21", "hb22" },
{ { kEv, 0xA, kTrue }, { kEv, 0x3B, kTrue }, { kIn, 0, kTrue }, { kIn, 7, kFalse } } },
{ 16, -1,
{ "hb24", "hb23", "hb25" },
{ { kEv, 0x59, kFalse }, { kEv, 0xA, kTrue }, { kEv, 0x3B, kTrue }, { kIn, 7, kFalse } } },
{ 8, 0, // Out of hints
{ "hb26", "hb26", "hb26" },
{ } }
},
{ // George, 9 hints
{ 25, -1, // Easter egg
{ "GeorBark", "GeorBark", "GeorBark" },
{ { kEv, 0x4A, kTrue } } },
{ 18, -1,
{ "hg01", "hg02", "hg03" },
{ { kEv, 0x5B, kFalse } } },
{ 19, -1,
{ "hg16", "hg15", "hg17" },
{ { kEv, 0x5B, kTrue }, { kIn, 9, kFalse } } },
{ 20, -1,
{ "hg18", "hg19", "hg20" },
{ { kEv, 0x5B, kTrue }, { kEv, 0x5C, kFalse }, { kEv, 0x5D, kFalse }, { kIn, 9, kTrue } } },
{ 21, -1,
{ "hg08", "hg09", "hg10" },
{ { kEv, 0x5B, kTrue }, { kEv, 0x5C, kTrue }, { kEv, 0x5D, kFalse }, { kIn, 9, kFalse } } },
{ 22, -1,
{ "hg04", "hg05", "hg06" },
{ { kEv, 0x5B, kTrue }, { kEv, 0x5C, kTrue }, { kEv, 0x5D, kTrue }, { kEv, 0x3B, kFalse }, { kIn, 9, kTrue } } },
{ 23, -1,
{ "hg22", "hg21", "hg13" },
{ { kEv, 0xA, kFalse }, { kEv, 0x3B, kTrue }, { kIn, 9, kTrue } } },
{ 24, -1,
{ "hg11", "hg12", "hg13" },
{ { kEv, 0x3B, kTrue }, { kEv, 0xA, kTrue }, { kIn, 7, kFalse } } },
{ 17, 0, // Out of hints
{ "hg14", "hg14", "hg14" },
{ }, }
}
};
const SceneChangeDescription _nancy1HintSceneChange = { 501, 0, 0, true };
const Common::Array> _nancy1ConditionalDialogueTexts = {
{ // English
// 00
"What do you know about the break-in at the pharmacy?",
"Was Jake interested in Judo?",
"Why would Jake have an old English book in his locker?",
"Daryl, we're going to find the person who killed Jake. If you help out now, the case will move a lot quicker.",
"I saw Jake's tape, Daryl. I know he was blackmailing you.",
// 05
"Hal, Connie, and Hulk didn't seem to like Jake very much. I think they all know something about Jake's death, I just don't know what.",
"Hal had a reason to hate Jake, but it's hard to picture him as a murderer.",
"Jake had some kind of hold on Connie and Hal. Is it possible that one of them could have resorted to murder?",
"Connie lied about her dating Jake. Could something have happened between them that would push her to murder?",
"Jake was pressuring both Hal and Hulk. It could have been either of them. This is really complicated.",
// 10
"Looks like Jake had a hold on both Hulk and Connie. What now?",
"I think Jake had some sensitive information on Hulk Sanchez. Do you think Hulk could have killed Jake?",
"Hal, Hulk and Connie were all involved with Jake. He had information that could jeopardize Hal's career. Connie once dated Jake and Hulk seems awfully touchy about that break-in at the Drug Depot.",
"Do you know why Jake had a video camera in his locker?",
"Daryl, do you know where I could get Jake Roger's locker combination?",
// 15
"What can you tell me about Hal Tanaka?",
"Do you know Connie Watson?",
"How well do you know Hulk Sanchez?",
"Didn't I hear you were dating Jake?",
"Connie, we're going to find the person who killed Jake. If you help out now, the case will move a lot quicker.",
// 20
"I know you're the unknown winner of that judo competition. Jake Rogers had it all on videotape.",
"You're wearing a Japanese medallion with a symbol that means crane, and Crane is the name of the judo school on the poster in the gym.",
"Do you know the combination to Jake Roger's locker?", // Misspelled in the original game
"How well do you know Daryl Gray?",
"Do you know Hal Tanaka?",
// 25
"Hulk told me money's been tight for you these days.",
"What do you know about Hulk Sanchez?",
"Hal, we're going to find the person who killed Jake. If you help out now, this case will move a lot quicker.",
"Jake knew you copied your essay from that book of English essays, didn't he?",
"Hulk said your locker was right next to Jake's. Are you sure you don't know the combination?",
// 30
"Do you know the combination to Jake Rogers' locker?",
"What can you tell me about Daryl Gray?",
"Connie told me you study too hard. Is that true?",
"Have you heard of Hulk Sanchez?",
"Hulk, we're going to find the person who killed Jake. If you help out now, this case will move a lot quicker.",
// 35
"Jake knew you broke into the Drug Depot. He was blackmailing you, wasn't he?",
"Tell me about the robbery at the Drug Depot pharmacy.",
"How could I get into Jake's locker?",
"I'm really sorry you got injured. Does that affect your chances of playing college ball?",
"What can you tell me about Connie Watson?",
},
{ // Russian
// 00
"Wto t= znaew% o krage v apteke?",
"Dgek zanimals* dzydo?",
"Poqemu Dgek xranil v svoem wkafqike staruy knihu?",
"D&ril, m= sobiraems* pojmat% ubijcu. I nam oqen% nugna tvo* pomoQ%.",
"D&ril, * videla videokassetu Dgeka. Y znay, qto on teb* wantagiroval.",
// 05
"Xolu, Konni i Xalku Dgek ne osobo nravils*. Dumay, im qto-to izvestno o eho smerti, no oni ne xot*t hovorit%.",
"U Xola b=li priqin= nenavidet% Dgeka. No predstavit% eho ubijcej slogno.",
"Dgek wantagiroval Konni i Xola. Moh kto-to iz nix pojti na ubijstvo?",
"Konni ne skazala, qto vstreqalas% s Dgekom. Ona mohla pojti na ubijstvo, potomu qto oni possorilis%?",
"Dgek wantagiroval i Xola, i Xalka. U oboix b=l motiv.",
// 10
"Poxoge, Dgek wantagiroval i Xola, i Konni. Wto teper%?",
"Dgeku b=lo qto-to izvestno o Xalke Sanqese. Dumaew%, Xalk moh ubit% eho?",
"Xol, Xalk i Konni b=li kak-to sv*zan= s Dgekom. U neho b=li svedeni*, kotor=e mohli navredit% kar%ere Xola. Konni odin raz xodila s Dgekom na svidanie, a Xalka zadel moj vopros o krage v apteke.",
"T= znaew%, zaqem Dgek xranil v svoem wkafqike videokameru?",
"D&ril, kak mne uznat% kod k wkafqiku Dgeka?",
// 15
"Wto t= znaew% o Xole Tanake?",
"T= znaew% Konni Vatson?",
"T= xorowo znaew% Xalka Sanqesa?",
"Y sl=wala, qto t= vstreqalas% s Dgekom.",
"Konni, m= sobiraems* najti ubijcu Dgeka. Nam oqen% nugna tvo* pomoQ%.",
// 20
"Y znay, qto t= pobedila v sorevnovani*x po dzydo. Dgek Rodgers zapisal vse na video.