Initial commit
This commit is contained in:
223
devtools/create_nancy/cif.cpp
Normal file
223
devtools/create_nancy/cif.cpp
Normal file
@@ -0,0 +1,223 @@
|
||||
/* 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 <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
#include "cif.h"
|
||||
#include "common/endian.h"
|
||||
|
||||
// Severely slimmed down version of the cif/ciftree code that's in the engine
|
||||
// Can only read .cif files, and only write ciftrees into memory
|
||||
byte *createCifTree(uint16 gameVersion, Common::Array<const char *> filenames, const char *folderName, uint32 &outSize) {
|
||||
Common::Array<uint32> fileSizes(filenames.size(), 0);
|
||||
Common::Array<byte *> cifInfos(filenames.size(), nullptr);
|
||||
Common::Array<byte *> fileData(filenames.size(), nullptr);
|
||||
Common::Array<bool> isCif(filenames.size(), false);
|
||||
|
||||
uint32 headerSize = 1024 * 2;
|
||||
uint32 infoSizeTree = 0;
|
||||
uint32 infoSizeCif = 0;
|
||||
if (gameVersion <= 2) { // nancy1
|
||||
headerSize += 30;
|
||||
infoSizeTree = 38;
|
||||
infoSizeCif = 21;
|
||||
} else {
|
||||
headerSize += 32;
|
||||
if (gameVersion <= 3) {
|
||||
// Format 1, short filenames
|
||||
infoSizeTree = 70;
|
||||
infoSizeCif = 53;
|
||||
} else {
|
||||
// Format 1 or 2*, with long filenames
|
||||
infoSizeTree = 94;
|
||||
infoSizeCif = 53;
|
||||
}
|
||||
}
|
||||
|
||||
// Read the .cif files
|
||||
for (uint i = 0; i < filenames.size(); ++i) {
|
||||
File f;
|
||||
char *path = new char[256];
|
||||
strcpy(path, folderName);
|
||||
strcat(path, "/");
|
||||
strcat(path, filenames[i]);
|
||||
f.open(path, kFileReadMode);
|
||||
delete[] path;
|
||||
|
||||
const char *c = filenames[i];
|
||||
uint nameSize = 0;
|
||||
while (*c != '\0') {
|
||||
++nameSize;
|
||||
++c;
|
||||
}
|
||||
|
||||
if (nameSize > 4) {
|
||||
// Check if file extension is .cif or not
|
||||
if (tolower(*(c - 4)) == '.' && tolower(*(c - 3)) == 'c' && tolower(*(c - 2)) == 'i' && tolower(*(c - 1)) == 'f') {
|
||||
isCif[i] = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (isCif[i]) {
|
||||
f.skip(20); // Skip header
|
||||
f.skip(4); // Skip empty
|
||||
f.skip(4); // Skip version
|
||||
|
||||
cifInfos[i] = new byte[infoSizeCif];
|
||||
f.read(cifInfos[i], infoSizeCif);
|
||||
}
|
||||
|
||||
fileSizes[i] = f.size() - f.pos(); // Assumes .cif files are well-behaved and don't have extra data at end
|
||||
fileData[i] = new byte[fileSizes[i]];
|
||||
f.read(fileData[i], fileSizes[i]);
|
||||
|
||||
|
||||
f.close();
|
||||
}
|
||||
|
||||
uint32 retSize = headerSize + filenames.size() * infoSizeTree;
|
||||
for (uint i = 0; i < fileSizes.size(); ++i) {
|
||||
retSize += fileSizes[i];
|
||||
}
|
||||
|
||||
uint32 retPos = 0;
|
||||
byte *ret = new byte[retSize];
|
||||
memset(ret, 0, retSize);
|
||||
|
||||
memcpy(ret, "CIF TREE WayneSikes", 20);
|
||||
retPos += 24;
|
||||
|
||||
WRITE_LE_UINT16(ret + retPos, 2);
|
||||
retPos += 2;
|
||||
if (gameVersion <= 2) { // nancy1
|
||||
WRITE_LE_UINT16(ret + retPos, 0);
|
||||
} else {
|
||||
WRITE_LE_UINT16(ret + retPos, 1);
|
||||
}
|
||||
retPos += 2;
|
||||
|
||||
WRITE_LE_UINT16(ret + retPos, filenames.size());
|
||||
retPos += 2;
|
||||
|
||||
if (gameVersion >= 3) { // nancy2
|
||||
retPos += 2;
|
||||
}
|
||||
|
||||
retPos += 1024 * 2; // Skip hash table
|
||||
|
||||
// Write the cif info structs
|
||||
const uint nameSize = gameVersion <= 3 ? 9 : 33;
|
||||
for (uint i = 0; i < filenames.size(); ++i) {
|
||||
uint thisNameSize = 0;
|
||||
char name[34];
|
||||
memset(name, 0, 34);
|
||||
|
||||
const char *c = filenames[i];
|
||||
while (*c != '\0' && thisNameSize <= nameSize && (isCif[i] ? *c != '.' : true)) { // Do not store the extension for .cif files
|
||||
name[thisNameSize] = *c;
|
||||
++thisNameSize;
|
||||
++c;
|
||||
}
|
||||
name[nameSize] = '\0';
|
||||
|
||||
memcpy(ret + retPos, name, nameSize);
|
||||
retPos += nameSize;
|
||||
|
||||
retPos += 2; // block index
|
||||
|
||||
uint32 dataOffset = headerSize + filenames.size() * infoSizeTree;
|
||||
for (uint j = 0; j < i; ++j) {
|
||||
dataOffset += fileSizes[j];
|
||||
}
|
||||
|
||||
if (gameVersion >= 7) { // nancy6
|
||||
WRITE_LE_UINT32(ret + retPos, dataOffset);
|
||||
retPos += 6;
|
||||
}
|
||||
|
||||
if (cifInfos[i]) {
|
||||
// Write rects
|
||||
uint32 pos = 0;
|
||||
if (gameVersion >= 3) { // nancy2
|
||||
memcpy(ret + retPos, cifInfos[i], 32);
|
||||
retPos += 32;
|
||||
pos += 32;
|
||||
}
|
||||
|
||||
// width, pitch, height, depth, comp
|
||||
memcpy(ret + retPos, cifInfos[i] + pos, 8);
|
||||
retPos += 8;
|
||||
pos += 8;
|
||||
|
||||
if (gameVersion <= 6) { // nancy5
|
||||
WRITE_LE_UINT32(ret + retPos, dataOffset);
|
||||
retPos += 4;
|
||||
}
|
||||
|
||||
// uncompressed size, obsolete field, compressed size, data type
|
||||
memcpy(ret + retPos, cifInfos[i] + pos, 13);
|
||||
retPos += 13;
|
||||
} else {
|
||||
// Non-cif file
|
||||
|
||||
// Fill rects with zeroes
|
||||
if (gameVersion >= 3) {
|
||||
retPos += 32;
|
||||
}
|
||||
|
||||
// width, pitch, height, depth
|
||||
retPos += 7;
|
||||
|
||||
*(ret + retPos) = 1; // No compression
|
||||
++retPos;
|
||||
|
||||
if (gameVersion <= 6) { // nancy5
|
||||
WRITE_LE_UINT32(ret + retPos, dataOffset);
|
||||
retPos += 4;
|
||||
}
|
||||
|
||||
WRITE_LE_UINT32(ret + retPos, fileSizes[i]);
|
||||
WRITE_LE_UINT32(ret + retPos + 4, 0);
|
||||
WRITE_LE_UINT32(ret + retPos + 8, fileSizes[i]);
|
||||
retPos += 12;
|
||||
|
||||
*(ret + retPos) = 3; // data type
|
||||
++retPos;
|
||||
}
|
||||
|
||||
|
||||
if (gameVersion <= 6) { // nancy5
|
||||
retPos += 2; // next id in chain
|
||||
}
|
||||
}
|
||||
|
||||
// Write the file datas
|
||||
for (uint i = 0; i < fileData.size(); ++i) {
|
||||
memcpy(ret + retPos, fileData[i], fileSizes[i]);
|
||||
retPos += fileSizes[i];
|
||||
}
|
||||
|
||||
for (uint i = 0; i < filenames.size(); ++i) {
|
||||
delete[] fileData[i];
|
||||
delete[] cifInfos[i];
|
||||
}
|
||||
|
||||
outSize = retPos;
|
||||
return ret;
|
||||
}
|
||||
29
devtools/create_nancy/cif.h
Normal file
29
devtools/create_nancy/cif.h
Normal file
@@ -0,0 +1,29 @@
|
||||
/* 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 <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef CREATE_NANCY_CIF_H
|
||||
#define CREATE_NANCY_CIF_H
|
||||
|
||||
#include "file.h"
|
||||
|
||||
byte *createCifTree(uint16 gameVersion, Common::Array<const char *> filenames, const char *folderName, uint32 &outSize);
|
||||
|
||||
#endif // CREATE_NANCY_CIF_H
|
||||
356
devtools/create_nancy/create_nancy.cpp
Normal file
356
devtools/create_nancy/create_nancy.cpp
Normal file
@@ -0,0 +1,356 @@
|
||||
/* 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 <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
#include "file.h"
|
||||
#include "cif.h"
|
||||
#include "tvd_data.h"
|
||||
#include "nancy1_data.h"
|
||||
#include "nancy2_data.h"
|
||||
#include "nancy3_data.h"
|
||||
#include "nancy4_data.h"
|
||||
#include "nancy5_data.h"
|
||||
#include "nancy6_data.h"
|
||||
#include "nancy7_data.h"
|
||||
#include "nancy8_data.h"
|
||||
#include "nancy9_data.h"
|
||||
#include "nancy10_data.h"
|
||||
#include "nancy11_data.h"
|
||||
|
||||
#define NANCYDAT_MAJOR_VERSION 1
|
||||
#define NANCYDAT_MINOR_VERSION 1
|
||||
|
||||
#define NANCYDAT_NUM_GAMES 12
|
||||
|
||||
/**
|
||||
* Format specifications for nancy.dat:
|
||||
* 4 bytes Magic string 'NNCY'
|
||||
* 1 byte Major version number
|
||||
* 1 byte Minor version number
|
||||
* 2 bytes Number of games (ignoring multiple languages)
|
||||
* 4 bytes per game File offsets for every game's data
|
||||
* Rest of file Game data
|
||||
*
|
||||
* Game data contents:
|
||||
* Various data sections, depending on title;
|
||||
* e.g.: only nancy1 has a hint section, since later
|
||||
* titles abandoned the dedicated hint system.
|
||||
* Each section has the following structure:
|
||||
* 4 bytes Offset to next section
|
||||
* 4 bytes Section tag (generated using MKTAG macro)
|
||||
* variable Section data
|
||||
*
|
||||
* Arrays in the game data are variable-size.
|
||||
* All arrays are preceded by a 2-byte size property.
|
||||
* 2D arrays with strings (e.g conditional dialogue) are also preceded
|
||||
* by a list of 4-byte offsets (one per language).
|
||||
* All offsets are absolute (relative to start of file).
|
||||
* All data is little endian.
|
||||
*
|
||||
* Game order:
|
||||
* The Vampire Diaries
|
||||
* Nancy Drew: Secrets Can Kill
|
||||
* Nancy Drew: Stay Tuned for Danger
|
||||
* Nancy Drew: Message in a Haunted Mansion
|
||||
* Nancy Drew: Treasure in the Royal Tower
|
||||
* Nancy Drew: The Final Scene
|
||||
* Nancy Drew: Secret of the Scarlet Hand
|
||||
* Nancy Drew: Ghost Dogs of Moon Lake
|
||||
* Nancy Drew: The Haunted Carousel
|
||||
* Nancy Drew: Danger on Deception Island
|
||||
* Nancy Drew: The Secret of Shadow Ranch
|
||||
* Nancy Drew: Curse of Blackmoor Manor
|
||||
*/
|
||||
|
||||
// Add the offset to the next tagged section before the section itself for easier navigation
|
||||
#define WRAPWITHOFFSET(x) beginOffset = output.pos();\
|
||||
output.skip(4);\
|
||||
x;\
|
||||
endOffset = output.pos();\
|
||||
output.seek(beginOffset);\
|
||||
output.writeUint32(endOffset);\
|
||||
output.seek(endOffset);
|
||||
|
||||
void NORETURN_PRE error(const char *s, ...) {
|
||||
printf("%s\n", s);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
const uint32 _mapAccessTag = MKTAG('M', 'A', 'P', 'A');
|
||||
|
||||
void writeConstants(File &output, const GameConstants &gameConstants) {
|
||||
output.writeUint32(MKTAG('C', 'O', 'N', 'S'));
|
||||
output.writeUint16(gameConstants.numItems);
|
||||
output.writeUint16(gameConstants.numEventFlags);
|
||||
writeToFile(output, gameConstants.genericEventFlags);
|
||||
output.writeUint16(gameConstants.numCursorTypes);
|
||||
output.writeUint32(gameConstants.logoEndAfter);
|
||||
output.writeUint16(gameConstants.wonGameFlagID);
|
||||
}
|
||||
|
||||
void writeSoundChannels(File &output, const SoundChannelInfo &soundChannelInfo) {
|
||||
output.writeUint32(MKTAG('S', 'C', 'H', 'N'));
|
||||
output.writeByte(soundChannelInfo.numChannels);
|
||||
output.writeByte(soundChannelInfo.numSceneSpecificChannels);
|
||||
writeToFile(output, soundChannelInfo.speechChannels);
|
||||
writeToFile(output, soundChannelInfo.musicChannels);
|
||||
writeToFile(output, soundChannelInfo.sfxChannels);
|
||||
}
|
||||
|
||||
void writeLanguages(File &output, const Common::Array<GameLanguage> &languages) {
|
||||
output.writeUint32(MKTAG('L', 'A', 'N', '2'));
|
||||
writeToFile(output, languages);
|
||||
}
|
||||
|
||||
void writeConditionalDialogue(File &output, const Common::Array<Common::Array<ConditionalDialogue>> &conditionalDialogue, const Common::Array<Common::Array<const char *>> &dialogueTexts) {
|
||||
output.writeUint32(MKTAG('C', 'D', 'L', 'G'));
|
||||
writeToFile(output, conditionalDialogue);
|
||||
writeMultilangArray(output, dialogueTexts);
|
||||
}
|
||||
|
||||
// Version without text array, used in nancy6 and up
|
||||
void writeConditionalDialogue(File &output, const Common::Array<Common::Array<ConditionalDialogue>> &conditionalDialogue) {
|
||||
output.writeUint32(MKTAG('C', 'D', 'L', '2'));
|
||||
writeToFile(output, conditionalDialogue);
|
||||
}
|
||||
|
||||
void writeGoodbyes(File &output, const Common::Array<Goodbye> &goodbyes, const Common::Array<Common::Array<const char *>> &goodbyeTexts) {
|
||||
output.writeUint32(MKTAG('G', 'D', 'B', 'Y'));
|
||||
writeToFile(output, goodbyes);
|
||||
writeMultilangArray(output, goodbyeTexts);
|
||||
}
|
||||
|
||||
// Version without text array, used in nancy6 and up
|
||||
void writeGoodbyes(File &output, const Common::Array<Goodbye> &goodbyes) {
|
||||
output.writeUint32(MKTAG('G', 'D', 'B', '2'));
|
||||
writeToFile(output, goodbyes);
|
||||
}
|
||||
|
||||
void writeHints(File &output, const Common::Array<Common::Array<Hint>> &hints, const SceneChangeDescription &hintSceneChange, const Common::Array<Common::Array<const char *>> &hintTexts) {
|
||||
output.writeUint32(MKTAG('H', 'I', 'N', 'T'));
|
||||
writeToFile(output, hintSceneChange);
|
||||
writeToFile(output, hints);
|
||||
writeMultilangArray(output, hintTexts);
|
||||
}
|
||||
|
||||
void writeRingingTexts(File &output, const Common::Array<const char *> &ringingTexts) {
|
||||
output.writeUint32(MKTAG('R', 'I', 'N', 'G'));
|
||||
writeToFile(output, ringingTexts);
|
||||
}
|
||||
|
||||
void writeEmptySaveTexts(File &output, const Common::Array<const char *> &emptySaveTexts) {
|
||||
output.writeUint32(MKTAG('E', 'S', 'A', 'V'));
|
||||
writeToFile(output, emptySaveTexts);
|
||||
}
|
||||
|
||||
void writeEventFlagNames(File &output, const Common::Array<const char *> &eventFlagNames) {
|
||||
output.writeUint32(MKTAG('E', 'F', 'L', 'G'));
|
||||
writeToFile(output, eventFlagNames);
|
||||
}
|
||||
|
||||
void writePatchFile(File &output, uint gameVersion, Common::Array<const char *> filenames, const char *folderName) {
|
||||
uint32 size;
|
||||
byte *b = createCifTree(gameVersion, filenames, folderName, size);
|
||||
if (!b) {
|
||||
return;
|
||||
}
|
||||
|
||||
output.writeUint32(MKTAG('P', 'A', 'T', 'C'));
|
||||
output.write(b, size);
|
||||
|
||||
delete[] b;
|
||||
}
|
||||
|
||||
void writePatchAssociations(File &output, const Common::Array<PatchAssociation> &patchAssociations) {
|
||||
output.writeUint32(MKTAG('P', 'A', 'S', 'S'));
|
||||
writeToFile(output, patchAssociations);
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[]) {
|
||||
File output;
|
||||
if (!output.open("nancy.dat", kFileWriteMode)) {
|
||||
error("Unable to open nancy.dat");
|
||||
}
|
||||
|
||||
Common::Array<uint32> gameOffsets;
|
||||
uint32 beginOffset, endOffset;
|
||||
|
||||
// Write header
|
||||
output.writeByte('N');
|
||||
output.writeByte('N');
|
||||
output.writeByte('C');
|
||||
output.writeByte('Y');
|
||||
output.writeByte(NANCYDAT_MAJOR_VERSION);
|
||||
output.writeByte(NANCYDAT_MINOR_VERSION);
|
||||
output.writeUint16(NANCYDAT_NUM_GAMES);
|
||||
|
||||
// Skip game offsets, they'll be written at the end
|
||||
uint32 offsetsOffset = output.pos();
|
||||
output.skip(NANCYDAT_NUM_GAMES * 4);
|
||||
|
||||
// The Vampire Diaries data
|
||||
gameOffsets.push_back(output.pos());
|
||||
WRAPWITHOFFSET(writeConstants(output, _tvdConstants))
|
||||
WRAPWITHOFFSET(output.writeUint32(_mapAccessTag); writeToFile(output, _tvdMapAccessSceneIDs));
|
||||
WRAPWITHOFFSET(writeSoundChannels(output, _tvdToNancy2SoundChannelInfo))
|
||||
WRAPWITHOFFSET(writeLanguages(output, _tvdLanguagesOrder))
|
||||
WRAPWITHOFFSET(writeConditionalDialogue(output, _tvdConditionalDialogue, _tvdConditionalDialogueTexts))
|
||||
WRAPWITHOFFSET(writeGoodbyes(output, _tvdGoodbyes, _tvdGoodbyeTexts))
|
||||
WRAPWITHOFFSET(writeEmptySaveTexts(output, _tvdEmptySaveStrings))
|
||||
WRAPWITHOFFSET(writeEventFlagNames(output, _tvdEventFlagNames))
|
||||
|
||||
// Nancy Drew: Secrets Can Kill data
|
||||
gameOffsets.push_back(output.pos());
|
||||
WRAPWITHOFFSET(writeConstants(output, _nancy1Constants))
|
||||
WRAPWITHOFFSET(output.writeUint32(_mapAccessTag); writeToFile(output, _nancy1MapAccessSceneIDs));
|
||||
WRAPWITHOFFSET(writeSoundChannels(output, _tvdToNancy2SoundChannelInfo))
|
||||
WRAPWITHOFFSET(writeLanguages(output, _nancy1LanguagesOrder))
|
||||
WRAPWITHOFFSET(writeConditionalDialogue(output, _nancy1ConditionalDialogue, _nancy1ConditionalDialogueTexts))
|
||||
WRAPWITHOFFSET(writeGoodbyes(output, _nancy1Goodbyes, _nancy1GoodbyeTexts))
|
||||
WRAPWITHOFFSET(writeHints(output, _nancy1Hints, _nancy1HintSceneChange, _nancy1HintTexts))
|
||||
WRAPWITHOFFSET(writeRingingTexts(output, _nancy1TelephoneRinging))
|
||||
WRAPWITHOFFSET(writeEmptySaveTexts(output, _nancy1EmptySaveStrings))
|
||||
WRAPWITHOFFSET(writeEventFlagNames(output, _nancy1EventFlagNames))
|
||||
|
||||
// Nancy Drew: Stay Tuned for Danger data
|
||||
gameOffsets.push_back(output.pos());
|
||||
WRAPWITHOFFSET(writeConstants(output, _nancy2Constants))
|
||||
WRAPWITHOFFSET(writeSoundChannels(output, _tvdToNancy2SoundChannelInfo))
|
||||
WRAPWITHOFFSET(writeLanguages(output, _nancy2LanguagesOrder))
|
||||
WRAPWITHOFFSET(writeConditionalDialogue(output, _nancy2ConditionalDialogue, _nancy2ConditionalDialogueTexts))
|
||||
WRAPWITHOFFSET(writeGoodbyes(output, _nancy2Goodbyes, _nancy2GoodbyeTexts))
|
||||
WRAPWITHOFFSET(writeRingingTexts(output, _nancy2TelephoneRinging))
|
||||
WRAPWITHOFFSET(writeEmptySaveTexts(output, _nancy2EmptySaveStrings))
|
||||
WRAPWITHOFFSET(writeEventFlagNames(output, _nancy2EventFlagNames))
|
||||
WRAPWITHOFFSET(writePatchFile(output, 3, nancy2PatchSrcFiles, "files/nancy2"))
|
||||
WRAPWITHOFFSET(writePatchAssociations(output, nancy2PatchAssociations))
|
||||
|
||||
// Nancy Drew: Message in a Haunted Mansion data
|
||||
gameOffsets.push_back(output.pos());
|
||||
WRAPWITHOFFSET(writeConstants(output, _nancy3Constants))
|
||||
WRAPWITHOFFSET(writeSoundChannels(output, _nancy3andUpSoundChannelInfo))
|
||||
WRAPWITHOFFSET(writeLanguages(output, _nancy3LanguagesOrder))
|
||||
WRAPWITHOFFSET(writeConditionalDialogue(output, _nancy3ConditionalDialogue, _nancy3ConditionalDialogueTexts))
|
||||
WRAPWITHOFFSET(writeGoodbyes(output, _nancy3Goodbyes, _nancy3GoodbyeTexts))
|
||||
WRAPWITHOFFSET(writeRingingTexts(output, _nancy3TelephoneRinging))
|
||||
WRAPWITHOFFSET(writeEmptySaveTexts(output, _nancy3EmptySaveStrings))
|
||||
WRAPWITHOFFSET(writeEventFlagNames(output, _nancy3EventFlagNames))
|
||||
WRAPWITHOFFSET(writePatchFile(output, 4, nancy3PatchSrcFiles, "files/nancy3"))
|
||||
WRAPWITHOFFSET(writePatchAssociations(output, nancy3PatchAssociations))
|
||||
|
||||
// Nancy Drew: Treasure in the Royal Tower data
|
||||
gameOffsets.push_back(output.pos());
|
||||
WRAPWITHOFFSET(writeConstants(output, _nancy4Constants))
|
||||
WRAPWITHOFFSET(writeSoundChannels(output, _nancy3andUpSoundChannelInfo))
|
||||
WRAPWITHOFFSET(writeLanguages(output, _nancy4LanguagesOrder))
|
||||
WRAPWITHOFFSET(writeConditionalDialogue(output, _nancy4ConditionalDialogue, _nancy4ConditionalDialogueTexts))
|
||||
WRAPWITHOFFSET(writeGoodbyes(output, _nancy4Goodbyes, _nancy4GoodbyeTexts))
|
||||
WRAPWITHOFFSET(writeRingingTexts(output, _nancy4TelephoneRinging))
|
||||
WRAPWITHOFFSET(writeEmptySaveTexts(output, _nancy4EmptySaveStrings))
|
||||
WRAPWITHOFFSET(writeEventFlagNames(output, _nancy4EventFlagNames))
|
||||
|
||||
// Nancy Drew: The Final Scene data
|
||||
gameOffsets.push_back(output.pos());
|
||||
WRAPWITHOFFSET(writeConstants(output, _nancy5Constants))
|
||||
WRAPWITHOFFSET(writeSoundChannels(output, _nancy3andUpSoundChannelInfo))
|
||||
WRAPWITHOFFSET(writeLanguages(output, _nancy5LanguagesOrder))
|
||||
WRAPWITHOFFSET(writeConditionalDialogue(output, _nancy5ConditionalDialogue, _nancy5ConditionalDialogueTexts))
|
||||
WRAPWITHOFFSET(writeGoodbyes(output, _nancy5Goodbyes, _nancy5GoodbyeTexts))
|
||||
WRAPWITHOFFSET(writeRingingTexts(output, _nancy5TelephoneRinging))
|
||||
WRAPWITHOFFSET(writeEmptySaveTexts(output, _nancy5EmptySaveStrings))
|
||||
WRAPWITHOFFSET(writeEventFlagNames(output, _nancy5EventFlagNames))
|
||||
WRAPWITHOFFSET(writePatchFile(output, 6, nancy5PatchSrcFiles, "files/nancy5"))
|
||||
WRAPWITHOFFSET(writePatchAssociations(output, nancy5PatchAssociations))
|
||||
|
||||
// Nancy Drew: Secret of the Scarlet Hand
|
||||
gameOffsets.push_back(output.pos());
|
||||
WRAPWITHOFFSET(writeConstants(output, _nancy6Constants))
|
||||
WRAPWITHOFFSET(writeSoundChannels(output, _nancy3andUpSoundChannelInfo))
|
||||
WRAPWITHOFFSET(writeLanguages(output, _nancy6LanguagesOrder))
|
||||
WRAPWITHOFFSET(writeConditionalDialogue(output, _nancy6ConditionalDialogue))
|
||||
WRAPWITHOFFSET(writeGoodbyes(output, _nancy6Goodbyes))
|
||||
WRAPWITHOFFSET(writeRingingTexts(output, _nancy6TelephoneRinging))
|
||||
WRAPWITHOFFSET(writeEmptySaveTexts(output, _nancy6EmptySaveStrings))
|
||||
WRAPWITHOFFSET(writeEventFlagNames(output, _nancy6EventFlagNames))
|
||||
WRAPWITHOFFSET(writePatchFile(output, 7, nancy6PatchSrcFiles, "files/nancy6"))
|
||||
WRAPWITHOFFSET(writePatchAssociations(output, nancy6PatchAssociations))
|
||||
|
||||
// Nancy Drew: Ghost Dogs of Moon Lake
|
||||
gameOffsets.push_back(output.pos());
|
||||
WRAPWITHOFFSET(writeConstants(output, _nancy7Constants))
|
||||
WRAPWITHOFFSET(writeSoundChannels(output, _nancy3andUpSoundChannelInfo))
|
||||
WRAPWITHOFFSET(writeLanguages(output, _nancy7LanguagesOrder))
|
||||
WRAPWITHOFFSET(writeConditionalDialogue(output, _nancy7ConditionalDialogue))
|
||||
WRAPWITHOFFSET(writeGoodbyes(output, _nancy7Goodbyes))
|
||||
WRAPWITHOFFSET(writeRingingTexts(output, _nancy7TelephoneRinging))
|
||||
WRAPWITHOFFSET(writeEventFlagNames(output, _nancy7EventFlagNames))
|
||||
WRAPWITHOFFSET(writePatchFile(output, 8, nancy7PatchSrcFiles, "files/nancy7"))
|
||||
WRAPWITHOFFSET(writePatchAssociations(output, nancy7PatchAssociations))
|
||||
|
||||
// Nancy Drew: The Haunted Carousel
|
||||
gameOffsets.push_back(output.pos());
|
||||
WRAPWITHOFFSET(writeConstants(output, _nancy8Constants))
|
||||
WRAPWITHOFFSET(writeSoundChannels(output, _nancy3andUpSoundChannelInfo))
|
||||
WRAPWITHOFFSET(writeLanguages(output, _nancy8LanguagesOrder))
|
||||
WRAPWITHOFFSET(writeConditionalDialogue(output, _nancy8ConditionalDialogue))
|
||||
WRAPWITHOFFSET(writeGoodbyes(output, _nancy8Goodbyes))
|
||||
WRAPWITHOFFSET(writeRingingTexts(output, _nancy8TelephoneRinging))
|
||||
WRAPWITHOFFSET(writeEventFlagNames(output, _nancy8EventFlagNames))
|
||||
|
||||
// Nancy Drew: Danger on Deception Island
|
||||
gameOffsets.push_back(output.pos());
|
||||
WRAPWITHOFFSET(writeConstants(output, _nancy9Constants))
|
||||
WRAPWITHOFFSET(writeSoundChannels(output, _nancy3andUpSoundChannelInfo)) // same as 3
|
||||
WRAPWITHOFFSET(writeLanguages(output, _nancy8LanguagesOrder)) // same as 8
|
||||
WRAPWITHOFFSET(writeConditionalDialogue(output, _nancy9ConditionalDialogue))
|
||||
WRAPWITHOFFSET(writeGoodbyes(output, _nancy9Goodbyes))
|
||||
WRAPWITHOFFSET(writeRingingTexts(output, _nancy8TelephoneRinging)) // same as 8
|
||||
WRAPWITHOFFSET(writeEventFlagNames(output, _nancy9EventFlagNames))
|
||||
|
||||
// Nancy Drew: The Secret of Shadow Ranch
|
||||
gameOffsets.push_back(output.pos());
|
||||
WRAPWITHOFFSET(writeConstants(output, _nancy10Constants))
|
||||
WRAPWITHOFFSET(writeSoundChannels(output, _nancy3andUpSoundChannelInfo)) // same as 3
|
||||
WRAPWITHOFFSET(writeLanguages(output, _nancy8LanguagesOrder)) // same as 8
|
||||
WRAPWITHOFFSET(writeConditionalDialogue(output, _nancy10ConditionalDialogue))
|
||||
WRAPWITHOFFSET(writeGoodbyes(output, _nancy10Goodbyes))
|
||||
WRAPWITHOFFSET(writeRingingTexts(output, _nancy8TelephoneRinging)) // same as 8
|
||||
WRAPWITHOFFSET(writeEventFlagNames(output, _nancy10EventFlagNames))
|
||||
|
||||
// Nancy Drew: Curse of Blackmoor Manor
|
||||
gameOffsets.push_back(output.pos());
|
||||
WRAPWITHOFFSET(writeConstants(output, _nancy11Constants))
|
||||
WRAPWITHOFFSET(writeSoundChannels(output, _nancy3andUpSoundChannelInfo)) // same as 3
|
||||
WRAPWITHOFFSET(writeLanguages(output, _nancy8LanguagesOrder)) // same as 8
|
||||
WRAPWITHOFFSET(writeConditionalDialogue(output, _nancy11ConditionalDialogue))
|
||||
WRAPWITHOFFSET(writeGoodbyes(output, _nancy11Goodbyes))
|
||||
WRAPWITHOFFSET(writeRingingTexts(output, _nancy8TelephoneRinging)) // same as 8
|
||||
WRAPWITHOFFSET(writeEventFlagNames(output, _nancy11EventFlagNames))
|
||||
|
||||
// Write the offsets for each game in the header
|
||||
output.seek(offsetsOffset);
|
||||
for (uint i = 0; i < gameOffsets.size(); ++i) {
|
||||
output.writeUint32(gameOffsets[i]);
|
||||
}
|
||||
|
||||
output.close();
|
||||
|
||||
return 0;
|
||||
}
|
||||
247
devtools/create_nancy/file.cpp
Normal file
247
devtools/create_nancy/file.cpp
Normal file
@@ -0,0 +1,247 @@
|
||||
/* 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 <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
#include "file.h"
|
||||
|
||||
#include "common/endian.h"
|
||||
|
||||
bool File::open(const char *filename, AccessMode mode) {
|
||||
_memPtr = nullptr;
|
||||
_f = fopen(filename, (mode == kFileReadMode) ? "rb" : "wb+");
|
||||
return (_f != NULL);
|
||||
}
|
||||
|
||||
bool File::open(const byte *data, uint size) {
|
||||
close();
|
||||
_f = nullptr;
|
||||
_memPtr = data;
|
||||
_size = size;
|
||||
return true;
|
||||
}
|
||||
|
||||
void File::close() {
|
||||
if (_f) {
|
||||
fclose(_f);
|
||||
}
|
||||
|
||||
_f = nullptr;
|
||||
delete[] _memPtr;
|
||||
_memPtr = nullptr;
|
||||
}
|
||||
|
||||
uint File::pos() const {
|
||||
if (_f) {
|
||||
return ftell(_f);
|
||||
} else {
|
||||
return _offset;
|
||||
}
|
||||
}
|
||||
|
||||
uint File::size() const {
|
||||
if (_f) {
|
||||
uint currentPos = pos();
|
||||
fseek(_f, 0, SEEK_END);
|
||||
uint result = pos();
|
||||
fseek(_f, currentPos, SEEK_SET);
|
||||
return result;
|
||||
} else if (_memPtr) {
|
||||
return _size;
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
bool File::eof() const {
|
||||
if (_f) {
|
||||
return feof(_f) != 0;
|
||||
} else if (_memPtr) {
|
||||
return _offset >= _size;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
int File::seek(int offset, int whence) {
|
||||
if (_f) {
|
||||
return fseek(_f, offset, whence);
|
||||
}
|
||||
|
||||
switch (whence) {
|
||||
case SEEK_SET:
|
||||
_offset = offset;
|
||||
break;
|
||||
case SEEK_CUR:
|
||||
_offset += offset;
|
||||
break;
|
||||
case SEEK_END:
|
||||
_offset = _size + offset;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return _offset;
|
||||
}
|
||||
|
||||
void File::skip(int offset) {
|
||||
if (_f) {
|
||||
fseek(_f, offset, SEEK_CUR);
|
||||
} else {
|
||||
_offset += offset;
|
||||
}
|
||||
}
|
||||
|
||||
long File::read(void *buffer, size_t len) {
|
||||
if (_f) {
|
||||
return fread(buffer, 1, len, _f);
|
||||
}
|
||||
|
||||
uint bytesToRead = CLIP(len, (size_t)0, _size - _offset);
|
||||
memcpy(buffer, &_memPtr[_offset], bytesToRead);
|
||||
_offset += bytesToRead;
|
||||
return bytesToRead;
|
||||
}
|
||||
|
||||
byte File::readByte() {
|
||||
byte v;
|
||||
read(&v, sizeof(byte));
|
||||
return v;
|
||||
}
|
||||
|
||||
void File::write(const void *buffer, size_t len) {
|
||||
assert(_f);
|
||||
fwrite(buffer, 1, len, _f);
|
||||
}
|
||||
|
||||
void File::writeByte(byte v) {
|
||||
write(&v, sizeof(byte));
|
||||
}
|
||||
|
||||
void File::writeByte(byte v, int len) {
|
||||
byte *b = new byte[len];
|
||||
memset(b, v, len);
|
||||
write(b, len);
|
||||
delete[] b;
|
||||
}
|
||||
|
||||
void File::writeUint16(uint16 v) {
|
||||
uint16 vTemp = TO_LE_16(v);
|
||||
write(&vTemp, sizeof(uint16));
|
||||
}
|
||||
|
||||
void File::writeUint32(uint v) {
|
||||
uint vTemp = TO_LE_32(v);
|
||||
write(&vTemp, sizeof(uint));
|
||||
}
|
||||
|
||||
void File::writeString(const char *msg) {
|
||||
if (!msg) {
|
||||
writeByte(0);
|
||||
} else {
|
||||
do {
|
||||
writeByte(*msg);
|
||||
} while (*msg++);
|
||||
}
|
||||
}
|
||||
|
||||
template<>
|
||||
void writeToFile(File &file, const Common::Array<const char *> &obj) {
|
||||
file.writeUint16(obj.size());
|
||||
for (uint i = 0; i < obj.size(); ++i) {
|
||||
file.writeString(obj[i]);
|
||||
}
|
||||
}
|
||||
|
||||
template<>
|
||||
void writeToFile(File &file, const EventFlagDescription &obj) {
|
||||
file.writeByte(obj.type);
|
||||
file.writeUint16((uint)obj.label);
|
||||
file.writeByte(obj.flag);
|
||||
}
|
||||
|
||||
template<>
|
||||
void writeToFile(File &file, const SceneChangeDescription &obj) {
|
||||
file.writeUint16(obj.sceneID);
|
||||
file.writeUint16(obj.frameID);
|
||||
file.writeUint16(obj.verticalOffset);
|
||||
file.writeUint16(obj.doNotStartSound);
|
||||
}
|
||||
|
||||
template<>
|
||||
void writeToFile(File &file, const ConditionalDialogue &obj) {
|
||||
file.writeByte(obj.textID);
|
||||
file.writeUint16(obj.sceneID);
|
||||
file.writeString(obj.soundID);
|
||||
writeToFile(file, obj.conditions);
|
||||
}
|
||||
|
||||
template<>
|
||||
void writeToFile(File &file, const GoodbyeSceneChange &obj) {
|
||||
writeToFile(file, obj.sceneIDs);
|
||||
writeToFile(file, obj.flagConditions);
|
||||
writeToFile(file, obj.flagToSet);
|
||||
}
|
||||
|
||||
template<>
|
||||
void writeToFile(File &file, const Goodbye &obj) {
|
||||
file.writeString(obj.soundID);
|
||||
writeToFile(file, obj.sceneChanges);
|
||||
}
|
||||
|
||||
template<>
|
||||
void writeToFile(File &file, const Hint &obj) {
|
||||
file.writeByte(obj.textID);
|
||||
file.writeUint16((uint16)obj.hintWeight);
|
||||
// always three
|
||||
file.writeString(obj.soundIDs[0]);
|
||||
file.writeString(obj.soundIDs[1]);
|
||||
file.writeString(obj.soundIDs[2]);
|
||||
writeToFile(file, obj.conditions);
|
||||
}
|
||||
|
||||
template<>
|
||||
void writeToFile(File &file, const PatchAssociation &obj) {
|
||||
writeToFile(file, obj.confManProps);
|
||||
writeToFile(file, obj.fileIDs);
|
||||
}
|
||||
|
||||
void writeMultilangArray(File &file, const Common::Array<Common::Array<const char *>> &array) {
|
||||
Common::Array<uint32> offsets;
|
||||
uint32 offsetsOffset = file.pos();
|
||||
|
||||
file.skip(array.size() * 4 + 4 + 2);
|
||||
|
||||
for (uint i = 0; i < array.size(); ++i) {
|
||||
offsets.push_back(file.pos());
|
||||
writeToFile(file, array[i]);
|
||||
}
|
||||
|
||||
uint end = file.pos();
|
||||
file.seek(offsetsOffset);
|
||||
|
||||
file.writeUint16(array.size());
|
||||
file.writeUint32(end);
|
||||
for (uint i = 0; i < array.size(); ++i) {
|
||||
file.writeUint32(offsets[i]);
|
||||
}
|
||||
|
||||
file.seek(end);
|
||||
}
|
||||
102
devtools/create_nancy/file.h
Normal file
102
devtools/create_nancy/file.h
Normal file
@@ -0,0 +1,102 @@
|
||||
/* 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 <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef CREATE_NANCY_FILE_H
|
||||
#define CREATE_NANCY_FILE_H
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#define FORBIDDEN_SYMBOL_ALLOW_ALL
|
||||
|
||||
#include "types.h"
|
||||
|
||||
#define MKTAG(a0,a1,a2,a3) ((uint32)((a3) | ((a2) << 8) | ((a1) << 16) | ((a0) << 24)))
|
||||
|
||||
enum AccessMode {
|
||||
kFileReadMode = 1,
|
||||
kFileWriteMode = 2
|
||||
};
|
||||
|
||||
class File {
|
||||
private:
|
||||
FILE *_f;
|
||||
const byte *_memPtr;
|
||||
size_t _offset, _size;
|
||||
|
||||
public:
|
||||
File() : _f(nullptr), _memPtr(nullptr), _offset(0), _size(0) {}
|
||||
|
||||
bool open(const char *filename, AccessMode mode = kFileReadMode);
|
||||
bool open(const byte *data, uint size);
|
||||
|
||||
void close();
|
||||
|
||||
uint pos() const;
|
||||
uint size() const;
|
||||
bool eof() const;
|
||||
|
||||
int seek(int offset, int whence = SEEK_SET);
|
||||
void skip(int offset);
|
||||
long read(void *buffer, size_t len);
|
||||
byte readByte();
|
||||
|
||||
void write(const void *buffer, size_t len);
|
||||
void writeByte(byte v);
|
||||
void writeByte(byte v, int len);
|
||||
void writeUint16(uint16 v);
|
||||
void writeUint32(uint v);
|
||||
void writeString(const char *msg);
|
||||
};
|
||||
|
||||
template <class T>
|
||||
void writeToFile(File &file, T &obj) {
|
||||
file.write(&obj, sizeof(obj));
|
||||
}
|
||||
|
||||
template<class T>
|
||||
void writeToFile(File &file, const Common::Array<T> &obj) {
|
||||
file.writeUint16(obj.size());
|
||||
for (uint i = 0; i < obj.size(); ++i) {
|
||||
writeToFile(file, obj[i]);
|
||||
}
|
||||
}
|
||||
|
||||
template<>
|
||||
void writeToFile(File &file, const Common::Array<const char *> &obj);
|
||||
template<>
|
||||
void writeToFile(File &file, const EventFlagDescription &obj);
|
||||
template<>
|
||||
void writeToFile(File &file, const SceneChangeDescription &obj);
|
||||
template<>
|
||||
void writeToFile(File &file, const ConditionalDialogue &obj);
|
||||
template<>
|
||||
void writeToFile(File &file, const GoodbyeSceneChange &obj);
|
||||
template<>
|
||||
void writeToFile(File &file, const Goodbye &obj);
|
||||
template<>
|
||||
void writeToFile(File &file, const Hint &obj);
|
||||
template<>
|
||||
void writeToFile(File &file, const PatchAssociation &obj);
|
||||
|
||||
void writeMultilangArray(File &file, const Common::Array<Common::Array<const char *>> &array);
|
||||
|
||||
#endif // CREATE_NANCY_FILE_H
|
||||
BIN
devtools/create_nancy/files/nancy2/S1160.cif
Normal file
BIN
devtools/create_nancy/files/nancy2/S1160.cif
Normal file
Binary file not shown.
BIN
devtools/create_nancy/files/nancy2/s1563.CIF
Normal file
BIN
devtools/create_nancy/files/nancy2/s1563.CIF
Normal file
Binary file not shown.
BIN
devtools/create_nancy/files/nancy2/s1564.CIF
Normal file
BIN
devtools/create_nancy/files/nancy2/s1564.CIF
Normal file
Binary file not shown.
BIN
devtools/create_nancy/files/nancy2/s1565.CIF
Normal file
BIN
devtools/create_nancy/files/nancy2/s1565.CIF
Normal file
Binary file not shown.
BIN
devtools/create_nancy/files/nancy3/han92b.his
Normal file
BIN
devtools/create_nancy/files/nancy3/han92b.his
Normal file
Binary file not shown.
BIN
devtools/create_nancy/files/nancy5/S3218.cif
Normal file
BIN
devtools/create_nancy/files/nancy5/S3218.cif
Normal file
Binary file not shown.
BIN
devtools/create_nancy/files/nancy5/S3503.cif
Normal file
BIN
devtools/create_nancy/files/nancy5/S3503.cif
Normal file
Binary file not shown.
BIN
devtools/create_nancy/files/nancy6/S1671.cif
Normal file
BIN
devtools/create_nancy/files/nancy6/S1671.cif
Normal file
Binary file not shown.
BIN
devtools/create_nancy/files/nancy7/S2027.cif
Normal file
BIN
devtools/create_nancy/files/nancy7/S2027.cif
Normal file
Binary file not shown.
BIN
devtools/create_nancy/files/nancy7/S2224.cif
Normal file
BIN
devtools/create_nancy/files/nancy7/S2224.cif
Normal file
Binary file not shown.
BIN
devtools/create_nancy/files/nancy7/S2886.cif
Normal file
BIN
devtools/create_nancy/files/nancy7/S2886.cif
Normal file
Binary file not shown.
13
devtools/create_nancy/module.mk
Normal file
13
devtools/create_nancy/module.mk
Normal file
@@ -0,0 +1,13 @@
|
||||
|
||||
MODULE := devtools/create_nancy
|
||||
|
||||
MODULE_OBJS := \
|
||||
cif.o \
|
||||
create_nancy.o \
|
||||
file.o
|
||||
|
||||
# Set the name of the executable
|
||||
TOOL_EXECUTABLE := create_nancy
|
||||
|
||||
# Include common rules
|
||||
include $(srcdir)/rules.mk
|
||||
1226
devtools/create_nancy/nancy10_data.h
Normal file
1226
devtools/create_nancy/nancy10_data.h
Normal file
File diff suppressed because it is too large
Load Diff
1606
devtools/create_nancy/nancy11_data.h
Normal file
1606
devtools/create_nancy/nancy11_data.h
Normal file
File diff suppressed because it is too large
Load Diff
760
devtools/create_nancy/nancy1_data.h
Normal file
760
devtools/create_nancy/nancy1_data.h
Normal file
@@ -0,0 +1,760 @@
|
||||
/* 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 <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
#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<uint16> _nancy1MapAccessSceneIDs = {
|
||||
9, 10, 11, 666, 888, 1200, 1250, 1666
|
||||
};
|
||||
|
||||
const Common::Array<GameLanguage> _nancy1LanguagesOrder = {
|
||||
GameLanguage::kEnglish,
|
||||
GameLanguage::kRussian
|
||||
};
|
||||
|
||||
const Common::Array<Common::Array<ConditionalDialogue>> _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<Goodbye> _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<Common::Array<Hint>> _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<Common::Array<const char *>> _nancy1ConditionalDialogueTexts = {
|
||||
{ // English
|
||||
// 00
|
||||
"<c1>W<c0>hat do you know about the break-in at the pharmacy?<h><n>",
|
||||
"<c1>W<c0>as Jake interested in Judo?<h><n>",
|
||||
"<c1>W<c0>hy would Jake have an old English book in his locker?<h><n>",
|
||||
"<c1>D<c0>aryl, we're going to find the person who killed Jake. If you help out now, the case will move a lot quicker.<h><n>",
|
||||
"<c1>I<c0> saw Jake's tape, Daryl. I know he was blackmailing you.<h><n>",
|
||||
// 05
|
||||
"<c1>H<c0>al, 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.<h><n>",
|
||||
"<c1>H<c0>al had a reason to hate Jake, but it's hard to picture him as a murderer.<h><n>",
|
||||
"<c1>J<c0>ake had some kind of hold on Connie and Hal. Is it possible that one of them could have resorted to murder?<h><n>",
|
||||
"<c1>C<c0>onnie lied about her dating Jake. Could something have happened between them that would push her to murder?<h><n>",
|
||||
"<c1>J<c0>ake was pressuring both Hal and Hulk. It could have been either of them. This is really complicated.<h><n>",
|
||||
// 10
|
||||
"<c1>L<c0>ooks like Jake had a hold on both Hulk and Connie. What now?<h><n>",
|
||||
"<c1>I<c0> think Jake had some sensitive information on Hulk Sanchez. Do you think Hulk could have killed Jake?<h><n>",
|
||||
"<c1>H<c0>al, 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.<h><n>",
|
||||
"<c1>D<c0>o you know why Jake had a video camera in his locker?<h><n>",
|
||||
"<c1>D<c0>aryl, do you know where I could get Jake Roger's locker combination?<h><n>",
|
||||
// 15
|
||||
"<c1>W<c0>hat can you tell me about Hal Tanaka?<h><n>",
|
||||
"<c1>D<c0>o you know Connie Watson?<h><n>",
|
||||
"<c1>H<c0>ow well do you know Hulk Sanchez?<h><n>",
|
||||
"<c1>D<c0>idn't I hear you were dating Jake?<h><n>",
|
||||
"<c1>C<c0>onnie, we're going to find the person who killed Jake. If you help out now, the case will move a lot quicker.<h><n>",
|
||||
// 20
|
||||
"<c1>I<c0> know you're the unknown winner of that judo competition. Jake Rogers had it all on videotape.<h><n>",
|
||||
"<c1>Y<c0>ou'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.<h><n>",
|
||||
"<c1>D<c0>o you know the combination to Jake Roger's locker?<h><n>", // Misspelled in the original game
|
||||
"<c1>H<c0>ow well do you know Daryl Gray?<h><n>",
|
||||
"<c1>D<c0>o you know Hal Tanaka?<h><n>",
|
||||
// 25
|
||||
"<c1>H<c0>ulk told me money's been tight for you these days.<h><n>",
|
||||
"<c1>W<c0>hat do you know about Hulk Sanchez?<h><n>",
|
||||
"<c1>H<c0>al, we're going to find the person who killed Jake. If you help out now, this case will move a lot quicker.<h><n>",
|
||||
"<c1>J<c0>ake knew you copied your essay from that book of English essays, didn't he?<h><n>",
|
||||
"<c1>H<c0>ulk said your locker was right next to Jake's. Are you sure you don't know the combination?<h><n>",
|
||||
// 30
|
||||
"<c1>D<c0>o you know the combination to Jake Rogers' locker?<h><n>",
|
||||
"<c1>W<c0>hat can you tell me about Daryl Gray?<h><n>",
|
||||
"<c1>C<c0>onnie told me you study too hard. Is that true?<h><n>",
|
||||
"<c1>H<c0>ave you heard of Hulk Sanchez?<h><n>",
|
||||
"<c1>H<c0>ulk, we're going to find the person who killed Jake. If you help out now, this case will move a lot quicker.<h><n>",
|
||||
// 35
|
||||
"<c1>J<c0>ake knew you broke into the Drug Depot. He was blackmailing you, wasn't he?<h><n>",
|
||||
"<c1>T<c0>ell me about the robbery at the Drug Depot pharmacy.<h><n>",
|
||||
"<c1>H<c0>ow could I get into Jake's locker?<h><n>",
|
||||
"<c1>I<c0>'m really sorry you got injured. Does that affect your chances of playing college ball?<h><n>",
|
||||
"<c1>W<c0>hat can you tell me about Connie Watson?<h><n>",
|
||||
},
|
||||
{ // Russian
|
||||
// 00
|
||||
"<c1>Wto t= znaew% o krage v apteke?<c0><h><n>",
|
||||
"<c1>Dgek zanimals* dzydo?<c0><h><n>",
|
||||
"<c1>Poqemu Dgek xranil v svoem wkafqike staruy knihu?<c0><h><n>",
|
||||
"<c1>D&ril, m= sobiraems* pojmat% ubijcu. I nam oqen% nugna tvo* pomoQ%.<c0><h><n>",
|
||||
"<c1>D&ril, * videla videokassetu Dgeka. Y znay, qto on teb* wantagiroval.<c0><h><n>",
|
||||
// 05
|
||||
"<c1>Xolu, Konni i Xalku Dgek ne osobo nravils*. Dumay, im qto-to izvestno o eho smerti, no oni ne xot*t hovorit%.<c0><h><n>",
|
||||
"<c1>U Xola b=li priqin= nenavidet% Dgeka. No predstavit% eho ubijcej slogno.<c0><h><n>",
|
||||
"<c1>Dgek wantagiroval Konni i Xola. Moh kto-to iz nix pojti na ubijstvo?<c0><h><n>",
|
||||
"<c1>Konni ne skazala, qto <n>vstreqalas% s Dgekom. <n>Ona mohla pojti na <n>ubijstvo, potomu qto <n>oni possorilis%?<c0><h><n>",
|
||||
"<c1>Dgek wantagiroval i Xola, i Xalka. U oboix b=l motiv.<c0><h><n>",
|
||||
// 10
|
||||
"<c1>Poxoge, Dgek wantagiroval i Xola, i Konni. Wto teper%?<c0><h><n>",
|
||||
"<c1>Dgeku b=lo qto-to izvestno o Xalke Sanqese. Dumaew%, Xalk moh ubit% eho?<c0><h><n>",
|
||||
"<c1>Xol, Xalk i Konni b=li kak-to sv*zan= s Dgekom. U neho b=li svedeni*, kotor=e mohli navredit% kar%ere Xola. <n>Konni odin raz xodila s Dgekom na svidanie, a Xalka zadel moj vopros o krage v apteke.<c0><h><n>",
|
||||
"<c1>T= znaew%, zaqem Dgek xranil v svoem wkafqike videokameru?<c0><h><n>",
|
||||
"<c1>D&ril, kak mne uznat% kod k wkafqiku Dgeka?<c0><h><n>",
|
||||
// 15
|
||||
"<c1>Wto t= znaew% o Xole Tanake?<c0><h><n>",
|
||||
"<c1>T= znaew% Konni Vatson?<c0><h><n>",
|
||||
"<c1>T= xorowo znaew% Xalka Sanqesa?<c0><h><n>",
|
||||
"<c1>Y sl=wala, qto t= vstreqalas% s Dgekom.<c0><h><n>",
|
||||
"<c1>Konni, m= sobiraems* najti ubijcu Dgeka. Nam oqen% nugna tvo* pomoQ%.<c0><h><n>",
|
||||
// 20
|
||||
"<c1>Y znay, qto t= pobedila v sorevnovani*x po dzydo. Dgek Rodgers zapisal vse na video.<c0><h><n>",
|
||||
"<c1>U teb* na medal%one narisovan ierohlif 'guravl%'. Toqno tak ge naz=vaets* wkola dzydo. <n>Y videla plakat vozle sportzala.<c0><h><n>",
|
||||
"<c1>T= znaew% kod k wkafqiku Dgeka Rodgersa?<c0><h><n>",
|
||||
"<c1>T= xorowo znaew% D&rila Hre*?<c0><h><n>",
|
||||
"<c1>T= znaew% Xola Tanaku?<c0><h><n>",
|
||||
// 25
|
||||
"<c1>Xalk skazal, qto u teb* sejqas trudn=e vremena. Cto pravda?<c0><h><n>",
|
||||
"<c1>Wto t= znaew% o Xalke Sanqese?<c0><h><n>",
|
||||
"<c1>Xol, m= sobiraems* pojmat% <n>ubijcu Dgeka. Nam oqen% nugna <n>tvo* pomoQ%.<c0><h><n>",
|
||||
"<c1>Dgek znal, qto t= spisal <n>soqinenie iz knihi. Y prava?<c0><h><n>",
|
||||
"<c1>Xalk skazal, qto tvoj wkafqik <n>naxodits* r*dom so wkafqikom <n>Dgeka. T= toqno ne znaew% <n>kod ot eho zamka?<c0><h><n>",
|
||||
// 30
|
||||
"<c1>T= znaew% kod k wkafqiku <n>Dgeka Rodgersa?<c0><h><n>",
|
||||
"<c1>Wto t= znaew% o <n>D&rile Hree?<c0><h><n>",
|
||||
"<c1>Konni skazala, qto t= <n>sliwkom mnoho zanimaew%s*.<c0><h><n>",
|
||||
"<c1>Wto t= znaew% o <n>Xalke Sanqese?<c0><h><n>",
|
||||
"<c1>Xalk, m= sobiraems* pojmat% ubijcu Dgeka. Nam oqen% nugna tvo* pomoQ%.<c0><h><n>",
|
||||
// 35
|
||||
"<c1>Dgek znal, qto t= soverwil kragu v apteke. On wantagiroval teb*?<c0><h><n>",
|
||||
"<c1>Rasskagi o krage v apteke.<c0><h><n>",
|
||||
"<c1>T= znaew%, kak otkr=t% wkafqik Dgeka?<c0><h><n>",
|
||||
"<c1>Mne gal%, qto t= poluqil travmu. Teper% u teb* budet men%we wansov postupit% v prestign=j kolledg?<c0><h><n>",
|
||||
"<c1>Wto t= mogew% skazat% o <n>Konni Vatson?<c0><h><n>"
|
||||
}
|
||||
};
|
||||
|
||||
const Common::Array<Common::Array<const char *>> _nancy1GoodbyeTexts = {
|
||||
{ // English
|
||||
"<c1>S<c0>ee ya' later.<h>", // Daryl
|
||||
"<c1>G<c0>ood Bye.<h>", // Connie
|
||||
"<c1>T<c0>alk to ya' later.<h>", // Hal
|
||||
"<c1>B<c0>ye.<h>" // Hulk
|
||||
},
|
||||
{ // Russian
|
||||
"<c1>Udaqi.<c0><h>", // Daryl
|
||||
"<c1>Poka.<c0><h>", // Connie
|
||||
"<c1>Pohovorim pozge.<c0><h>", // Hal
|
||||
"<c1>Poka.<c0><h>" // Hulk
|
||||
}
|
||||
};
|
||||
|
||||
const Common::Array<Common::Array<const char *>> _nancy1HintTexts = {
|
||||
{ // English
|
||||
// 00
|
||||
"Nancy, I don't know how else to help.<n>Just be careful, OK?<n><e>",
|
||||
"Nancy, I don't know how else to help.<n>Just be careful, OK?<n><e>",
|
||||
"Nancy, I don't know how else to help.<n>Just be careful, OK?<n><e>",
|
||||
// 01
|
||||
"Try to find the victim's locker,<n>it may hold some clues.<n><e>",
|
||||
"I'd definitely search the crime<n>scene for clues.<n><e>",
|
||||
"Nancy, put on your detective's cap<n>and begin at the beginning!<n><e>",
|
||||
// 02
|
||||
"Nancy, to open the victim's<n>locker, I'd think of a way to make<n>the owner's name into<n>numbers, like maybe on a phone.<n><e>",
|
||||
"On my locker, my combination<n>is related to my name.<n><e>",
|
||||
"To open the victim's locker,<n>I'd think of how letters and<n>numbers could be related.<n><e>",
|
||||
// 03
|
||||
"Are you sure nothing fell out<n>of Jake's locker and onto the floor?<n><e>",
|
||||
"Search that locker, there's<n>bound to be something useful<n>there.<n><e>",
|
||||
"Nancy, be careful. I was<n>afraid that Jake's locker was<n>booby trapped.<n><e>",
|
||||
// 04
|
||||
"Use the glasscutter you found<n>by the locker to open up<n>a window, like outside<n>the school.<n><e>",
|
||||
"That Jake Rogers was sneaky,<n>he probably used that glasscutter<n>in his locker to break into<n>the school.<n><e>",
|
||||
"Nancy, be careful. I was<n>afraid that Jake's locker was<n>booby trapped.<n><e>",
|
||||
// 05
|
||||
"There must be a computer in<n>the teacher's lounge.<n>Can you access it?<n><e>",
|
||||
"There must be clues in the<n>teacher's lounge somewhere.<n>Search around the desk!<n><e>",
|
||||
"I can't believe you broke into<n>the teacher's lounge!<n>I'm sure you'll find some very<n>important information there!<n><e>",
|
||||
// 06
|
||||
"Nancy perhaps you can use your<n>Aunt Eloise's login and<n>password to access<n>the school computer. Doesn't<n>she keep the password in her safe<n>at home?<n><e>",
|
||||
"Nancy perhaps you can use your<n>Aunt Eloise's login and<n>password to access<n>the school computer. She's<n>probably hidden it somewhere at<n>home in a safe place.<n><e>",
|
||||
"Try your Aunt Eloise's name to<n>log onto the school computer.<n>She must keep her password<n>and login at home somewhere.<n><e>",
|
||||
// 07
|
||||
"I bet the first boiler lever<n>controls whether the second<n>and third lever can move.<n><e>",
|
||||
"I bet the first boiler lever<n>controls whether the second<n>and third lever can move.<n><e>",
|
||||
"I think the level of each<n>lever may have something to do<n>with reducing the boiler<n>pressure and temperature.<n><e>",
|
||||
// 08
|
||||
"Nancy, I've run out of ideas.<n>Please be careful, okay?<n><e>",
|
||||
"Nancy, I've run out of ideas.<n>Please be careful, okay?<n><e>",
|
||||
"Nancy, I've run out of ideas.<n>Please be careful, okay?<n><e>",
|
||||
// 09
|
||||
"Oh, I'm sure your Aunt Eloise<n>will be helpful. She<n>just LOVES to hide things!<n><e>",
|
||||
"Oh, I'm sure your Aunt Eloise<n>will be helpful.<n><e>",
|
||||
"How is your Aunt Eloise?<n>Her house is so beautiful!<n><e>",
|
||||
// 10
|
||||
"Those letters on your Aunt's safe<n>are definitely Greek letters.<n>I bet the combination is related<n>to the Greek letters on that note<n>from her college sorority!<n><e>",
|
||||
"Those letters on your Aunt's safe<n>are definitely Greek letters.<n>I bet there's a note somewhere<n>in the house that also has<n>Greek letters.<n><e>",
|
||||
"Those letters on your Aunt's safe<n>are definitely Greek letters.<n><e>",
|
||||
// 11
|
||||
"That box in Aunt Eloise's safe<n>must hold an important clue!<n><e>",
|
||||
"Aunt Eloise must have some important<n>items in the safe.<n><e>",
|
||||
"This is such a puzzling situation!<n><e>",
|
||||
// 12
|
||||
"Can you use Aunt Eloise's login<n>and password to access the <n>school administration computers?<n>I bet they're in the teacher's<n>lounge.<n><e>",
|
||||
"Can you use Aunt Eloise's login<n>and password to access the <n>school administration computer?<n><e>",
|
||||
"Oh Nancy, are you sure your Aunt<n>wouldn't mind you poking around<n>with her school stuff?<n><e>",
|
||||
// 13
|
||||
"I bet that box in Aunt Eloise's<n>safe hides her login ID<n>and password.<n><e>",
|
||||
"Aunt Eloise probably hid her<n>login ID and password in<n>the safe at home.<n><e>",
|
||||
"Aunt Eloise just loves to hide things!<n>Why not go to her house and take<n>a look around?<n><e>",
|
||||
// 14
|
||||
"This sounds dangerous, Nancy!<n>You'll need to find something in the<n>kitchen that will prop up the<n>gas line so you can take<n>the bolt cutters!<n><e>",
|
||||
"Could something take the place<n>of the bolt cutters and hold<n>up that gas line?<n><e>",
|
||||
"Nancy, this sounds too dangerous!<n>There must be another way to prop<n>up that gas line instead<n>of the bolt cutter!<n><e>",
|
||||
// 15
|
||||
"Well, the bolt cutters cut the chain.<n>Can you move the levers on the<n>boiler to change the<n>dials so they match<n>the poster with the gauges?<n><e>",
|
||||
"There must be a poster down there<n>that shows the right position<n>of the levers so the pressure<n>goes down!<n><e>",
|
||||
"Can you find the right level<n>for the levers so the pressure<n>will lower?<n><e>",
|
||||
// 16
|
||||
"Nancy! Could that correct combination<n>be in the boiler room?<n>Maybe written on a wall<n>or something.<n><e>",
|
||||
"Nancy! Could that correct combination<n>be in the boiler room?<n><e>",
|
||||
"Nancy! Have you searched the boiler<n>room for a clue?<n><e>",
|
||||
// 17
|
||||
"I'm stumped, Nancy.<n>I'm afraid I'm not very much help.<n><e>",
|
||||
"I'm stumped, Nancy.<n>I'm afraid I'm not very much help.<n><e>",
|
||||
"I'm stumped, Nancy.<n>I'm afraid I'm not very much help.<n><e>",
|
||||
// 18
|
||||
"Why not go to the school library<n>and look around. There's<n>always so much to learn there.<n><e>",
|
||||
"Why don't you head for the library?<n>You might find some interesting<n>information there.<n><e>",
|
||||
"There must be some place to go where<n>you can find out lots of information.<n><e>",
|
||||
// 19
|
||||
"I bet an extra key to the library<n>is hidden in Aunt Eloise's house.<n>Go check the walls. Maybe there's<n>a secret compartment!<n><e>",
|
||||
"I bet an extra key to the library<n>is hidden in Aunt Eloise's house.<n><e>",
|
||||
"Your Aunt Eloise is head librarian.<n>Have her open up the school library.<n><e>",
|
||||
// 20
|
||||
"Have you checked the school basement?<n>You should find the maintenance door<n>and take a look down there!<n><e>",
|
||||
"There must be other places to<n>investigate around the school.<n>Have you checked the basement?<n><e>",
|
||||
"There must be other places<n>around the school to investigate<n>Have you checked all over?<n><e>",
|
||||
// 21
|
||||
"That maintenance door lock is definitely<n>in Braille.<n>I'd look in the school computer<n>for a password.<n><e>",
|
||||
"The maintenance door lock uses Braille;<n>you can probably find a password<n>on the school computer.<n><e>",
|
||||
"That maintenance door lock is definitely<n>in Braille, but I bet the password isn't!<n><e>",
|
||||
// 22
|
||||
"You found the password!<n>The encyclopedias in the school<n>library can help you to translate<n>the maintenance door's password<n>into Braille.<n><e>",
|
||||
"You found the password!<n>Now you have to translate it into Braille<n>at the library.<n><e>",
|
||||
"You found the password!<n>Now you'll have to translate it<n>into Braille.<n><e>",
|
||||
// 23
|
||||
"I bet the school basement is full<n>of clues. Be careful, Nancy,<n>I have a bad feeling about<n>that old boiler.<n><e>",
|
||||
"I bet the school basement is full of clues.<n><e>",
|
||||
"If I were the boiler room room supervisor,<n>I would keep the combination on<n>something close by.<n><e>",
|
||||
// 24
|
||||
"I would check out the numbers<n>on that stone that tells us<n>when the school was built.<n><e>",
|
||||
"I would look around the boiler room<n>for the combination.<n>It's a smart place to start.<n><e>",
|
||||
"If I were the boiler room room supervisor,<n>I would keep the combination on<n>something close by.<n><e>",
|
||||
// 25
|
||||
"Get down on your knees and bark<n>like a dog!<n><e>",
|
||||
"Get down on your knees and bark<n>like a dog!<n><e>",
|
||||
"Get down on your knees and bark<n>like a dog!<n><e>"
|
||||
},
|
||||
{ // Russian
|
||||
// 00
|
||||
"N&nsi, * ne znay, qem pomoq%. <n>Bud% ostorogna.<n><e>",
|
||||
"N&nsi, * ne znay, qem pomoq%. <n>Bud% ostorogna.<n><e>",
|
||||
"N&nsi, * ne znay, qem pomoq%. <n>Bud% ostorogna.<n><e>",
|
||||
// 01
|
||||
"Najdi wkafqik ubitoho. <n>Tam mohut b=t% uliki.<n><e>",
|
||||
"Y b= na tvoem meste ob=skal <n>mesto prestupleni*.<n><e>",
|
||||
"N&nsi, poprobuj naqat% s <n>samoho naqala!<n><e>",
|
||||
// 02
|
||||
"N&nsi, poprobuj otkr=t% <n>wkafqik Dgeka. Navernoe, u neho <n>ne oqen% slogn=j kod. <n>Moget b=t%, u teb* vse <n>poluqits*, esli zamenit% <n>bukv= v eho imeni na <n>cifr=. Kak na telefone.<n><e>",
|
||||
"Kod k moemu wkafqiku sv*zan <n>s moim imenem.<n><e>",
|
||||
"Wtob= uznat% kod k wkafqiku <n>Dgeka, nugno zamenit% bukv= v <n>eho imeni na cifr=.<n><e>",
|
||||
// 03
|
||||
"T= xorowo osmotrela wkafqik <n>Dgeka? Moget, iz neho qto-to <n>v=palo?<n><e>",
|
||||
"Osmotri wkafqik. Tam dolgno <n>b=t% qto-to interesnoe.<n><e>",
|
||||
"N&nsi, bud% ostorogna. <n>)kafqik Dgeka opeqatan <n>policiej.<n><e>",
|
||||
// 04
|
||||
"Ispol%zuj steklorez, qtob= <n>otkr=t% okno s bokovoj <n>storon= wkol=.<n><e>",
|
||||
"Navernoe, Dgek Rodgers <n>ispol%zoval steklorez ili <n>nog, qtob= popast% v <n>wkolu.<n><e>",
|
||||
"N&nsi, bud% ostorogna. <n>)kafqik Dgeka opeqatan <n>policiej.<n><e>",
|
||||
// 05
|
||||
"V uqitel%skoj dolgen b=t% <n>komp%yter. T= mogew% tuda <n>popast%?<n><e>",
|
||||
"V uqitel%skoj dolgn= b=t% <n>kakie-to uliki. Osmotri stol <n>s komp%yterom.<n><e>",
|
||||
"Ne mohu poverit%, qto t= <n>popala v uqitel%skuy! <n>Dumay, t= najdew% tam <n>qto-to vagnoe.<n><e>",
|
||||
// 06
|
||||
"Tebe nugno vvesti v komp%yter <n>parol% i lohin teti Cloiz=. <n>Po-moemu, ona xranit &ti dann=e <n>v sejfe u seb* doma.<n><e>",
|
||||
"Tebe nugno vvesti v komp%yter <n>parol% i lohin teti Cloiz=. <n>Navernoe, ona xranit &ti dann=e <n>u seb* doma.<n><e>",
|
||||
"Wtob= vojti v komp%yter, tebe <n>nugno znat% parol% i lohin <n>teti Cloiz=. Vozmogno, ona <n>xranit &ti dann=e u seb* doma.<n><e>",
|
||||
// 07
|
||||
"Skoree vseho, perv=j <n>r=qah kotla upravl*et vtor=m <n>i tret%im.<n><e>",
|
||||
"Skoree vseho, perv=j <n>r=qah kotla upravl*et vtor=m <n>i tret%im.<n><e>",
|
||||
"Dumay, s pomoQ%y r=qahov <n>mogno ponigat% v kotle <n>davlenie i temperaturu vod=.<n><e>",
|
||||
// 08
|
||||
"N&nsi, u men* net nikakix idej. <n>Bud% ostorogna, ladno?<n><e>",
|
||||
"N&nsi, u men* net nikakix idej. <n>Bud% ostorogna, ladno?<n><e>",
|
||||
"N&nsi, u men* net nikakix idej. <n>Bud% ostorogna, ladno?<n><e>",
|
||||
// 09
|
||||
"Dumay, tebe pomoget tet* <n>Cloiza. Ona OBOGAET <n>pr*tat% veQi!<n><e>",
|
||||
"Dumay, tebe pomoget tet* Cloiza.<n><e>",
|
||||
"Kak pogivaet tet* Cloiza? <n>U nee takoj krasiv=j dom!<n><e>",
|
||||
// 10
|
||||
"Na zamke sejfa bukv= hreqeskoho <n>alfavita, a v sekretere teti <n>Cloiz= est% zapiska s hreqeskimi <n>bukvami. <n>Navern*ka, oni kak-to sv*zan=!<n><e>",
|
||||
"Na zamke sejfa bukv= hreqeskoho <n>alfavita. Navern*ka, hde-to v dome teti <n>Cloiz= est% zapiska s hreqeskimi <n>bukvami.<n><e>",
|
||||
"Na zamke sejfa bukv= hreqeskoho <n>alfavita.<n><e>",
|
||||
// 11
|
||||
"Kagets*, v wkatulke sejfa est% <n>qto-to vagnoe!<n><e>",
|
||||
"Dumay, tet* Cloiza xranit v <n>sejfe qto-to vagnoe.<n><e>",
|
||||
"Vot tak zadaqka!<n><e>",
|
||||
// 12
|
||||
"T= mogew% ispol%zovat% lohin i <n>parol% teti Cloiz=, qtob= vojti <n>v hlavn=j wkol%n=j komp%yter. <n>Navern*ka, on naxodits* v <n>uqitel%skoj.<n><e>",
|
||||
"T= mogew% ispol%zovat% lohin i <n>parol% teti Cloiz=, qtob= vojti <n>v hlavn=j komp%yter wkol=.<n><e>",
|
||||
"N&nsi, a t= uverena, qto tet* <n>Cloiza razrewila tebe vse <n>osmotret%?<n><e>",
|
||||
// 13
|
||||
"Tet* Cloiza xranit svoj lohin <n>i parol% v wkatulke, kotora* <n>stoit v sejfe.<n><e>",
|
||||
"Skoree vseho, tet* Cloiza <n>pr*qet svoj lohin i parol% <n>v sejfe.<n><e>",
|
||||
"Tet* Cloiza obogaet pr*tat% <n>veQi! Tebe nugno kak sleduet <n>osmotret% ee dom.<n><e>",
|
||||
// 14
|
||||
"N&nsi, &to oqen% opasno! <n>Tebe nugno najti to, qto budet <n>dergat% hazovuy trubu. <n>Tohda t= smogew% vz*t% <n>boltorez!<n><e>",
|
||||
"PoiQi to, qem mogno zamenit% <n>boltorez pod hazovoj truboj.<n><e>",
|
||||
"N&nsi, &to oqen% opasno!<n>PoiQi to, qto budet dergat%<n>hazovuy trubu vmesto<n>boltoreza.<n><e>",
|
||||
// 15
|
||||
"(ep% pererezana. Teper% tebe <n>nugno dvihat% r=qahi kotla, <n>qtob= pokazani* datqikov <n>sootvetstvovali sxeme.<n><e>",
|
||||
"V kotel%noj dolgna b=t% <n>sxema s pravil%n=mi <n>pokazani*mi priborov.<n><e>",
|
||||
"Tebe nugno dvihat% r=qahi, <n>qtob= snizit% davlenie.<n><e>",
|
||||
// 16
|
||||
"N&nsi! Moget b=t%, kod hde-to <n>v kotel%noj? Vnimatel%no <n>osmotri sten=.<n><e>",
|
||||
"N&nsi! Moget b=t%, kod hde-to <n>v kotel%noj?<n><e>",
|
||||
"T= xorowo osmotrela kotel%nuy?<n><e>",
|
||||
// 17
|
||||
"Izvini, N&nsi. U men* net <n>nikakix idej.<n><e>",
|
||||
"Izvini, N&nsi. U men* net <n>nikakix idej.<n><e>",
|
||||
"Izvini, N&nsi. U men* net <n>nikakix idej.<n><e>",
|
||||
// 18
|
||||
"Pojdi v biblioteku i vse tam <n>osmotri. Dumay, t= uznaew% <n>mnoho interesnoho.<n><e>",
|
||||
"Poqemu b= tebe ne sxodit% v <n>biblioteku? T= najdew% tam <n>mnoho interesnoho.<n><e>",
|
||||
"Tebe nugno pojti tuda, hde <n>mogno poqitat% interesn=e <n>knihi.<n><e>",
|
||||
// 19
|
||||
"Y dumay, zapasnoj klyq ot <n>biblioteki spr*tan v dome <n>teti Cloiz=. Prover% sten=. <n>Tam dolgen b=t% sejf.<n><e>",
|
||||
"PoiQi zapasnoj klyq <n>ot biblioteki v <n>dome teti Cloiz=.<n><e>",
|
||||
"Tet* Cloiza - bibliotekar%. U nee <n>navern*ka est% klyq ot <n>biblioteki.<n><e>",
|
||||
// 20
|
||||
"Vnimatel%no osmotri <n>kotel%nuy.<n><e>",
|
||||
"V wkole mnoho razn=x <n>pomeQenij. T= uge <n>osmotrela podval?<n><e>",
|
||||
"V wkole est% mnoho razn=x <n>pomeQenij. T= uge vse <n>osmotrela?<n><e>",
|
||||
// 21
|
||||
"Na zamke kotel%noj bukv= <n>napisan= wriftom Brajl*. <n>PoiQi parol% v <n>komp%ytere.<n><e>",
|
||||
"Na zamke kotel%noj bukv= <n>napisan= wriftom Brajl*. <n>PoiQi parol% v <n>komp%ytere.<n><e>",
|
||||
"Bukv= na zamke kotel%noj - <n>wrift Brajl*. Takim ge nugno <n>sdelat% i parol%.<n><e>",
|
||||
// 22
|
||||
"T= znaew% parol% v kotel%nuy! <n>V biblioteke est% &nciklopedi*, <n>kotora* pomoget perevesti eho <n>v wrift Brajl*.<n><e>",
|
||||
"T= znaew% parol%! Teper% <n>nugno perevesti eho v wrift <n>Brajl*.<n><e>",
|
||||
"T= znaew% parol%! Teper% nugno <n>perevesti eho v wrift Brajl*.<n><e>",
|
||||
// 23
|
||||
"Dumay, v podvale est% mnoho <n>ulik. N&nsi, bud% ostorogna <n>so star=m kotlom.<n><e>",
|
||||
"Dumay, v podvale est% mnoho <n>ulik.<n><e>",
|
||||
"Esli b= * rabotala v kotel%noj, <n>* zapisala b= kod na samom <n>vidnom meste.<n><e>",
|
||||
// 24
|
||||
"Vnimatel%no posmotri na <n>datu osnovani* wkol=.<n><e>",
|
||||
"Vnimatel%no osmotri kotel%nuy. <n>Kod dolgen b=t% hde-to tam.<n><e>",
|
||||
"Esli b= * rabotala v kotel%noj, <n>* zapisala b= kod na samom <n>vidnom meste.<n><e>",
|
||||
// 25
|
||||
"Opustis% na koleni i laj, kak sobaka!<n><e>",
|
||||
"Opustis% na koleni i laj, kak sobaka!<n><e>",
|
||||
"Opustis% na koleni i laj, kak sobaka!<n><e>",
|
||||
}
|
||||
};
|
||||
|
||||
const Common::Array<const char *> _nancy1TelephoneRinging = {
|
||||
"ringing...<n><e>", // English
|
||||
"Hudki... <n><e>" // Russian
|
||||
};
|
||||
|
||||
const Common::Array<const char *> _nancy1EmptySaveStrings = {
|
||||
"-- Empty --", // English
|
||||
"- - - - - " // Russian
|
||||
};
|
||||
|
||||
const Common::Array<const char *> _nancy1EventFlagNames = {
|
||||
"Tried the locker",
|
||||
"Locker open",
|
||||
"Read Kanji",
|
||||
"Seen the poster",
|
||||
"Has magazine",
|
||||
"Viewed the tape",
|
||||
"Read Literature book",
|
||||
"Gone To Teachers Lounge (Found Backpack)",
|
||||
"Seen Paper",
|
||||
"Researched drug",
|
||||
"Has Letter",
|
||||
"Met Hal",
|
||||
"Hal confessed",
|
||||
"Hal said date",
|
||||
"Hal told Connie",
|
||||
"Hal said lie",
|
||||
"Hal told Daryl",
|
||||
"Hal told Hulk",
|
||||
"Hal said injury",
|
||||
"Met Connie",
|
||||
"Connie confessed",
|
||||
"Connie suspicious",
|
||||
"Connie worried",
|
||||
"Connie scared",
|
||||
"Connie told Hulk",
|
||||
"Connie said lie",
|
||||
"Connie told Hal",
|
||||
"Connie said load",
|
||||
"Connie told Daryl",
|
||||
"Met Hulk",
|
||||
"Hulk confessed",
|
||||
"Hulk said money",
|
||||
"Hulk said locker",
|
||||
"Hulk said lie",
|
||||
"Hulk told Daryl",
|
||||
"Hulk worried",
|
||||
"Hulk angry",
|
||||
"Hulk told Hal",
|
||||
"Met Daryl",
|
||||
"Daryl confessed",
|
||||
"Set up sting",
|
||||
"Time for end game",
|
||||
"Player won game",
|
||||
"Stop player scrolling",
|
||||
"Generic 0",
|
||||
"Generic 1",
|
||||
"Generic 2",
|
||||
"Generic 3",
|
||||
"Generic 4",
|
||||
"Generic 5",
|
||||
"Generic 6",
|
||||
"Generic 7",
|
||||
"Generic 8",
|
||||
"Generic 9",
|
||||
"Jukebox Is Playing",
|
||||
"Daryl talked about Connie",
|
||||
"Daryl talked about Hal",
|
||||
"Daryl talked about Hulk",
|
||||
"Hulk told Connie",
|
||||
"Solved Boiler Door Puzzle",
|
||||
"Solved Aunt Safe Puzzle",
|
||||
"Boiler Has Chains on it",
|
||||
"Solved Boiler Lever Puzzle",
|
||||
"Generic 10",
|
||||
"Generic 11",
|
||||
"Generic 12",
|
||||
"Generic 13",
|
||||
"Generic 14",
|
||||
"Generic 15",
|
||||
"Generic 16",
|
||||
"Generic 17",
|
||||
"Generic 18",
|
||||
"Generic 19",
|
||||
"Generic 20",
|
||||
"Generic 21",
|
||||
"Generic 22",
|
||||
"Generic 23",
|
||||
"Generic 24",
|
||||
"Generic 25",
|
||||
"Generic 26",
|
||||
"Generic 27",
|
||||
"Generic 28",
|
||||
"Generic 29",
|
||||
"Generic 30",
|
||||
"Lounge Window Open",
|
||||
"Tried Computer",
|
||||
"Seen Aunt Safe",
|
||||
"Boiler Die",
|
||||
"Kitchen Die",
|
||||
"Solved Slider Puzzle",
|
||||
"Tried Library Door",
|
||||
"Seen Boiler Door",
|
||||
"Player Has Boiler Pwd",
|
||||
"Connie Said Date",
|
||||
"Connie Chickens",
|
||||
"Hal Chickens",
|
||||
"Hulk Chickens",
|
||||
"Solved Boiler Lock",
|
||||
"Seen the drug depot robbery article",
|
||||
"Seen video camera in Jake's locker",
|
||||
"Has soup ladle",
|
||||
"HDIC 5 Loop",
|
||||
"HDIC 6 Loop",
|
||||
"HIC 5 Loop",
|
||||
"HIC 6 Loop",
|
||||
"HIC 7 Loop",
|
||||
"DIC 4 Loop",
|
||||
"DIC 5 Loop",
|
||||
"DIC 6 Loop",
|
||||
"DIC 7 Loop",
|
||||
"DIC 8 Loop",
|
||||
"DIC 9 Loop",
|
||||
"DIC 10 Loop",
|
||||
"DIC 11 Loop",
|
||||
"DIC 12 Loop",
|
||||
"DIC 13 Loop",
|
||||
"DIC 15 Loop",
|
||||
"DIC 16 Loop",
|
||||
"DIC 17 Loop",
|
||||
"DIC 18 Loop",
|
||||
"CIC 5 Loop",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty"
|
||||
};
|
||||
|
||||
#endif // NANCY1DATA_H
|
||||
636
devtools/create_nancy/nancy2_data.h
Normal file
636
devtools/create_nancy/nancy2_data.h
Normal file
@@ -0,0 +1,636 @@
|
||||
/* 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 <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef NANCY2DATA_H
|
||||
#define NANCY2DATA_H
|
||||
|
||||
#include "types.h"
|
||||
|
||||
const GameConstants _nancy2Constants ={
|
||||
18, // numItems
|
||||
240, // 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 },
|
||||
5, // numCursorTypes
|
||||
7000, // logoEndAfter
|
||||
32 // wonGameFlagID
|
||||
};
|
||||
|
||||
const Common::Array<GameLanguage> _nancy2LanguagesOrder = {
|
||||
GameLanguage::kEnglish,
|
||||
GameLanguage::kRussian
|
||||
};
|
||||
|
||||
const Common::Array<Common::Array<ConditionalDialogue>> _nancy2ConditionalDialogue = {
|
||||
{ // Dwayne, 7 responses + 2 repeats
|
||||
{ 0, 816, "nda33",
|
||||
{ { kEv, 50, kTrue }, { kEv, 118, kFalse } } },
|
||||
{ 1, 817, "nda34",
|
||||
{ { kEv, 49, kTrue }, { kEv, 119, kFalse } } },
|
||||
{ 2, 820, "nda35",
|
||||
{ { kEv, 55, kTrue }, { kEv, 120, kFalse }, { kEv, 76, kFalse } } },
|
||||
{ 3, 821, "nda15",
|
||||
{ { kEv, 67, kTrue }, { kEv, 121, kFalse }, { kEv, 80, kFalse } } },
|
||||
{ 4, 823, "nda19",
|
||||
{ { kEv, 123, kTrue }, { kEv, 122, kFalse } } },
|
||||
{ 5, 824, "nda22",
|
||||
{ { kEv, 124, kFalse }, { kEv, 68, kTrue } } },
|
||||
{ 5, 824, "nda22",
|
||||
{ { kEv, 124, kFalse }, { kEv, 64, kTrue } } },
|
||||
{ 6, 826, "nda27",
|
||||
{ { kEv, 126, kFalse }, { kEv, 56, kTrue } } },
|
||||
{ 6, 826, "nda27",
|
||||
{ { kEv, 126, kFalse }, { kEv, 58, kTrue } } },
|
||||
{ 7, 829, "nda28",
|
||||
{ { kEv, 39, kTrue }, { kEv, 127, kFalse } } }
|
||||
},
|
||||
{ // Rick, 4 responses + 1 repeat
|
||||
{ 8, 729, "NRD29",
|
||||
{ { kEv, 115, kFalse }, { kEv, 68, kTrue } } },
|
||||
{ 8, 729, "NRD29",
|
||||
{ { kEv, 115, kFalse }, { kEv, 64, kTrue } } },
|
||||
{ 9, 728, "NRD28",
|
||||
{ { kEv, 50, kTrue }, { kEv, 114, kFalse } } },
|
||||
{ 10, 717, "NRD18",
|
||||
{ { kEv, 48, kTrue }, { kEv, 112, kFalse } } },
|
||||
{ 11, 721, "NRD21",
|
||||
{ { kEv, 151, kTrue }, { kEv, 113, kFalse } } }
|
||||
},
|
||||
{ // Millie, 2 responses
|
||||
{ 12, 317, "NPR12",
|
||||
{ { kEv, 52, kTrue }, { kEv, 133, kFalse } } },
|
||||
{ 13, 321, "NPR15",
|
||||
{ { kEv, 64, kTrue }, { kEv, 134, kFalse } } }
|
||||
},
|
||||
{ // Lillian, 4 responses + 1 repeat
|
||||
{ 14, 503, "NLR07",
|
||||
{ { kEv, 65, kTrue }, { kEv, 129, kFalse } } },
|
||||
{ 15, 504, "NLR08",
|
||||
{ { kEv, 151, kTrue }, { kEv, 130, kFalse } } },
|
||||
{ 16, 510, "NLR15",
|
||||
{ { kEv, 131, kFalse }, { kEv, 68, kTrue } } },
|
||||
{ 16, 510, "NLR15",
|
||||
{ { kEv, 131, kFalse }, { kEv, 64, kTrue } } },
|
||||
{ 17, 512, "NLR17",
|
||||
{ { kEv, 132, kTrue }, { kEv, 53, kTrue }, { kEv, 131, kTrue }, { kEv, 123, kFalse } } }
|
||||
},
|
||||
{ // Ned, 9 responses
|
||||
{ 18, 3007, "NNP08",
|
||||
{ { kEv, 52, kTrue }, { kEv, 101, kFalse }, { kEv, 73, kFalse } } },
|
||||
{ 19, 3010, "NNP11",
|
||||
{ { kEv, 41, kTrue }, { kEv, 79, kFalse }, { kEv, 102, kFalse } } },
|
||||
{ 20, 3013, "NNP14",
|
||||
{ { kEv, 103, kFalse }, { kIn, 15, kTrue } } },
|
||||
{ 21, 3014, "NNP15",
|
||||
{ { kEv, 105, kTrue }, { kEv, 45, kFalse }, { kEv, 92, kFalse } } },
|
||||
{ 22, 3015, "NNP16",
|
||||
{ { kEv, 68, kTrue }, { kEv, 64, kTrue }, { kEv, 59, kFalse }, { kEv, 106, kFalse } } },
|
||||
{ 23, 3016, "NNP17",
|
||||
{ { kEv, 56, kTrue }, { kEv, 57, kFalse }, { kEv, 107, kFalse }, { kEv, 58, kTrue } } },
|
||||
{ 24, 3017, "NNP28",
|
||||
{ { kEv, 57, kTrue }, { kEv, 107, kTrue }, { kEv, 108, kFalse } } },
|
||||
{ 25, 3019, "NNP20",
|
||||
{ { kEv, 67, kTrue }, { kEv, 80, kFalse }, { kEv, 109, kFalse } } },
|
||||
{ 26, 3020, "NNP21",
|
||||
{ { kEv, 67, kTrue }, { kEv, 80, kFalse }, { kEv, 110, kFalse } } }
|
||||
},
|
||||
{ // Bess, 18 responses
|
||||
{ 27, 3123, "NBES32g",
|
||||
{ { kEv, 80, kTrue }, { kEv, 44, kFalse }, { kEv, 155, kFalse } } },
|
||||
{ 28, 3124, "NBES35",
|
||||
{ { kEv, 85, kTrue }, { kEv, 62, kFalse }, { kEv, 156, kFalse } } },
|
||||
{ 29, 3125, "NBES36",
|
||||
{ { kEv, 86, kTrue }, { kEv, 76, kFalse }, { kEv, 157, kFalse } } },
|
||||
{ 30, 3127, "NBES38",
|
||||
{ { kEv, 87, kTrue }, { kEv, 59, kFalse }, { kEv, 159, kFalse } } },
|
||||
{ 31, 3128, "NBES39g",
|
||||
{ { kEv, 132, kTrue }, { kEv, 53, kFalse }, { kEv, 160, kFalse } } },
|
||||
{ 32, 3129, "NBES41g",
|
||||
{ { kEv, 132, kTrue }, { kEv, 35, kTrue }, { kEv, 161, kFalse } } },
|
||||
{ 33, 3130, "NBES43",
|
||||
{ { kEv, 123, kTrue }, { kEv, 162, kFalse } } },
|
||||
{ 34, 3131, "NBES46",
|
||||
{ { kEv, 88, kTrue }, { kEv, 163, kFalse } } },
|
||||
{ 35, 3133, "NBES48",
|
||||
{ { kEv, 61, kTrue }, { kEv, 166, kFalse }, { kIn, 12, kFalse } } },
|
||||
{ 36, 3136, "NBES53",
|
||||
{ { kEv, 64, kTrue }, { kEv, 168, kFalse } } },
|
||||
{ 37, 3137, "NBES55",
|
||||
{ { kEv, 85, kFalse }, { kEv, 62, kTrue }, { kEv, 169, kFalse } } },
|
||||
{ 38, 3138, "NBES61g",
|
||||
{ { kEv, 64, kTrue }, { kEv, 68, kFalse }, { kEv, 170, kFalse } } },
|
||||
{ 39, 3139, "NBES65",
|
||||
{ { kEv, 42, kTrue }, { kEv, 43, kFalse }, { kEv, 155, kFalse } } },
|
||||
{ 40, 3140, "NBES66",
|
||||
{ { kEv, 83, kTrue }, { kEv, 74, kFalse }, { kEv, 171, kFalse } } },
|
||||
{ 41, 3141, "NBES67g",
|
||||
{ { kEv, 72, kTrue }, { kEv, 172, kFalse } } },
|
||||
{ 42, 3142, "NBES72",
|
||||
{ { kEv, 168, kTrue }, { kEv, 68, kTrue }, { kEv, 173, kFalse } } },
|
||||
{ 43, 3144, "NBES76",
|
||||
{ { kEv, 36, kTrue }, { kEv, 174, kFalse } } },
|
||||
{ 44, 3145, "NBES79g",
|
||||
{ { kEv, 31, kTrue }, { kEv, 175, kFalse } } }
|
||||
},
|
||||
{ // George, 6 responses
|
||||
{ 45, 3207, "NGEO14",
|
||||
{ { kEv, 104, kTrue }, { kEv, 177, kFalse }, { kEv, 61, kFalse }, { kIn, 10, kFalse } } },
|
||||
{ 46, 3209, "NGEO16",
|
||||
{ { kEv, 61, kFalse }, { kEv, 179, kFalse }, { kIn, 10, kTrue } } },
|
||||
{ 47, 3210, "NGEO17",
|
||||
{ { kEv, 61, kTrue }, { kEv, 180, kFalse } } },
|
||||
{ 48, 3213, "NGEO18",
|
||||
{ { kEv, 181, kFalse }, { kIn, 4, kTrue } } },
|
||||
{ 49, 3214, "NGEO19",
|
||||
{ { kEv, 41, kTrue }, { kEv, 154, kFalse }, { kEv, 79, kFalse } } },
|
||||
{ 50, 3215, "NGEO20",
|
||||
{ { kEv, 182, kFalse }, { kEv, 73, kFalse }, { kIn, 14, kTrue } } }
|
||||
},
|
||||
{ // Security guard, 3 responses + 1 repeat
|
||||
{ 51, 401, "NG01",
|
||||
{ { kEv, 61, kFalse }, { kIn, 10, kFalse }, { kIn, 4, kFalse } } },
|
||||
{ 52, 403, "NG02",
|
||||
{ { kEv, 117, kTrue }, { kIn, 0x4, kFalse } } },
|
||||
{ 53, 409, "NG04",
|
||||
{ { kIn, 10, kTrue } } },
|
||||
{ 53, 409, "NG04",
|
||||
{ { kIn, 4, kTrue } } }
|
||||
},
|
||||
{ // Mattie, 2 responses
|
||||
{ 54, 215, "NMD20",
|
||||
{ { kEv, 151, kTrue }, { kEv, 137, kFalse } } },
|
||||
{ 55, 230, "NMD31",
|
||||
{ { kEv, 64, kTrue }, { kEv, 138, kFalse } } }
|
||||
}
|
||||
};
|
||||
|
||||
const Common::Array<Goodbye> _nancy2Goodbyes = {
|
||||
{ "NDA29", { { { 890, 891, 892, 893 }, {}, NOFLAG } } }, // Dwayne
|
||||
{ "NRD35", { { { 791, 792, 793, 794 }, {}, NOFLAG } } }, // Rick
|
||||
{ "NPR16", { { { 391, 392, 394 }, {}, NOFLAG } } }, // Millie
|
||||
{ "NLR18", { { { 590, 591, 593 }, {}, NOFLAG } } }, // Lillian
|
||||
{ "NPR16", { { { 3090, 3092, 3093 }, {}, NOFLAG } } }, // Ned
|
||||
{ "NBES86", { { { 3190 }, {}, NOFLAG } } }, // Bess
|
||||
{ "NGEO90", { { { 3290 }, {}, NOFLAG } } }, // George
|
||||
{ "", { { {}, {}, NOFLAG } } }, // Security guard, no goodbye
|
||||
{ "NMD32", { { { 290, 291, 292, 293 }, {}, NOFLAG } } }, // Mattie
|
||||
};
|
||||
|
||||
const Common::Array<Common::Array<const char *>> _nancy2ConditionalDialogueTexts {
|
||||
{ // English
|
||||
// 00
|
||||
"Have you met the prop master at Worldwide? She seems...rather strange.<h><n>", // nda33
|
||||
"I'm afraid that I'm not making a very good impression on Lillian. She doesn't seem to like me very much.<h><n>", // nda34
|
||||
"Do you know how I could get into the control room at the studio?<h><n>", // nda35
|
||||
"Can I get a pass that let's me get into the studio during the night?<h><n>", // ..nda15
|
||||
"I'm afraid I've upset Lillian - did she call about terminating my employment with the studio?<h><n>", // nda19
|
||||
// 05
|
||||
"Do you have many employees working for you at Worldwide?<h><n>", // nda22
|
||||
"What do you make of these threats against Rick? Mattie's very concerned about them.<h><n>", // nda27
|
||||
"The producer seems pretty upset lately - he's always yelling.<h><n>", // nda28
|
||||
"Tell me Rick, do you know a guy by the name of Owen Spayder?<h><n>", // NRD29
|
||||
"What's the story with the prop master?<h><n>", // NRD28
|
||||
// 10
|
||||
"Can I ask your advice? Dwayne Powers is my agent - he's pretty good isn't he?<h><n>", // NRD18
|
||||
"So tell me Rick, who haven't you dated on 'Light Of Our Love'? You've got quite a reputation on the set.<h><n>", // NRD21
|
||||
"It must be wonderful to work with Rick Arlen. Is he really that exciting in real life as he is on stage?<h><n>", // NPR12
|
||||
"Do you know where I can find Owen Spayder? He's a stage hand, I believe.<h><n>", // NPR15
|
||||
"I thought you might be interested to know that I found a light clamp on the set. It looked as if it had been sawed off. That was no accident on the set - it was a deliberate attempt on Rick's life.<h><n>", // NLR07
|
||||
// 15
|
||||
"Can I ask your advice on something? Rick's really been flirty with me - should I take him seriously?<h><n>", // NLR08
|
||||
"Can you tell me something about Owen Spayder?<h><n>", // NLR15
|
||||
"Lillian, I have reason to believe you're the one threatening Rick. I know for a fact you sent him those chocolates. <h><n>", // NLR17
|
||||
"I finally met the Rick Arlen. That man has an ego the size of Texas - he's worse than Daryl Gray!<h><n>", // NNP08
|
||||
"Ned, are you very good at riddles?<h><n>", // NNP11
|
||||
// 20
|
||||
"What do you think I should look for on that death threat tape?<h><n>", // NNP14
|
||||
"There's a locked area of the prop room. I wonder what the prop master is hiding there.<h><n>", // NNP15
|
||||
"I got into the locked area of the prop room and found an employee ID for one of Dwayne's contract workers, Owen Spayder.<h><n>", // NNP16
|
||||
"Guess what, I got a look at the letters Rick has been getting. Some of them have the letters cut out of magazines and some of them are typewritten. But get this, the 'Y' is dropped on the typewritten letters.<h><n>", // NNP17
|
||||
"This case is getting stranger by the minute. Now I found out that the prop master has a typewriter and guess what? The Y's on her machine are dropped!<h><n>", // NNP28
|
||||
// 25
|
||||
"I'd like to get into the studio at night, but it's locked. Any ideas?<h><n>", // .NNP20
|
||||
"I found a side entrance to the studio, but there's a keypad lock on it.<h><n>", // NNP21
|
||||
"I need to get into Lillian's office at night. I think there's more to her than meets the eye.<h><n>", // NBES32g
|
||||
"Now I need to find an access code to the system computers.<h><n>", // NBES35
|
||||
"If only I could find the password into the control room.<h><n>", // NBES36
|
||||
// 30
|
||||
"I can't get the employee log to print.<h><n>", // NBES38
|
||||
"You'll never guess what I found in Lillian's office. A bottle of castor oil.<h><n>", // NBES39g
|
||||
"Lillian must've been the one who sent Rick those threats. I found a bottle of castor oil and the number of a chocolate shop in her drawer.<h><n>", // NBES41g
|
||||
"Lillian just kicked me off the set!<h><n>", // NBES43
|
||||
"I found the sound mixer but am not sure what I am looking for.<h><n>", // NBES46
|
||||
// 35
|
||||
"If only I could find a surveillance video.<h><n>", // NBES48
|
||||
"I found an employee badge for an Owen Spayder in the lost and found.<h><n>", // NBES53
|
||||
"I found Millie's computer login.<h><n>", // NBES55
|
||||
"I really need to get into Dwayne's office. I need to find more information on this Owen Spayder guy. Do you think I should sneak into Dwayne's office?<h><n>", // NBES61g
|
||||
"I can't get into Dwayne's office.<h><n>", // NBES65
|
||||
// 40
|
||||
"I can't get into Dwayne's briefcase.<h><n>", // NBES66
|
||||
"Dwayne's agency is not doing so well. I found all of these outstanding bills. I also found several checks that Mattie wrote to Dwayne.<h><n>", // NBES67g
|
||||
"I found out that Owen Spayder worked at the same theater where Dwayne and Mattie met.<h><n>", // NBES72
|
||||
"Oh Bess, this is awful. I just got a phony bomb threat in the mail!<h><n>", // NBES76
|
||||
"Lillian just called me. She wants me to meet her at the studio. Do you think I should go?<h><n>", // NBES79g
|
||||
// 45
|
||||
"Mattie got me a visitor's pass, but I don't see it anywhere.<h><n>", // NGEO14
|
||||
"I wonder how I can get into the sound stage.<h><n>", // NGEO16
|
||||
"Rick was almost killed by a falling klieg light!<h><n>", // NGEO17
|
||||
"I'm officially an extra on the set, but there's not much to do.<h><n>", // NGEO18
|
||||
"Are you any good at riddles?<h><n>", // NGEO19
|
||||
// 50
|
||||
"I found a pair of wire cutters!<h><n>", // NGEO20
|
||||
"Yes, Mattie Jensen left a visitor's pass for me. It should be listed under Nancy Drew.<h><n>", // NG01
|
||||
"Hi, I've been hired as an extra by the Powers Agency.<h><n>", // NG02
|
||||
"Hello...here is my pass.<h><n>", // NG04
|
||||
"Did Lillian and Rick date after you both broke up?<h><n>", // NMD20
|
||||
// 55
|
||||
"Tell me, do you know someone by the name of Owen Spayder?<h><n>" // NMD31
|
||||
},
|
||||
{ // Russian
|
||||
// 00
|
||||
"V= znakom= s zaveduyQej rekvizitom? Kagets*, ona nemnoho... stranna*.<h><n>",
|
||||
"Po-moemu, * proizvela ploxoe vpeqatlenie na Lilian.<h><n>",
|
||||
"Kak popast% v apparatnuy telestudii?<h><n>",
|
||||
"Mogno poluqit% propusk, qtob= zaxodit% v telestudiy noq%y?<h><n>",
|
||||
"Lilian rassergena na men*. Ona zvonila po povodu moeho uvol%neni*?<h><n>",
|
||||
// 05
|
||||
"Skol%ko qelovek rabotaet na studii?<h><n>",
|
||||
"Wto v= dumaete ob uhrozax Riku? M&tti oqen% obespokoena po &tomu povodu.<h><n>",
|
||||
"Kagets*, prodyser qem-to rasstroen. On posto*nno kriqit.<h><n>",
|
||||
"V= znaete qeloveka po imeni Ou&n Sp&jder?<h><n>",
|
||||
"Rasskagite, pogalujsta, o zaveduyQej rekvizitom.<h><n>",
|
||||
// 10
|
||||
"Dilan Pau&rz - moj ahent. Wto v= o nem dumaete?<h><n>",
|
||||
"Kagets*, v= vstreqalis% so vsemi aktrisami iz 'Ohn* lybvi'. Zdes% u vas reputaci* Don-Guana.<h><n>",
|
||||
"Navernoe, zdorovo rabotat% s Rikom Arlenom? V gizni on takoj ge, kak i na &krane?<h><n>",
|
||||
"Hde * mohu najti Ou&na Sp&jdera? Kagets*, on zdes% pomoQnikom rabotaet.<h><n>",
|
||||
"Y nawla klemmu ot progektora na s+emoqnoj ploQadke. Po-moemu, ee otpilili. Cto b=l ne nesqastn=j sluqaj - Rika xoteli ubit%.<h><n>",
|
||||
// 15
|
||||
"Rik so mnoj flirtuet. Kak v= dumaete, stoit prinimat% eho slova vser%ez?<h><n>",
|
||||
"Wto v= znaete ob Ou&ne Sp&jdere?<h><n>",
|
||||
"Y dumay, &to v= pos=lali Riku zapiski s uhrozami. Korobka s isporqenn=mi konfetami - vawix ruk delo.<h><n>",
|
||||
"Y nakonec-to poznakomilas% s Rikom Arlenom. Da, &tot paren% sebe cen= ne slogit.<h><n>",
|
||||
"N&d, mne nugna pomoQ% s zahadkami.<h><n>",
|
||||
// 20
|
||||
"Wto mne delat% s kassetoj iz hrimernoj Rika?<h><n>",
|
||||
"V rekvizitorskoj est% zakr=ta* komnata. Y xoqu uznat%, qto tam spr*tano.<h><n>",
|
||||
"Mne udalos% popast% v zakr=tuy komnatu rekvizitorskoj. Y nawla tam propusk Ou&na Sp&jdera.<h><n>",
|
||||
"Y izuqila pis%ma s uhrozami, kotor=e poluqil Rik. Nekotor=e sostavlen= iz v=rezann=x iz gurnalov bukv, a nekotor=e napeqatan= na mawinke, i na nix 'pr=haet' bukva 'n'!<h><n>",
|
||||
"U zaveduyQej rekvizitom est% peqatna* mawinka. I znaew%, qto * v=*snila? Tam 'pr=haet' bukva 'n'!<h><n>",
|
||||
// 25
|
||||
"Mne nugno proniknut% v telestudiy noq%y. Kak &to sdelat%?<h><n>",
|
||||
"Y obnarugila bokovoj vxod v telestudiy, no na dveri kodovoj zamok.<h><n>",
|
||||
"Y xoqu osmotret% kabinet Lilian noq%y. Dumay, tam est% mnoho interesnoho.<h><n>",
|
||||
"Mne nugno uznat% parol% komp%ytera.<h><n>",
|
||||
"Mne nugno uznat% kod dl* vxoda v apparatnuy.<h><n>",
|
||||
// 30
|
||||
"Mne nugno vvesti nomer propuska rabotnika telestudii.<h><n>",
|
||||
"Nikohda ne dohadaew%s*, qto * nawla v ofise Lilian. Kastorovoe maslo!<h><n>",
|
||||
"Y dumay, qto &to Lilian pos=lala Riku zapiski s uhrozami. U nee v ofise * nawla kastorovoe maslo i adresa konditerskix.<h><n>",
|
||||
"Lilian men* uvolila!<h><n>",
|
||||
"Y nawla mikwer, no * ne znay, qto s nim delat%.<h><n>",
|
||||
// 35
|
||||
"Mne nugno najti zapisi videonablydeni*.<h><n>",
|
||||
"Y nawla bedg Ou&na Sp&jdera.<h><n>",
|
||||
"Y uznala parol% Milli dl* vxoda v sistemu.<h><n>",
|
||||
"Mne nugno popast% v ofis Dilana. Y xoqu najti kakuy-nibud% informaciy ob Ou&ne Sp&jdere.<h><n>",
|
||||
"Y ne mohu popast% v ofis Dilana.<h><n>",
|
||||
// 40
|
||||
"Y ne mohu otkr=t% diplomat Dilana.<h><n>",
|
||||
"V ahentstve Dilana dela idut ne oqen% xorowo. Y nawla kuqu neoplaqenn=x sqetov i neskol%ko qekov, kotor=e M&tti v=pisala Pau&rzu.<h><n>",
|
||||
"Y v=*snila, qto Sp&jder rabotal v tom teatre, hde vstretilis% Dilan i M&tti.<h><n>",
|
||||
"Mne prislali pos=lku s qasami. Y podumala, qto tam bomba. K sqast%y, vse obowlos%.<h><n>",
|
||||
"Tol%ko qto mne zvonila Lilian. Ona xoqet vstretit%s* so mnoj v studii.<h><n>",
|
||||
// 45
|
||||
"M&tti v=pisala mne propusk, no * ne mohu eho najti.<h><n>",
|
||||
"Kak mne popast% v pavil%on zvukozapisi?<h><n>",
|
||||
"Rika qut% ne ubilo progektorom!<h><n>",
|
||||
"Teper% * oficial%no rabotay na telestudii.<h><n>",
|
||||
"Pomohi mne razhadat% zahadku.<h><n>",
|
||||
// 50
|
||||
"Y nawla ploskohubc=!<h><n>",
|
||||
"Da. M&tti Dgensen ostavila mne propusk na im* N&nsi Dry.<h><n>",
|
||||
"Zdravstvujte. Y nova* rabotnica telestudii ot ahentstva Pau&rza.<h><n>",
|
||||
"Zdravstvujte. Vot moj propusk.<h><n>",
|
||||
"Lilian vstreqalas% s Rikom posle toho, kak v= razowlis%?<h><n>",
|
||||
// 55
|
||||
"V= znaete Ou&na Sp&jdera?<h><n>"
|
||||
}
|
||||
};
|
||||
|
||||
const Common::Array<Common::Array<const char *>> _nancy2GoodbyeTexts = {
|
||||
{ // English
|
||||
"Well, I should get back to the set. Thanks for your help.<h>", // NDA29
|
||||
"Listen, I gotta' go, Rick. Be careful, Okay?<h>", // NRD35
|
||||
"I should get back to the set. Goodbye!<h>", // NPR16
|
||||
"Well, I'll let you get back to your business.<h>", // NLR18
|
||||
"I should get back to the set. Goodbye!<h>", // NPR16
|
||||
"I'll talk to you later. Bye!<h>", // NBES86
|
||||
"Talk to you later.<h>", // NGEO90
|
||||
"", // No goodbye, empty string
|
||||
"Well, I'll see you later, Mattie.<h>", // NMD32
|
||||
},
|
||||
{ // Russian
|
||||
"Nu, mne pora. Spasibo za pomoQ%.<h>",
|
||||
"Rik, mne nugno idti. Bud%te ostorogn=.<h>",
|
||||
"Mne pora. Poka!<h>",
|
||||
"Ne budu vas zadergivat%.<h>",
|
||||
"Mne pora. Poka!<h>",
|
||||
"Pohovorim pozge. Poka!<h>",
|
||||
"Y pozvony pozge.<h>",
|
||||
"", // No goodbye, empty string
|
||||
"Do vstreqi, M&tti.<h>"
|
||||
}
|
||||
};
|
||||
|
||||
const Common::Array<const char *> _nancy2TelephoneRinging = {
|
||||
"ringing...<n><e>", // English
|
||||
"Hudki... <n><e>" // Russian
|
||||
};
|
||||
|
||||
const Common::Array<const char *> _nancy2EmptySaveStrings = {
|
||||
"Nothing Saved Here", // English
|
||||
"- - - - -" // Russian
|
||||
};
|
||||
|
||||
const Common::Array<const char *> _nancy2EventFlagNames = {
|
||||
"Generic 0",
|
||||
"Generic 1",
|
||||
"Generic 2",
|
||||
"Generic 3",
|
||||
"Generic 4",
|
||||
"Generic 5",
|
||||
"Generic 6",
|
||||
"Generic 7",
|
||||
"Generic 8",
|
||||
"Generic 9",
|
||||
"Generic 10",
|
||||
"Generic 11",
|
||||
"Generic 12",
|
||||
"Generic 13",
|
||||
"Generic 14",
|
||||
"Generic 15",
|
||||
"Generic 16",
|
||||
"Generic 17",
|
||||
"Generic 18",
|
||||
"Generic 19",
|
||||
"Generic 20",
|
||||
"Generic 21",
|
||||
"Generic 22",
|
||||
"Generic 23",
|
||||
"Generic 24",
|
||||
"Generic 25",
|
||||
"Generic 26",
|
||||
"Generic 27",
|
||||
"Generic 28",
|
||||
"Generic 29",
|
||||
"Generic 30",
|
||||
"time for end game",
|
||||
"player won game",
|
||||
"stop player scrolling",
|
||||
"easter eggs",
|
||||
"called choco shop",
|
||||
"clock threat",
|
||||
"death threat",
|
||||
"found millie login",
|
||||
"heard pappas1",
|
||||
"head pappas2",
|
||||
"heard riddle",
|
||||
"in dwayne bldg",
|
||||
"in dwayne office",
|
||||
"in lillian office",
|
||||
"in lost and found",
|
||||
"in night studio",
|
||||
"mattie spazz",
|
||||
"met dwayne",
|
||||
"met lillian",
|
||||
"met millie",
|
||||
"met pappas",
|
||||
"52 - met rick",
|
||||
"saw choco num",
|
||||
"saw control code",
|
||||
"saw control room door",
|
||||
"saw cut letters",
|
||||
"saw dropped Y on typewriter",
|
||||
"saw dropped Y letters",
|
||||
"saw employee log",
|
||||
"saw grandfather clock",
|
||||
"saw klieg cinematic",
|
||||
"saw log book",
|
||||
"saw memo",
|
||||
"saw owen spayder ID",
|
||||
"saw the cut c-clamp",
|
||||
"saw security log",
|
||||
"saw side entrance",
|
||||
"saw spayder file",
|
||||
"saw trap door box",
|
||||
"saw interview tape",
|
||||
"saw broken watch",
|
||||
"saw checks from mattie",
|
||||
"solved bomb puzzle",
|
||||
"solved briefcase puzzle",
|
||||
"solved clock puzzle",
|
||||
"solved control room lock puzzle",
|
||||
"solved ripped letter puzzle",
|
||||
"solved lever puzzle",
|
||||
"solved riddle puzzle",
|
||||
"solved side entry puzzle",
|
||||
"solved tower puzzle",
|
||||
"trap door control light",
|
||||
"tried briefcase puzzle",
|
||||
"tried clock puzzle",
|
||||
"tried computer login",
|
||||
"tried control room lock",
|
||||
"tried employee log",
|
||||
"tried equalizer puzzle",
|
||||
"tried letter puzzle",
|
||||
"tried lever puzzle",
|
||||
"tried security log",
|
||||
"ned talked about lost and found",
|
||||
"prop master talked about bomb",
|
||||
"mattie said chocolates",
|
||||
"mattie said watch",
|
||||
"mattie said teleprompter",
|
||||
"mattie said police",
|
||||
"tried tower puzzle",
|
||||
"met ned",
|
||||
"ned talked about mattie's job",
|
||||
"ned told rick",
|
||||
"ned told riddle",
|
||||
"net told tape",
|
||||
"met mattie apartment",
|
||||
"saw lock prop area",
|
||||
"ned told owen",
|
||||
"ned told dropped",
|
||||
"ned told prop master typewriter",
|
||||
"ned told side entrance",
|
||||
"ned told side entrance keypad",
|
||||
"rick told bomb",
|
||||
"rick told dwayne",
|
||||
"rick said misunderstood",
|
||||
"rick told prop master",
|
||||
"rick told owen",
|
||||
"dwayne told dwayne",
|
||||
"dwayne set employee pass",
|
||||
"dwayne told prop master",
|
||||
"dwayne told lillian",
|
||||
"dwayne told control room lock",
|
||||
"dwayne told side entrance lock",
|
||||
"dwayne told lillian upset",
|
||||
"lillian upset",
|
||||
"dwayne told owen",
|
||||
"dwayne told mattie leaving",
|
||||
"dwayne told rick letters",
|
||||
"dwayne told pappas",
|
||||
"lillian told bomb",
|
||||
"lillian told C clamp",
|
||||
"lillian told date",
|
||||
"lillian talked owen",
|
||||
"saw castor oil",
|
||||
"prop master told rick",
|
||||
"prop master told owen",
|
||||
"met mattie studio",
|
||||
"mattie told bomb",
|
||||
"mattie told about lillian dating rick",
|
||||
"mattie told owen",
|
||||
"pappas told electric",
|
||||
"pappas told studio closed",
|
||||
"pappas told video",
|
||||
"pappas told key",
|
||||
"pappas told night",
|
||||
"pappas told teleprompter",
|
||||
"pappas told sound",
|
||||
"pappas told french",
|
||||
"bess told rick",
|
||||
"bess told dwayne",
|
||||
"bess told millie",
|
||||
"bess told mattie",
|
||||
"bess told lillian",
|
||||
"bess told pappas",
|
||||
"entered lillian office",
|
||||
"george told riddles",
|
||||
"bess told credit card trick",
|
||||
"bess told login hiding place",
|
||||
"bess told control room password",
|
||||
"bess told security log",
|
||||
"bess told employee log",
|
||||
"bess told castor oil",
|
||||
"bess told choco phone number",
|
||||
"bess told lillian angry",
|
||||
"bess told equalizer",
|
||||
"dwayne told bomb",
|
||||
"bess told security video",
|
||||
"bess told security video hiding place",
|
||||
"bess told owen video",
|
||||
"bess told owen badge",
|
||||
"169 - bess told lillian computer",
|
||||
"bess told dwayne office",
|
||||
"bess told dwayne briefcase",
|
||||
"bess told dwayne checks",
|
||||
"bess told owen theater",
|
||||
"bess told bomb threat",
|
||||
"bess told lillian call",
|
||||
"bess told mattie keys",
|
||||
"george told visitor pass",
|
||||
"george told bess",
|
||||
"george told sound stage",
|
||||
"george told klieg",
|
||||
"george told pass",
|
||||
"george told wirecutter",
|
||||
"george told taxi",
|
||||
"george told mattie",
|
||||
"george told lillian",
|
||||
"george told dwayne",
|
||||
"george told rick",
|
||||
"george told bomb",
|
||||
"george told memo",
|
||||
"george told tower",
|
||||
"george told clock hand",
|
||||
"george told trap door control key",
|
||||
"george told trap door power",
|
||||
"george told owen ID",
|
||||
"george told employee report",
|
||||
"bomb timer started",
|
||||
"197 - bomb ten second mark",
|
||||
"bomb screw 1 off",
|
||||
"bomb screw 2 off",
|
||||
"bomb screw 3 off",
|
||||
"bomb screw 4 off",
|
||||
"clock hour 1",
|
||||
"clock hour 2",
|
||||
"clock hour 3",
|
||||
"clock hour 4",
|
||||
"clock hour 5",
|
||||
"clock hour 6",
|
||||
"clock hour 7",
|
||||
"clock hour 8",
|
||||
"clock hour 9",
|
||||
"clock hour 10",
|
||||
"clock hour 12",
|
||||
"lillian told dwayne",
|
||||
"mattie said letter",
|
||||
"mattie said dwayne",
|
||||
"Rick recorder tape started",
|
||||
"Saw Surveillance Video",
|
||||
"Met George",
|
||||
"Met Bess",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty"
|
||||
};
|
||||
|
||||
const Common::Array<const char *> nancy2PatchSrcFiles {
|
||||
"S1160.cif",
|
||||
"S1563.cif",
|
||||
"S1564.cif",
|
||||
"S1565.cif"
|
||||
};
|
||||
|
||||
// Patch notes:
|
||||
// - The patch that extends the final timer was originally distributed by HeR.
|
||||
// - The softlock fix is custom, and works by adding a second inventory dependency
|
||||
// to the last two ARs in scene S1160. This allows the player to re-enter the
|
||||
// prop room when they've collected the door knob, but not the wire clippers.
|
||||
const Common::Array<PatchAssociation> nancy2PatchAssociations {
|
||||
{ { "softlocks_fix", "true" }, { "S1160" } },
|
||||
{ { "final_timer", "true" }, { "S1563", "S1564", "S1565" } }
|
||||
};
|
||||
|
||||
#endif // NANCY2DATA
|
||||
865
devtools/create_nancy/nancy3_data.h
Normal file
865
devtools/create_nancy/nancy3_data.h
Normal file
@@ -0,0 +1,865 @@
|
||||
/* 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 <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef NANCY3DATA_H
|
||||
#define NANCY3DATA_H
|
||||
|
||||
#include "types.h"
|
||||
|
||||
const GameConstants _nancy3Constants = {
|
||||
18, // numItems
|
||||
336, // 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 },
|
||||
8, // numCursorTypes
|
||||
4000, // logoEndAfter
|
||||
32 // wonGameFlagID
|
||||
};
|
||||
|
||||
const SoundChannelInfo _nancy3andUpSoundChannelInfo = {
|
||||
32, 14,
|
||||
{ 12, 13, 30 },
|
||||
{ 0, 1, 2, 3, 19, 26, 27, 29 },
|
||||
{ 4, 5, 6, 7, 8, 9, 10, 11, 17, 18, 20, 21, 22, 23, 24, 25, 31 }
|
||||
};
|
||||
|
||||
const Common::Array<GameLanguage> _nancy3LanguagesOrder = {
|
||||
GameLanguage::kEnglish,
|
||||
GameLanguage::kRussian
|
||||
};
|
||||
|
||||
const Common::Array<Common::Array<ConditionalDialogue>> _nancy3ConditionalDialogue = {
|
||||
{ // Abby, 13 responses
|
||||
{ 0, 1050, "NAS50",
|
||||
{ { kEv, 215, true }, { kEv, 49, false }, { kEv, 218, false } } },
|
||||
{ 1, 1053, "NAS53",
|
||||
{ { kEv, 169, true }, { kEv, 37, false } } },
|
||||
{ 2, 1054, "NAS54",
|
||||
{ { kEv, 213, true }, { kEv, 46, false } } },
|
||||
{ 3, 1055, "NAS55",
|
||||
{ { kEv, 171, true }, { kEv, 44, false } } },
|
||||
{ 4, 1056, "NAS56",
|
||||
{ { kEv, 173, true }, { kEv, 50, false } } },
|
||||
{ 5, 1057, "NAS57",
|
||||
{ { kEv, 211, true }, { kEv, 45, false }, { kEv, 109, false } } },
|
||||
{ 6, 1059, "NAS59",
|
||||
{ { kEv, 146, true }, { kEv, 39, false }, { kEv, 218, false } } },
|
||||
{ 7, 1062, "NLC60",
|
||||
{ { kEv, 109, true }, { kEv, 43, false } } },
|
||||
{ 8, 1064, "NAS64",
|
||||
{ { kEv, 218, true }, { kEv, 225, true }, { kEv, 209, true }, { kEv, 38, false } } },
|
||||
{ 9, 1067, "NAS67",
|
||||
{ { kEv, 223, true }, { kEv, 37, true }, { kEv, 36, false } } },
|
||||
{ 10, 1070, "NAS70",
|
||||
{ { kEv, 37, true }, { kEv, 53, false } } },
|
||||
{ 11, 1071, "NAS71",
|
||||
{ { kEv, 46, true }, { kEv, 41, false } } },
|
||||
{ 12, 1074, "NAS74",
|
||||
{ { kEv, 191, true }, { kEv, 37, true }, { kEv, 218, false }, { kEv, 294, false }, { kIn, 13, false } } },
|
||||
{ 13, 1075, "NAS75",
|
||||
{ { kEv, 220, true }, { kEv, 51, false }, { kEv, 45, false }, { kEv, 218, false } } }
|
||||
},
|
||||
{ // Bess & George, 11 responses
|
||||
{ 14, 1120, "NBG20",
|
||||
{ { kEv, 169, true }, { kEv, 72, false } } },
|
||||
{ 15, 1121, "NBG21",
|
||||
{ { kEv, 171, true }, { kEv, 77, false }, { kEv, 208, false } } },
|
||||
{ 16, 1122, "NBG22",
|
||||
{ { kEv, 197, true }, { kEv, 73, false }, { kEv, 248, false } } },
|
||||
{ 17, 1124, "NBG24",
|
||||
{ { kEv, 73, true }, { kEv, 75, false }, { kEv, 202, true }, { kEv, 246, false } } },
|
||||
{ 18, 1125, "NBG25",
|
||||
{ { kEv, 222, true }, { kEv, 79, false }, { kEv, 218, false } } },
|
||||
{ 19, 1126, "NBG26",
|
||||
{ { kEv, 241, true }, { kEv, 74, false } } },
|
||||
{ 20, 1127, "NBG27",
|
||||
{ { kEv, 223, true }, { kEv, 80, false }, { kEv, 72, true } } },
|
||||
{ 21, 1130, "NBG30",
|
||||
{ { kEv, 208, true }, { kEv, 77, true }, { kEv, 203, false }, { kEv, 295, false } } },
|
||||
{ 22, 1131, "NBG31",
|
||||
{ { kEv, 203, true }, { kEv, 76, false } } },
|
||||
{ 23, 1132, "NBG32",
|
||||
{ { kEv, 297, true }, { kEv, 71, false }, { kEv, 208, false } } },
|
||||
{ 24, 1133, "NBG33",
|
||||
{ { kEv, 168, true } } }
|
||||
},
|
||||
{ // Charlie, 13 responses
|
||||
{ 25, 1250, "NCM50",
|
||||
{ { kEv, 171, true }, { kEv, 93, false }, { kEv, 298, false } } },
|
||||
{ 26, 1253, "NCM53",
|
||||
{ { kEv, 173, true }, { kEv, 84, false }, { kEv, 223, false } } },
|
||||
{ 27, 1254, "NCM54",
|
||||
{ { kEv, 228, true }, { kEv, 100, false }, { kEv, 219, false } } },
|
||||
{ 28, 1255, "NCM55",
|
||||
{ { kEv, 223, true }, { kEv, 299, true }, { kEv, 97, false } } },
|
||||
{ 29, 1257, "NCM57",
|
||||
{ { kEv, 167, true }, { kEv, 83, false } } },
|
||||
{ 30, 1260, "NCM60",
|
||||
{ { kEv, 219, true }, { kEv, 87, false } } },
|
||||
{ 31, 1263, "NEF40",
|
||||
{ { kEv, 109, true }, { kEv, 91, false } } },
|
||||
{ 32, 1265, "NCM65",
|
||||
{ { kEv, 183, true }, { kEv, 94, false }, { kIn, 13, false } } },
|
||||
{ 33, 1267, "NCM67",
|
||||
{ { kEv, 145, true }, { kEv, 300, false }, { kEv, 122, false }, { kEv, 218, false } } },
|
||||
{ 34, 1269, "NCM69",
|
||||
{ { kEv, 241, true }, { kEv, 301, false } } },
|
||||
{ 35, 1270, "NCM70",
|
||||
{ { kEv, 297, true }, { kEv, 302, false } } },
|
||||
{ 36, 1273, "NCM73",
|
||||
{ { kEv, 213, true }, { kEv, 303, false } } },
|
||||
{ 37, 1274, "NCM74",
|
||||
{ { kEv, 304, true }, { kEv, 240, false }, { kEv, 305, false } } }
|
||||
},
|
||||
{ // Emily, 10 responses
|
||||
{ 38, 1330, "NEF30",
|
||||
{ { kEv, 204, true }, { kEv, 110, false } } },
|
||||
{ 39, 1331, "NEF31",
|
||||
{ { kEv, 200, true }, { kEv, 108, false } } },
|
||||
{ 40, 1332, "NEF32",
|
||||
{ { kEv, 205, true }, { kEv, 157, false }, { kEv, 111, false } } },
|
||||
{ 41, 1333, "NEF33",
|
||||
{ { kEv, 197, true }, { kEv, 107, false } } },
|
||||
{ 42, 1334, "NEF34",
|
||||
{ { kEv, 171, true }, { kEv, 113, false } } },
|
||||
{ 43, 1335, "NEF35",
|
||||
{ { kEv, 206, true }, { kEv, 112, false } } },
|
||||
{ 44, 1338, "NEF38",
|
||||
{ { kEv, 234, true }, { kEv, 106, false } } },
|
||||
{ 45, 1340, "NEF40",
|
||||
{ { kEv, 203, true }, { kEv, 109, false } } },
|
||||
{ 46, 1341, "NEF41",
|
||||
{ { kEv, 307, true }, { kEv, 118, false } } },
|
||||
{ 47, 1344, "NEF44",
|
||||
{ { kEv, 167, true }, { kEv, 116, false }, { kEv, 107, false } } }
|
||||
},
|
||||
{ // Hannah, 12 responses
|
||||
{ 48, 1420, "NHG20",
|
||||
{ { kEv, 167, true }, { kEv, 218, false }, { kEv, 129, false } } },
|
||||
{ 49, 1423, "NHG23",
|
||||
{ { kEv, 169, true }, { kEv, 131, false } } },
|
||||
{ 50, 1426, "NHG26",
|
||||
{ { kEv, 171, true }, { kEv, 136, false } } },
|
||||
{ 51, 1429, "NHG29",
|
||||
{ { kEv, 222, true }, { kEv, 140, false } } },
|
||||
{ 52, 1433, "NHG33",
|
||||
{ { kEv, 140, true }, { kEv, 215, false }, { kEv, 139, false } } },
|
||||
{ 53, 1434, "NHG34",
|
||||
{ { kEv, 234, true }, { kEv, 130, false } } },
|
||||
{ 54, 1437, "NHG37",
|
||||
{ { kEv, 241, true }, { kEv, 133, false } } },
|
||||
{ 55, 1438, "NHG38",
|
||||
{ { kEv, 133, true }, { kEv, 214, false }, { kEv, 138, false } } },
|
||||
{ 56, 1439, "NHG39",
|
||||
{ { kEv, 131, true }, { kEv, 223, true }, { kEv, 141, false }, { kEv, 97, false } } },
|
||||
{ 57, 1440, "NHG40",
|
||||
{ { kEv, 208, true }, { kEv, 143, false } } },
|
||||
{ 58, 1441, "NHG41",
|
||||
{ { kEv, 143, true }, { kEv, 203, true }, { kEv, 134, false }, { kEv, 109, false } } },
|
||||
{ 59, 1442, "NHG42",
|
||||
{ { kEv, 97, true }, { kEv, 141, true }, { kEv, 132, false } } }
|
||||
},
|
||||
{ // Louis, 15 responses
|
||||
{ 60, 1550, "NLC50",
|
||||
{ { kEv, 211, true }, { kEv, 165, false } } },
|
||||
{ 61, 1551, "NLC51",
|
||||
{ { kEv, 287, true }, { kEv, 151, false }, { kEv, 241, false} } },
|
||||
{ 62, 1552, "NLC52",
|
||||
{ { kEv, 171, true }, { kEv, 148, false }, { kEv, 98, false } } },
|
||||
{ 63, 1553, "NLC53",
|
||||
{ { kEv, 173, true }, { kEv, 154, false }, { kEv, 148, false } } },
|
||||
{ 64, 1554, "NLC54",
|
||||
{ { kEv, 191, true }, { kEv, 161, false }, { kIn, 13, false } } },
|
||||
{ 65, 1555, "NLC55",
|
||||
{ { kEv, 213, true }, { kEv, 159, false }, { kEv, 160, true } } },
|
||||
{ 66, 1557, "NLC57",
|
||||
{ { kEv, 95, true }, { kEv, 162, false } } },
|
||||
{ 67, 1558, "NLC58",
|
||||
{ { kEv, 98, true }, { kEv, 164, false } } },
|
||||
{ 68, 1559, "NLC59",
|
||||
{ { kEv, 190, true }, { kEv, 163, false } } },
|
||||
{ 69, 1560, "NLC60",
|
||||
{ { kEv, 109, true }, { kEv, 153, false } } },
|
||||
{ 70, 1562, "NLC62",
|
||||
{ { kEv, 206, true }, { kEv, 157, false } } },
|
||||
{ 71, 1565, "NLC65",
|
||||
{ { kEv, 205, true }, { kEv, 156, false }, { kEv, 165, true } } },
|
||||
{ 72, 1566, "NAS54",
|
||||
{ { kEv, 213, true }, { kEv, 160, false } } },
|
||||
{ 73, 1567, "NLC67",
|
||||
{ { kEv, 169, true }, { kEv, 37, true }, { kEv, 150, false } } },
|
||||
{ 74, 1568, "NLC68",
|
||||
{ { kEv, 288, true }, { kEv, 153, false }, { kEv, 123, false }, { kEv, 157, true } } },
|
||||
},
|
||||
{ // Ned, 0 responses
|
||||
},
|
||||
{ // Rose,
|
||||
{ 75, 1750, "NRM17",
|
||||
{ { kEv, 211, true }, { kEv, 186, false } } },
|
||||
{ 76, 1751, "NRM18",
|
||||
{ { kEv, 169, true }, { kEv, 179, false } } },
|
||||
{ 77, 1752, "NRM19",
|
||||
{ { kEv, 171, true }, { kEv, 185, false } } },
|
||||
{ 78, 1753, "NRM20",
|
||||
{ { kEv, 167, true }, { kEv, 177, false } } },
|
||||
{ 79, 1754, "NRM21",
|
||||
{ { kEv, 241, true }, { kEv, 214, true }, { kEv, 187, false } } },
|
||||
{ 80, 1755, "NRM55",
|
||||
{ { kEv, 196, true }, { kEv, 178, false } } },
|
||||
{ 81, 1757, "NRM22",
|
||||
{ { kEv, 206, true }, { kEv, 184, false } } },
|
||||
{ 82, 1758, "NRM23",
|
||||
{ { kEv, 167, true }, { kEv, 222, false }, { kEv, 192, false } } },
|
||||
{ 83, 1759, "NRM24",
|
||||
{ { kEv, 213, true }, { kEv, 227, true }, { kEv, 188, false } } },
|
||||
{ 84, 1761, "NRM25",
|
||||
{ { kEv, 84, true }, { kEv, 308, false }, { kEv, 179, true } } },
|
||||
{ 85, 1762, "NAS67",
|
||||
{ { kEv, 84, true }, { kEv, 97, false }, { kEv, 299, false }, { kEv, 179, true } } },
|
||||
{ 86, 1763, "NRM27",
|
||||
{ { kEv, 225, true }, { kEv, 38, false }, { kEv, 309, false }, { kEv, 310, true } } },
|
||||
{ 87, 1764, "NRM28",
|
||||
{ { kEv, 311, true }, { kEv, 312, false }, { kEv, 171, false } } },
|
||||
{ 88, 1765, "NRM29",
|
||||
{ { kEv, 220, true }, { kEv, 38, false }, { kEv, 310, false } } },
|
||||
{ 89, 1756, "NLC60",
|
||||
{ { kEv, 203, true }, { kEv, 124, false } } },
|
||||
}
|
||||
};
|
||||
|
||||
const Common::Array<Goodbye> _nancy3Goodbyes = {
|
||||
{ "NAS90", { { { 1090, 1091, 1092, 1093, 1094, 1095, 1096 }, {}, NOFLAG } } }, // Abby
|
||||
{ "NBG90", { { { 1190, 1191, 1192, 1193, 1194 }, {}, NOFLAG } } }, // Bess & George
|
||||
{ "NCM90", { { { 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298 }, {}, NOFLAG } } }, // Charlie
|
||||
{ "NEF90", { { { 1390, 1391, 1392, 1393, 1394 }, {}, NOFLAG } } }, // Emily
|
||||
{ "NHG90", { { { 1490, 1491, 1492, 1493, 1494 }, {}, NOFLAG } } }, // Hannah
|
||||
{ "NLC90", { { { 1590, 1591, 1592, 1593, 1594 }, {}, NOFLAG } } }, // Louis
|
||||
{ "NNN90", { { { 1690, 1691, 1692, 1693, 1694 }, {}, NOFLAG } } }, // Ned
|
||||
{ "NRG90", { { { 1790, 1791, 1792, 1793, 1795, 1796 }, {}, NOFLAG } } }, // Rose
|
||||
};
|
||||
|
||||
const Common::Array<Common::Array<const char *>> _nancy3ConditionalDialogueTexts {
|
||||
{ // English
|
||||
// 00
|
||||
"I found out how you rigged the seance table with the projector. That was a pretty good show you gave.<h><n>", // NAS50
|
||||
"What kind of person is Charlie? He seems to feel bad about all of these mishaps.<h><n>", // NAS53
|
||||
"Have you seen the poem in my room?<h><n>", // NAS54
|
||||
"Do you know much about Louis? It must be great having your own expert on Victorians.<h><n>", // NAS55
|
||||
"How long have you known Rose?<h><n>", // NAS56
|
||||
// 05
|
||||
"I saw those papers in the parlor. Where did you find them?<h><n>", // NAS57
|
||||
"I heard someone crying in the hallway. Was that you?<h><n>", // NAS59
|
||||
"Do you know what 'Gum Bo Fu' means?<h><n>", // NLC60
|
||||
"I found out how you wired the house to make it 'haunted'. The only ghost who walks these halls is you, Abby.<h><n>", // NAS64
|
||||
"Does Charlie live around here?<h><n>", // NAS67
|
||||
// 10
|
||||
"You mentioned Charlie was 'suspicious'. How so?<h><n>", // NAS70
|
||||
"Did the house come with a lot of furniture?<h><n>", // NAS71
|
||||
"Do you know where I can find a paintscraper?<h><n>", // NAS74
|
||||
"Have you noticed the dead flowers in the parlor?<h><n>", // NAS75
|
||||
"I met the 'resident handyman', Charlie. He's pretty young and I don't think he has much experience.<h><n>", // NBG20
|
||||
// 15
|
||||
"Rose is really lucky. This antique dealer, Louis Chandler, is helping her out - although he doesn't know very much about the house's history.<h><n>", // NBG21
|
||||
"Listen to this. I found a secret attic and an old desk. It looks like no one's been in there for years.<h><n>", // NBG22
|
||||
"I found some letters written by E. Valdez. I guess he was the owner of a hotel named 'The Golden Gardenia'.<h><n>", // NBG24
|
||||
"Abby hosted a seance and contacted the spirit who's haunting the house.<h><n>", // NBG25
|
||||
"There was a small fire in the house but luckily I put it out. But the old papers that Abby found were destroyed.<h><n>", // NBG26
|
||||
// 20
|
||||
"I found a secret room in the basement and it looks like someone is living there.<h><n>", // NBG27
|
||||
"I was spying on Louis and saw him take a book from the library. He put it in his briefcase.<h><n>", // NBG30
|
||||
"Do either of you know what 'gum bo fu' means?<h><n>", // NBG31
|
||||
"I found a hidden passageway in the library.<h><n>", // NBG32
|
||||
"Can you guys give me a clue? I'm not sure what to do next.<h><n>", // NGB33
|
||||
// 25
|
||||
"Have you met Louis Chandler? What do you know about him?<h><n>", // NCM50
|
||||
"Can you tell me more about the accidents?<h><n>", // NCM53
|
||||
"Have you ever heard of someone named, Valdez?<h><n>", // NCM54
|
||||
"Charlie, I know your secret. I know you're living in the hidden room behind the saloon.<h><n>", // NCM55
|
||||
"How do you like working for Abby?<h><n>", // NCM57
|
||||
// 30
|
||||
"Charlie, I found this diskette. I think it's yours.<h><n>", // NCM60
|
||||
"Do you know what the words, 'gum bo fu' mean?<h><n>", // NEF40
|
||||
"Charlie, do you know where I can find a paint scraper?<h><n>", // NCM65
|
||||
"Do you know how I can get into Abby's room?<h><n>", // NCM67
|
||||
"Who was the last person you saw in the parlor before the fire?<h><n>", // NCM69
|
||||
// 35
|
||||
"Have you come across any hidden passageways down here?<h><n>", // NCM70
|
||||
"Have you seen the poem in the Chinese room?<h><n>", // NCM73
|
||||
"What is that small closet in the hallway for?<h><n>", // NCM74
|
||||
"Can you tell me about the Chinese writing system? I seem to come across a lot of Chinese symbols.<h><n>", // NEF30
|
||||
"I found some old papers in the house, plus a page from a phone directory dated 1894.<h><n>", // NEF31
|
||||
// 40
|
||||
"Have you ever heard of the Ladies Protection Society?<h><n>", // NEF32
|
||||
"What do you know about 'The Bandit's Treasure'?<h><n>", // NEF33
|
||||
"Have you heard of an antique dealer named Louis Chandler?<h><n>", // NEF34
|
||||
"Have you heard of an actress, Lizzie Applegate?<h><n>", // NEF35
|
||||
"Have you ever come across hidden rooms in Victorian mansions?<h><n>", // NEF38
|
||||
// 45
|
||||
"Do you know what the words, 'gum bo fu' mean?<h><n>", // NEF40
|
||||
"Do you know where Yerba Buena town is?<h><n>", // NEF41
|
||||
"Do you know anything about 'Valdez'?<h><n>", // NEF44
|
||||
"Abby is very strange. She really is convinced there's a ghost somewhere in the house.<h><n>", // NHG20
|
||||
"I met Rose's handyman, Charlie. He seems nice.<h><n>", // NHG23
|
||||
// 50
|
||||
"Did you know Rose has a resident expert on Victorians?<h><n>", // NHG26
|
||||
"Have you heard about the seance Abby hosted for Rose and me?<h><n>", // NHG29
|
||||
"Abby faked the seance. She rigged a table with a projector.<h><n>", // NHG33
|
||||
"I just found a hidden attic. I wonder if it has anything to do with all these accidents.<h><n>", // NHG34
|
||||
"There was a fire in the parlor but I put it out in time.<h><n>", // NHG37
|
||||
// 55
|
||||
"Hannah, do you think Rose could have started the fire to collect the insurance on the house?<h><n>", // NHG38
|
||||
"This house is full of surprises. I found a secret room in the basement where someone's been living.<h><n>", // NHG39
|
||||
"Louis is up to something. I saw him take a book from the library.<h><n>", // NHG40
|
||||
"Louis's book mentioned that this house was once called 'gum bo fu' in the 1800's.<h><n>", // NHG41
|
||||
"It turns out Charlie is the one living in the basement.<h><n>", // NHG42
|
||||
// 60
|
||||
"I was wondering whether you knew anything about someone named 'E. Valdez'?<h><n>", // NLC50
|
||||
"Have you ever heard of the Great Christmas gold robbery?<h><n>", // NLC51
|
||||
"What kind of antique store do you own?<h><n>", // NLC52
|
||||
"Was this house once a hotel?<h><n>", // NLC53
|
||||
"Have you seen a paint scraper anywhere?<h><n>", // NLC54
|
||||
// 65
|
||||
"Do you know what a phoenix is?<h><n>", // NLC55
|
||||
"Do you know why the fireplace in the parlor didn't have a screen?<h><n>", // NLC57
|
||||
"Have you found any secret passage ways in this house?<h><n>", // NLC58
|
||||
"Do you think Rose should sell the house?<h><n>", // NLC59
|
||||
"Do you know what 'gum bo fu' means?<h><n>", // NLC60
|
||||
// 70
|
||||
"Do you know who Lizzie Applegate was?<h><n>", // NLC62
|
||||
"What was the Ladies Protection Society?<h><n>", // NLC65
|
||||
"Have you seen the poem in my room?<h><n>", // NAS54
|
||||
"Do you think Charlie is doing a good job?<h><n>", // NLC67
|
||||
"Did Lizzie ever wear men's clothing?<h><n>", // NLC68
|
||||
// 75
|
||||
"Where did Abby find those papers that are in the parlor?<h><n>", // NRM17
|
||||
"How did you find Charlie?<h><n>", // NRM18
|
||||
"How do you know Louis?<h><n>", // NRM19
|
||||
"How did you meet Abby?<h><n>", // NRM20
|
||||
"Excuse me for prying, but why did you spend so much money to insure the house against fire?<h><n>", // NRM21
|
||||
// 80
|
||||
"Are you missing any papers?<h><n>", // NRM55
|
||||
"Have you heard of someone named Lizzie Applegate?<h><n>", // NRM22
|
||||
"What is Abby planning for tonight?<h><n>", // NRM23
|
||||
"Have you found any rainbow designs in the house?<h><n>", // NRM24
|
||||
"Do you think Charlie is responsible for these accidents?<h><n>", // NRM25
|
||||
// 85
|
||||
"Does Charlie live around here?<h><n>", // NAS67
|
||||
"Do you know why there's a speaker in the air vent?<h><n>", // NRM27
|
||||
"Whose laptop is that in the library?<h><n>", // NRM28
|
||||
"Why are there dead roses in the parlor?<h><n>", // NRM29
|
||||
"Do you know what 'gum bo fu' means?<h><n>", // NLC60
|
||||
},
|
||||
{ // Russian
|
||||
// 00
|
||||
"Z pyf-, xnj ds gjlcnhjbkb ctfyc. Kjdrj ghblevfyj.<h><n>", // NAS50
|
||||
"Ds vj&tnt hfccrfpfnm j XfhkbM Rf&tncz, jy jxtym hfccnhjty bpSpf dctuj ghjbc(jlzotuj.<h><n>", // NAS53
|
||||
"Ds dbltkb gj?ve d vjtq rjvyfntM<h><n>", // NAS54
|
||||
"Pljhjdj, yfdthyjt, xnj dfv gjvjuftn ?rcgthn gj Dbrnjhbfycrjq ?gj(t.<h><n>", // NAS55
|
||||
"Rfr lfdyj ds pyfrjvs c HjepM<h><n>", // NAS56
|
||||
// 05
|
||||
"Z ghjcvjnhtkf ljrevtyns d ujcnbyjq. Ult ds b( yfikbM<h><n>", // NAS57
|
||||
"Z cksifkf d rjhbljht xtqSnj gkfx. Rnj ?nj vju ;snmM<h><n>", // NAS59
|
||||
"Ds pyftnt, xnj nfrjt 'Ufv /j Ae'M<h><n>", // NLC60
|
||||
"Z yfikf fggfhfnehe, c gjvjom- rjnjhjq ds j;vfysdfkb yfc. Tckb d ?njv ljvt b tcnm ghbphfr, nfr ?nj S ds, =;;b.<h><n>", // NAS64
|
||||
"Xfhkb ytlfktrj &bdtnM<h><n>", // NAS67
|
||||
// 10
|
||||
"Ds ujdjhbkb, xnj d Xfhkb tcnm xnjSnj gjljphbntkmyjt. GjxtveM<h><n>", // NAS70
|
||||
"Ds regbkb ljv dvtcnt c vt;tkm-M<h><n>", // NAS71
|
||||
"Ds yt gjlcrf&tnt, ult vj&yj yfqnb igfntkmM<h><n>", // NAS74
|
||||
"Ds pfvtnbkb, xnj wdtns d ujcnbyjq lfdyj pfdzkbM<h><n>", // NAS75
|
||||
"Z gjpyfrjvbkfcm c hf;jxbv, Xfhkb. Jy ljdjkmyj vjkjl. Yj vyt rf&tncz, xnj tve yt (dfnftn jgsnf.<h><n>", // NBG20
|
||||
// 15
|
||||
"Hjep jxtym gjdtpkj. Tq gjvjuftn njhujdtw fynbrdfhbfnjv, Kebc Xtylkth. +jnz jy b yt jxtym (jhjij pyftn bcnjhb- jcj;yzrf.<h><n>", // NBG21
|
||||
"Pyftnt, z yfikf xthlfr b cnfhbyysq ctrhtnth. Rf&tncz, nelf ybrnj yt pfukzlsdfk djn e&t ytcrjkmrj ktn.<h><n>", // NBG22
|
||||
"Z yfikf gbcmvf c gjlgbcm- =. Dfkmltp. Levf-, xnj ?njn xtkjdtr ;sk dkfltkmwtv jntkz 'Pjkjnfz ufhltybz'.<h><n>", // NBG24
|
||||
"=;;b ecnhjbkf cgbhbnbxtcrbq ctfyc b ghbpdfkf le(f, rjnjhsq &bdtn d jcj;yzrt.<h><n>", // NBG25
|
||||
"Pltcm ghjbpjitk yt;jkmijq gj&fh, yj vyt elfkjcm tuj gjneibnm. Ghfdlf, ljrevtyns, rjnjhst yfikf =;;b, ;skb eybxnj&tys.<h><n>", // NBG26
|
||||
// 20
|
||||
"..Z yfikf gjnfqye- rjvyfne d gjldfkt. Rf&tncz, nfv rnjSnj &bdtn.<h><n>", // NBG27
|
||||
"Z dbltkf, rfr Kebc dpzk jlye bp rybu d ;b;kbjntrt. Jy gjkj&bk tt d cdjq lbgkjvfn.<h><n>", // NBG30
|
||||
"Ds pyftnt, xnj nfrjt 'Ufv /j Ae'M<h><n>", // NBG31
|
||||
"Z yfikf gjnfqye- rjvyfne d ;b;kbjntrt.<h><n>", // NBG32
|
||||
"Ds yt vjukb ;s lfnm vyt gjlcrfpreM<h><n>", // NBG33
|
||||
// 25
|
||||
"Ns e&t dcnhtxfk Kebcf XtylkthfM Ns xnjSyb;elm j ytv pyftimM<h><n>", // NCM50
|
||||
"Ns vj&tim hfccrfpfnm vyt ;jkmit j ytcxfcnys( ckexfz(M<h><n>", // NCM53
|
||||
"Ns pyftim xnjSyb;elm j xtkjdtrt gj bvtyb DfkmltpM<h><n>", // NCM54
|
||||
"Xfhkb, z pyf- ndjq ctrhtn. Z pyf-, xnj ns &bdtim d gjnfqyjq rjvyfnt d gjldfkt.<h><n>", // NCM55
|
||||
"Nt;t yhfdbncz hf;jnfnm yf =;;bM<h><n>", // NCM57
|
||||
// 30
|
||||
"Xfhkb, z yfikf ?ne lbcrtne. Levf-, jyf ndjz.<h><n>", // NCM60
|
||||
"Ns pyftim, xnj nfrjt 'Ufv /j Ae'M<h><n>", // NEF40
|
||||
"Xfhkb, ns pyftim, ult vj&yj dpznm igfntkmM<h><n>", // NCM65
|
||||
"Ns pyftim, rfr gjgfcnm d rjvyfne =;;bM<h><n>", // NCM67
|
||||
"Ns dbltk rjujSyb;elm d ujcnbyjq gthtl gj&fhjvM<h><n>", // NCM69
|
||||
// 35
|
||||
"Ns yf(jlbk d jcj;yzrt nfqyst (jlsM<h><n>", // NCM70
|
||||
"Ns dbltk gj?ve d rbnfqcrjq rjvyfntM<h><n>", // NCM73
|
||||
"Ns pyftim, xnj crhsdftncz pf yt;jkmijq ldthwtq d rjhbljhtM<h><n>", // NCM74
|
||||
"Ns yt vjukf ;s hfccrfpfnm j rbnfqcrjq cbcntvt gbcmvfM Ytlfdyj vyt pltcm gjgfkbcm bthjukbas.<h><n>", // NEF30
|
||||
"Z yfikf cnfhst ljrevtyns d ljvt b cnhfybwe ntktajyyjuj cghfdjxybrf 1894 u.<h><n>", // NEF31
|
||||
// 40
|
||||
"Ns cksifkf j; J;otcndt pfobns &tyobyM<h><n>", // NEF32
|
||||
"Xnj nt;t bpdtcnyj j 'Cjrhjdbot ;fylbnf'M<h><n>", // NEF33
|
||||
"Ns cksifkf j njhujdwt fynbrdfhbfnjv Kebct XtylkthtM<h><n>", // NEF34
|
||||
"Nt;t pyfrjvf frnhbcf Kbppb =ggkutqnM<h><n>", // NEF35
|
||||
"Ns cksifkf j gjnfqys( rjvyfnf( d dbrnjhbfycrb( jcj;yzrf(M<h><n>", // NEF38
|
||||
// 45
|
||||
"Ns pyftim, xnj pyfxbn ckjdj 'Ufv /j Ae'M<h><n>", // NEF40
|
||||
"Ns cksifkf j ujhjlt Qth;f /e?yfM<h><n>", // NEF41
|
||||
"Nt;t xnjSyb;elm bpdtcnyj j<n>DfkmltptM<h><n>", // NEF44
|
||||
"=;;b nfrfz cnhfyyfz. Jyf ltqcndbntkmyj dthbn d nj, xnj d ljvt &bdtn ghbphfr.<h><n>", // NHG20
|
||||
"E Hjep tcnm jlby hf;jnybr. Tuj pjden Xfhkb.<h><n>", // NHG23
|
||||
// 50
|
||||
"Ns pyfkf, xnj e Hjep tcnm ?rcgthn gj Dbrnjhbfycrjq ?gj(tM<h><n>", // NHG26
|
||||
"=;;b ghjdtkf lkz yfc c Hjep ctfyc dspsdfybz le(jd.<h><n>", // NHG29
|
||||
"Ctfyc =;;b jrfpfkcz abrwbtq. Gjl cnjkjv cnjzk ghjtrnjh.<h><n>", // NHG33
|
||||
"Z yfikf rjvyfne yf xthlfrt. Bynthtcyj, cdzpfyf kb jyf c gjcktlybvb cj;snbzvbM<h><n>", // NHG34
|
||||
"Ujcnbyfz xenm yt cujhtkf, yj z gjneibkf gj&fh.<h><n>", // NHG37
|
||||
// 55
|
||||
"+fyyf, Hjep vjukf ecnhjbnm gj&fh, xnj;s gjkexbnm cnhf(jdreM<h><n>", // NHG38
|
||||
"=njn ljv gjkjy c-hghbpjd. Z yfikf d gjldfkt nfqye- rjvyfne, d rjnjhjq rnjSnj &bdtn.<h><n>", // NHG39
|
||||
"Kebc xnjSnj pfvsikztn. Z dbltkf, rfr jy ;hfk rybue d ;b;kbjntrt.<h><n>", // NHG40
|
||||
"D rybut Kebcf yfgbcfyj, xnj d 19 dtrt ?njn ljv yfpsdfkcz 'Ufv /j Ae'.<h><n>", // NHG41
|
||||
"Jrfpfkjcm, xnj Xfhkb &bdtn d gjldfkt ljvf.<h><n>", // NHG42
|
||||
// 60
|
||||
"Z (jntkf cghjcbnm, ds pyftnt xnjSyb;elm j xtkjdtrt gj bvtyb =. DfkmltpM<h><n>", // NLC50
|
||||
"Ds cksifkb j Dtkbrjv hj<cndtycrjv juhf;ktybbM<h><n>", // NLC51
|
||||
"E dfc tcnm cj;cndtyysq fynbrdfhysq vfufpbyM<h><n>", // NLC52
|
||||
"Ds pyftnt, hfymit pltcm ;skf ujcnbybwfM<h><n>", // NLC53
|
||||
"Ds dbltkb ultSyb;elm igfntkmM<h><n>", // NLC54
|
||||
// 65
|
||||
"Ds pyftnt, xnj nfrjt atybrcM<h><n>", // NLC55
|
||||
"Ds pyftnt, gjxtve e rfvbyf d ujcnbyjq ytn pfobnyjuj ?rhfyfM<h><n>", // NLC57
|
||||
"Ds dbltkb d ?njv ljvt gjnfqyst rjvyfnsM<h><n>", // NLC58
|
||||
"Ds levftnt, xnj Hjep kexit ghjlfnm ljvM<h><n>", // NLC59
|
||||
"Ds pyftnt, xnj nfrjt 'Ufv /j Ae'M<h><n>", // NLC60
|
||||
// 70
|
||||
"Ds pyftnt, rnj nfrfz Kbppb =ggkutqnM<h><n>", // NLC62
|
||||
"Ds pyftnt j; J;otcndt pfobns &tyobyM<h><n>", // NLC65
|
||||
"Ds dbltkb gj?ve d vjtq rjvyfntM<h><n>", // NAS54
|
||||
"GjSdfitve, Xfhkb (jhjij hf;jnftnM<h><n>", // NLC67
|
||||
"Kbppb yjcbkf ve&cre- jlt&leM<h><n>", // NLC68
|
||||
// 75
|
||||
"Ult =;;b yfikf ;evfub, rjnjhst kt&fn d ujcnbyjqM<h><n>", // NRM17
|
||||
"Rfr ds yfikb XfhkbM<h><n>", // NRM18
|
||||
"Jnrelf ds pyftnt KebcfM<h><n>", // NRM19
|
||||
"Ult ds dcnhtnbkb =;;bM<h><n>", // NRM20
|
||||
"Ghjcnbnt pf k-;jgsncndj, yj gjxtve ds gjnhfnbkb nfr vyjuj ltytu yf cnhf(jdre jn gj&fhfM<h><n>", // NRM21
|
||||
// 80
|
||||
"E dfc yt ghjgflfkb ;evfubM<h><n>", // NRM55
|
||||
"Ds cksifkb j Kbppb =ggkutqnM<h><n>", // NRM22
|
||||
"Xnj =;;b gkfybhetn yf dtxthM<h><n>", // NRM23
|
||||
"Ds dbltkb d ljvt bpj;hf&tybz hfleubM<h><n>", // NRM24
|
||||
"Ds levftnt, xnj d gjcktlyb( cj;snbz( dbyjdfn XfhkbM<h><n>", // NRM25
|
||||
// 85
|
||||
"Xfhkb ytlfktrj &bdtnM<h><n>", // NAS67
|
||||
"Pfxtv d rjhbljht ecnfyjdkty lbyfvbrM<h><n>", // NRM27
|
||||
"Xtq yjen;er cnjbn d ;b;kbjntrtM<h><n>", // NRM28
|
||||
"Gjxtve d ujcnbyjq cnjzn edzlibt hjpsM<h><n>", // NRM29
|
||||
"Ds pyftnt, xnj nfrjt 'Ufv /j Ae'M<h><n>" // NLC60
|
||||
}
|
||||
};
|
||||
|
||||
const Common::Array<Common::Array<const char *>> _nancy3GoodbyeTexts = {
|
||||
{ // English
|
||||
"I'll let you get back to what you were doing.<h>", // NAS90
|
||||
"I should get going. Talk to you later.<h>", // NBG90
|
||||
"I'll let you get back to your renovation.<h>", // NCM90
|
||||
"I should get going. Goodbye, Emily.<h>", // NEF90
|
||||
"I should get back to work. Goodbye.<h>", // NHG90
|
||||
"I won't keep you any longer.<h>", // NLC90
|
||||
"Goodbye, Ned.<h>", // NNN90
|
||||
"I can see you're busy - I'll let you go.<h>" // NRG90
|
||||
},
|
||||
{ // Russian
|
||||
"Yt ;ele dfv ;jkmit vtifnm.<h>", // NAS90
|
||||
"Vyt gjhf blnb. Tot edblbvcz.<h>", // NBG90
|
||||
"Vyt gjhf blnb. Tot edblbvcz.<h>", // NCM90
|
||||
"Vyt ye&yj blnb. Lj cdblfybz, =vbkb.<h>", // NEF90
|
||||
"Vyt e&t gjhf. Lj cdblfybz.<h>", // NHG90
|
||||
"/jkmit yt ;ele vtifnm.<h>", // NLC90
|
||||
"Gjrf, Y?l.<h>", // NNN90
|
||||
"Ye, yt ;ele ;jkmit vtifnm.<h>" // NRG90
|
||||
}
|
||||
};
|
||||
|
||||
const Common::Array<const char *> _nancy3TelephoneRinging = {
|
||||
"ringing...<n><e>", // English
|
||||
"Cjtlbytybt...<n><e>" // Russian
|
||||
};
|
||||
|
||||
const Common::Array<const char *> _nancy3EmptySaveStrings = {
|
||||
"Nothing Saved Here", // English
|
||||
"- - - - -" // Russian
|
||||
};
|
||||
|
||||
const Common::Array<const char *> _nancy3EventFlagNames = {
|
||||
"Generic 0",
|
||||
"Generic 1",
|
||||
"Generic 2",
|
||||
"Generic 3",
|
||||
"Generic 4",
|
||||
"Generic 5",
|
||||
"Generic 6",
|
||||
"Generic 7",
|
||||
"Generic 8",
|
||||
"Generic 9",
|
||||
"Generic 10",
|
||||
"Generic 11",
|
||||
"Generic 12",
|
||||
"Generic 13",
|
||||
"Generic 14",
|
||||
"Generic 15",
|
||||
"Generic 16",
|
||||
"Generic 17",
|
||||
"Generic 18",
|
||||
"Generic 19",
|
||||
"Generic 20",
|
||||
"Generic 21",
|
||||
"Generic 22",
|
||||
"Generic 23",
|
||||
"Generic 24",
|
||||
"Generic 25",
|
||||
"Generic 26",
|
||||
"Generic 27",
|
||||
"Generic 28",
|
||||
"Generic 29",
|
||||
"Generic 30",
|
||||
"time for end game",
|
||||
"player won game",
|
||||
"stop player scrolling",
|
||||
"easter eggs",
|
||||
"A said accident",
|
||||
"A said address",
|
||||
"A said Charlie",
|
||||
"A said confess",
|
||||
"A said crying",
|
||||
"A said fire",
|
||||
"A said furniture",
|
||||
"A said ghost",
|
||||
"A said gumbo ",
|
||||
"A said Louis",
|
||||
"A said papers",
|
||||
"A said poem",
|
||||
"A said publicity",
|
||||
"A said rents",
|
||||
"A said rig",
|
||||
"A said rose",
|
||||
"A said roses",
|
||||
"A said seance",
|
||||
"A said sneaky",
|
||||
"Abby available",
|
||||
"attic rope broke",
|
||||
"attic tile01 off",
|
||||
"attic tile02 off",
|
||||
"attic tile03 off",
|
||||
"attic tile04 off",
|
||||
"attic tile05 off",
|
||||
"attic tile06 off",
|
||||
"attic tile07 off",
|
||||
"attic tile08 off",
|
||||
"attic tile09 off",
|
||||
"attic tile10 off",
|
||||
"attic tile11 off",
|
||||
"attic tile12 off",
|
||||
"attic tile13 off",
|
||||
"attic tile14 off",
|
||||
"attic tile15 off",
|
||||
"BG said bookcase",
|
||||
"BG said Charlie",
|
||||
"BG said desk",
|
||||
"BG said fire",
|
||||
"BG said gardenia",
|
||||
"BG said gumbo",
|
||||
"BG said Louis",
|
||||
"BG said policy",
|
||||
"BG said seance",
|
||||
"BG said secret",
|
||||
"BG said steal",
|
||||
"bookshelf open",
|
||||
"C said Abby",
|
||||
"C said accidents",
|
||||
"C said apology",
|
||||
"C said Diablo",
|
||||
"C said diskette",
|
||||
"C said ditch",
|
||||
"C said fire",
|
||||
"C said gold",
|
||||
"C said gumbo",
|
||||
"C said haunted",
|
||||
"C said Louis",
|
||||
"C said scraper",
|
||||
"C said screen",
|
||||
"C said seance",
|
||||
"C said secret",
|
||||
"C said thump",
|
||||
"C said upset",
|
||||
"C said Valdez",
|
||||
"C upset",
|
||||
"chain1 off",
|
||||
"chain2 off",
|
||||
"Charlie available",
|
||||
"diskette in laptop",
|
||||
"E said attic",
|
||||
"E said bandit",
|
||||
"E said directory",
|
||||
"E said gumbo",
|
||||
"E said Hanzi",
|
||||
"E said ladies",
|
||||
"E said Lizzie",
|
||||
"E said Louis",
|
||||
"E said Mexico",
|
||||
"E said recluse",
|
||||
"E said Valdez",
|
||||
"E said Victoria",
|
||||
"E said Yerba",
|
||||
"event01",
|
||||
"event02",
|
||||
"event03",
|
||||
"event04",
|
||||
"event05",
|
||||
"event06",
|
||||
"event07",
|
||||
"event08",
|
||||
"event09",
|
||||
"event10",
|
||||
"H said Abby",
|
||||
"H said attic",
|
||||
"H said Charlie",
|
||||
"H said confession",
|
||||
"H said fire",
|
||||
"H said gumbo",
|
||||
"H said haunted",
|
||||
"H said Louis",
|
||||
"H said owner",
|
||||
"H said policy",
|
||||
"H said projector",
|
||||
"H said seance",
|
||||
"H said secret",
|
||||
"H said spindle",
|
||||
"H said steal",
|
||||
"H said Valdez",
|
||||
"heard argument",
|
||||
"heard crying",
|
||||
"heard door shut",
|
||||
"L said antique",
|
||||
"L said busy",
|
||||
"L said Charlie",
|
||||
"L said christmas",
|
||||
"L said fire",
|
||||
"L said gumbo",
|
||||
"L said hotel",
|
||||
"L said insulate",
|
||||
"L said ladies",
|
||||
"L said Lizzie",
|
||||
"L said papers",
|
||||
"L said Phoenix",
|
||||
"L said poem",
|
||||
"L said scraper",
|
||||
"L said screen",
|
||||
"L said sellout",
|
||||
"L said thump",
|
||||
"L said Valdez",
|
||||
"Louis available",
|
||||
"met Abby",
|
||||
"met BG",
|
||||
"met Charlie",
|
||||
"met Emily",
|
||||
"met Louis",
|
||||
"met Ned",
|
||||
"met Rose",
|
||||
"N said haunt",
|
||||
"N said treasure",
|
||||
"opened attic",
|
||||
"R said Abby",
|
||||
"R said ashes",
|
||||
"R said Charlie",
|
||||
"R said dumbwaiter",
|
||||
"R said fire",
|
||||
"R said Hx",
|
||||
"R said inlay",
|
||||
"R said Lizzie",
|
||||
"R said Louis",
|
||||
"R said papers",
|
||||
"R said policy",
|
||||
"R said rainbow",
|
||||
"R said seance",
|
||||
"R said sellout",
|
||||
"R said tiles",
|
||||
"R said tonight",
|
||||
"R said winter",
|
||||
"Rose available",
|
||||
"said stunt",
|
||||
"saw ashes",
|
||||
"saw bandits",
|
||||
"saw blink",
|
||||
"saw desk lock",
|
||||
"saw directory",
|
||||
"saw E note",
|
||||
"saw gardenia",
|
||||
"saw gumbo",
|
||||
"saw Hanzi",
|
||||
"saw Kehne letter",
|
||||
"saw Lizzie book",
|
||||
"saw locked Armoire",
|
||||
"saw Louis steal",
|
||||
"saw mirror",
|
||||
"saw music",
|
||||
"saw papers",
|
||||
"saw passage",
|
||||
"saw poem",
|
||||
"saw policy",
|
||||
"saw projector",
|
||||
"saw pyramid",
|
||||
"saw rainbow",
|
||||
"saw recorder",
|
||||
"saw report",
|
||||
"saw roses",
|
||||
"saw safe",
|
||||
"saw seance",
|
||||
"saw secret room",
|
||||
"saw shadow",
|
||||
"saw speaker",
|
||||
"saw threat",
|
||||
"saw treasure map",
|
||||
"saw Valdez",
|
||||
"saw zodiac",
|
||||
"screw01 off",
|
||||
"screw02 off",
|
||||
"screw03 off",
|
||||
"screw04 off",
|
||||
"solved attic",
|
||||
"solved brief",
|
||||
"solved brief left",
|
||||
"solved brief right",
|
||||
"solved charm",
|
||||
"solved desk",
|
||||
"solved dumbwaiter",
|
||||
"solved fire",
|
||||
"solved fiver",
|
||||
"solved inlay",
|
||||
"solved mantle",
|
||||
"solved piano",
|
||||
"solved safe",
|
||||
"solved slider",
|
||||
"solved spindle",
|
||||
"solved template",
|
||||
"solved zodiac",
|
||||
"stop spooky01",
|
||||
"stop spooky02",
|
||||
"stop spooky 03",
|
||||
"stop spooky04",
|
||||
"stop spooky05",
|
||||
"stop spooky06",
|
||||
"stop spooky07",
|
||||
"stop spooky08",
|
||||
"stop spooky09",
|
||||
"stop spooky10",
|
||||
"tape in deck",
|
||||
"tile01 off",
|
||||
"tile02 off",
|
||||
"tile03 off",
|
||||
"tile04 off",
|
||||
"tile05 off",
|
||||
"tile06 off",
|
||||
"tile07 off",
|
||||
"tile08 off",
|
||||
"tile09 off",
|
||||
"tile1 - pos1",
|
||||
"tile1 pos2",
|
||||
"tile1 pos3",
|
||||
"tile10 off",
|
||||
"tile11 off",
|
||||
"tile12 off",
|
||||
"tile13 off",
|
||||
"tile14 off",
|
||||
"tile15 off",
|
||||
"tile2 pos1",
|
||||
"tile2 pos2",
|
||||
"tile2 pos3",
|
||||
"tile3 pos1",
|
||||
"tile3 pos2",
|
||||
"tile3 pos3",
|
||||
"saw gardenia letter",
|
||||
"saw robbery book",
|
||||
"A said men",
|
||||
"sound 0",
|
||||
"sound 1",
|
||||
"sound 2",
|
||||
"sound 3",
|
||||
"sound 4",
|
||||
"A said scraper",
|
||||
"BG said Louis Steal",
|
||||
"empty",
|
||||
"saw bookcase",
|
||||
"solved tiles",
|
||||
"R said Iowa",
|
||||
"C said Knox",
|
||||
"C said last ",
|
||||
"C said trap",
|
||||
"C said poem",
|
||||
"saw dumbwaiter",
|
||||
"C said dumb",
|
||||
"Louis says Lizzie",
|
||||
"saw Yerba",
|
||||
"R said trust",
|
||||
"R said PA",
|
||||
"R said roses",
|
||||
"saw laptop",
|
||||
"R said laptop",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty",
|
||||
"empty"
|
||||
};
|
||||
|
||||
const Common::Array<const char *> nancy3PatchSrcFiles {
|
||||
"han92b.his"
|
||||
};
|
||||
|
||||
// Patch notes:
|
||||
// - The missing sound file is a patch from the original devs. Should only be enabled in the English version
|
||||
const Common::Array<PatchAssociation> nancy3PatchAssociations {
|
||||
{ { "language", "en" }, { "han92b.his" } }
|
||||
};
|
||||
|
||||
#endif // NANCY3DATA_H
|
||||
942
devtools/create_nancy/nancy4_data.h
Normal file
942
devtools/create_nancy/nancy4_data.h
Normal file
@@ -0,0 +1,942 @@
|
||||
/* 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 <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
#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<GameLanguage> _nancy4LanguagesOrder = {
|
||||
GameLanguage::kEnglish,
|
||||
GameLanguage::kRussian
|
||||
};
|
||||
|
||||
const Common::Array<Common::Array<ConditionalDialogue>> _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<Goodbye> _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<Common::Array<const char *>> _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?<h><n>", // NDE50
|
||||
"Can you do something about my radiator?<h><n>", // NDE51
|
||||
"About my radiator, Mr. Egan. Do you think you'll be able to fix it any time soon?<h><n>", // NDE52
|
||||
"I don't want to pester you, Mr. Egan, but...the radiator?<h><n>", // NDE53
|
||||
"The professor says she has a hankering for, ummm, cous cous.<h><n>", // NDE54
|
||||
// 05
|
||||
"The Professor has changed her order. Seems she's developed an appetite for chicken drumsticks, fifty of them!<h><n>", // 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?<h><n>", // NDE57
|
||||
"So, did you grow up around here?<h><n>", // NDE58
|
||||
"Did you know the original owner, Ezra Wickford, when he lived here?<h><n>", // 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.<h><n>", // 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'?<h><n>", // 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?<h><n>", // NDE41b
|
||||
"I'm trying to get into the tower but I can't get across that big pit.<h><n>", // NDE67
|
||||
"I got across the pit but I'm stuck at the bottom of the tower stairs.<h><n>", // NDE68
|
||||
"Is that some sort of puzzle on the wall of the Queen's Tower?<h><n>", // NDE69
|
||||
// 15
|
||||
"So how long have you been working here?<h><n>", // 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.<h><n>", // NDE74
|
||||
"Why are those holes in the crest on the floor of the tower room?<h><n>", // NDE78
|
||||
"What do you know about Jacques Brunais?<h><n>", // NLO50
|
||||
"There was a little mix-up with the lockers and I accidentally opened yours.<h><n>", // NLO51
|
||||
// 20
|
||||
"So, tell me more about the life of a photojournalist. It must be very glamorous at times.<h><n>", // NLO52
|
||||
"Does your job take you to exotic far-off places?<h><n>", // NLO53
|
||||
"Did you know Professor Hotchkiss published a book on Marie Antoinette?<h><n>", // NLO55
|
||||
"When you researched this place, did you find any references to a secret garden?<h><n>", // NLO56
|
||||
"I'm dying to find a way into that tower. Where do they usually hide the secret entrances in weird old Midwestern mansions?<h><n>", // NLO57
|
||||
// 25
|
||||
"Tell me about these boxes you're making.<h><n>", // NJB50
|
||||
"Lisa told me you were in the Olympics. What was that like?<h><n>", // NJB52
|
||||
"Do you know what happened in the library? I heard it was vandalized.<h><n>", // NJB53
|
||||
"It must be lonely living so far from home. Don't you miss your family?<h><n>", // NJB54
|
||||
"Do you know much about the tower that's closed off? I heard the original owner imported it from France.<h><n>", // NJB56
|
||||
// 30
|
||||
"Dexter needs you to defrost that big bag of chicken legs.<h><n>", // NJB62
|
||||
"Dexter told me the combination to my locker, number 310, is 5-1-7. I tried it but the locker won't open.<h><n>", // NJB63
|
||||
"I need to bring Professor Hotchkiss her boots. Do you have them?<h><n>", // NJB60
|
||||
"What does 'L'espoir a ceux qui cherchent' mean?<h><n>", // NHL50
|
||||
"Can you translate this for me? 'Le diamant de misere dans mon journal.'<h><n>", // NHL51
|
||||
// 35
|
||||
"Can you tell me what this means in English?: 'La solution se trouve dedans.'<h><n>", // NHL52
|
||||
"What did you mean when you said Marie Antoinette was misunderstood?<h><n>", // NHL53
|
||||
"Do you know anything about a tiara that was given to Marie Antoinette?<h><n>", // 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?<h><n>", // NHL57
|
||||
"What do you think of Lisa Ostrum?<h><n>", // 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!<h><n>", // NHL60
|
||||
"I met my ski instructor, Jacques Brunais. He sure is French.<h><n>", // NBG20A
|
||||
"I met this nice woman, Lisa Ostrum.<h><n>", // 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.<h><n>", // NBG22a
|
||||
"It seems like every time I talk to Dexter he has a new chore for me to do!<h><n>", // NBG23A
|
||||
// 45
|
||||
"You guys! I've heard these awful screeching and banging noises at night.<h><n>", // NBG24a
|
||||
"Get this: I found a secret room in the library.<h><n>", // NBG25A
|
||||
"Wickford wrote Dexter a farewell poem before he died.<h><n>", // NBG26a
|
||||
"I stumbled onto Lisa Ostrum's camera bag and found a bunch of fake ID's.<h><n>", // 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.<h><n>", // NBG28a
|
||||
// 50
|
||||
"I think Professor Hotchkiss made an important discovery while she was filming that video tape.<h><n>", // NBG30a
|
||||
"I've been doing some research on Marie Antoinette.<h><n>", // NBG31a
|
||||
"You'll never guess what Lisa told me!<h><n>", // NBG32a
|
||||
"I think Hotchkiss has a medallion that belonged to Marie Antoinette, too! It has something to do with her research.<h><n>", // 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!<h><n>", // NBG34a
|
||||
// 55
|
||||
"I found Ezra Wickford's secret garden! You'll never guess what Dexter's boyhood 'luck charm' was!<h><n>", // 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!<h><n>", // NBG36a
|
||||
"There sure is a lot of talk about diamonds around this place!<h><n>", // NBG37a
|
||||
"Ladies, I need inspiration, brain juice, a hint!<h><n>", // NBG70
|
||||
"Help! I'm a little stuck!<h><n>", // NBG71a
|
||||
// 60
|
||||
"I'm trying to get into the library, but the door is locked and I can't find any other way in.<h><n>", // NDN20a
|
||||
"Apparently this castle's tower used to be a hang-out for Marie Antoinette.<h><n>", // NDN21a
|
||||
"Are you ready for a crazy coincidence?<h><n>", // NDN22a
|
||||
"There are these creepy sounds at night! I can't figure out what, or who, could be causing them.<h><n>", // NDN23a
|
||||
"How can I get to that secret door when the elevator's always in the way?<h><n>", // NDN24a
|
||||
// 65
|
||||
"According to the decoder, the symbols in the stained glass window mean 'Purple Rose Holds Diamond Key of Queen.'<h><n>", // NDN25a
|
||||
"How do you think Ezra Wickford got his hands on Marie Antoinette's red medallion?<h><n>", // NDN26
|
||||
"How do you think Professor Hotchkiss ended up with Marie Antoinette's green medallion?<h><n>", // NDN27
|
||||
"What do you think 'hope to those who search' means?<h><n>", // NDN28
|
||||
"What do you think 'Diamond of misery in my journal' means?<h><n>", // NDN29
|
||||
// 70
|
||||
"What do you think this means? 'You will find the decoder within.'<h><n>", // "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!<h><n>", // NDN31a
|
||||
"Put on your thinking cap! I need a hint.<h><n>", // NNN70
|
||||
"I'm trying to decide what to do next. Any thoughts?<h><n>" // NNN71
|
||||
},
|
||||
{ // Russian
|
||||
// 00
|
||||
"S batareej v moej komnate yto-to ne tak. Ona wipit i stuyit. V% mogete poyinit+ ee?<h><n>",
|
||||
"V% mogete otremontirovat+ batare/ v moej komnate?<h><n>",
|
||||
"Mister Ihan, v% pomnite o bataree v moej komnate? Moget, v% ee kak-nibud+ poyinite?<h><n>",
|
||||
") b% ne xotela nadoedat+ vam s pros+bami... No, mister Ihan, yto s moej batareej?<h><n>",
|
||||
"Professor Xoykis skazala, yto na ugin ona b% s=ela kuskus.<h><n>",
|
||||
// 05
|
||||
"Missis Xoykis izmenila svoe mnenie. Kagets&, u nee prosnuls& appetit k garen%m kurin%m nogkam. Ona zakazala p&t+des&t wtuk!<h><n>",
|
||||
") 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.<h><n>",
|
||||
"V% proveli svoe detstvo v ;toj mestnosti?<h><n>",
|
||||
"V% znali vladel+ca zamka Yzru Uikforda?<h><n>",
|
||||
"Mister Ihan, mne vse izvestno. V starom nomere 'Dnevnoho obozreni&' & proyitala, yto v% v%rosli v ;tom zamke.<h><n>",
|
||||
// 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.<h><n>",
|
||||
") ne xoyu vas bespokoit+, no mne nugno najti sad Yzr% Uikforda. Ne znaete, hde on?<h><n>",
|
||||
") p%ta/s+ popast+ v bawn/, no ne mohu projti mimo kolodca.<h><n>",
|
||||
") prowla mimo kolodca, no ne mohu podn&t+s& po stupen+kam v bawn/.<h><n>",
|
||||
"Po-moemu, na stene korolevskoj bawni est+ kaka&-to holovolomka. Vam tak ne kagets&?<h><n>",
|
||||
// 15
|
||||
"V% davno zdes+ rabotaete?<h><n>",
|
||||
"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+.<h><n>",
|
||||
"V polu komnat% bawni est+ kakie-to v%emki. V% znaete, zayem oni?<h><n>",
|
||||
"Jto v% znaete o Gake Brun;?<h><n>",
|
||||
"So wkafyikami v%wla putanica, i & sluyajno otkr%la vaw.<h><n>",
|
||||
// 20
|
||||
"Rasskagite mne o gizni fotogurnalista. Navernoe, ona oyen+ interesna&.<h><n>",
|
||||
"V% yasto ezdite v komandirovki v ;kzotiyeskie stran%?<h><n>",
|
||||
"V% znaete, yto professor Xoykis napisala knihu o Marii-Antuanette?<h><n>",
|
||||
"Kohda v% osmatrivali zamok, v% nawli kakie-nibud+ upominani& o sade?<h><n>",
|
||||
") oyen+ xoyu popast+ v bawn/. Hde ob%yno dela/t sekretn%j xod v osobn&kax na Srednem Zapade?<h><n>",
|
||||
// 25
|
||||
"Rasskagite mne o korobkax, kotor%e v% delaete.<h><n>",
|
||||
"Liza skazala, yto v% uyastvovali v Olimpijskix ihrax. I kak uspexi?<h><n>",
|
||||
"V% znaete, yto sluyilos+ v biblioteke? Mne skazali, yto tam vse razhromleno.<h><n>",
|
||||
"Navernoe, inohda vam odinoko. V% ne skuyaete po svoej sem+e?<h><n>",
|
||||
"Jto v% znaete o zakr%toj bawne? Hovor&t, yto xoz&in zamka privez ee iz Francii.<h><n>",
|
||||
// 30
|
||||
"Deksteru nugna vawa pomoq+, ytob% razmorozit+ bol+woj paket kurin%x nogek.<h><n>",
|
||||
"Dekster skazal, yto moj wkafyik nomer 310 i kod k nemu - 5-1-7. ) probovala eho otkr%t+, no u men& ne poluyilos+.<h><n>",
|
||||
"Mne nugno otnesti professoru Xoykis ee botinki. Oni u vas?<h><n>",
|
||||
"Jto znayit 'Lespuar a se ki werw'?<h><n>",
|
||||
"V% mogete perevesti ;tu frazu: 'Le diamon de mizer dan mon gernal+'?<h><n>",
|
||||
// 35
|
||||
"Pogalujsta, pomohite mne s perevodom: 'L& sol/s+on se truv dedon'.<h><n>",
|
||||
"Jto v% imeli v vidu, kohda skazali, yto Mari&-Antuanetta b%la ne pon&ta?<h><n>",
|
||||
"Jto v% znaete o tiare, kotoru/ podarili Marii-Antuanette?<h><n>",
|
||||
"Na vawem stole & videla pis+mo ot baroness% fon Xansel+dorf. Medal+on, kotor%j ona vam podarila, sluyajno, ne s holub%m kamnem?<h><n>",
|
||||
"Jto v% dumaete o Lize Ostrum?<h><n>",
|
||||
// 40
|
||||
") nawla to, yto dolgno vas zainteresovat+. Duma/, ;to dnevnik Marii-Antuanett%!<h><n>",
|
||||
") poznakomilas+ s l%gn%m instruktorom, Gakom Brun;. On nasto&qij francuz.<h><n>",
|
||||
") poznakomilas+ s Lizoj Ostrum. Mila& genqina.<h><n>",
|
||||
") xoyu uznat+, yto ukrali iz nomera professora Xoykis, no ona ne otkr%vaet dver+.<h><n>",
|
||||
"Kagd%j raz, kohda & razhovariva/ s Deksterom, on daet mne novoe zadanie!<h><n>",
|
||||
// 45
|
||||
"Predstavl&ete, & vs/ noy+ sl%wala kakoj-to skrip i stuk.<h><n>",
|
||||
") nawla sekretnu/ komnatu v biblioteke.<h><n>",
|
||||
"Pered smert+/ Uikford napisal Deksteru stixotvorenie.<h><n>",
|
||||
") sluyajno otkr%la wkafyik Liz% i obnarugila tam neskol+ko fal+wiv%x pasportov.<h><n>",
|
||||
"Kohda & oynulas+, Dekster pozval men& i sprosil, otkuda na moix botinkax vz&las+ krasna& p%l+.<h><n>",
|
||||
// 50
|
||||
"Duma/, vo vrem& s=emki professor Xoykis sdelala vagnoe otkr%tie.<h><n>",
|
||||
") zdes+ poyitala knihu o Marii-Antuanette.<h><n>",
|
||||
"Nikohda ne dohadaetes+, yto mne skazala Liza!<h><n>",
|
||||
"Duma/, u Xoykis toge est+ medal+on Marii-Antuanett%! On kak-to sv&zan s ee rabotoj.<h><n>",
|
||||
"Tak stranno: v komnate Xoykis & nawla medal+on s holub%m kamnem iz wkafyika Gaka. No ona hovorit, yto ee medal+on b%l s zelen%m kamnem!<h><n>",
|
||||
// 55
|
||||
") videla sad Yzr% Uikforda. Uhadajte, yto & tam nawla?!<h><n>",
|
||||
"V wkafyike Gaka & nawla brow/ru o brilliantax, pis+mo eho nevest% i predupregdenie slugb% immihracii!<h><n>",
|
||||
"Zdes+ oyen+ mnoho hovor&t o brilliantax!<h><n>",
|
||||
"Podruhi, mne sroyno nugna podskazka!<h><n>",
|
||||
"Pomohite! ) ne zna/, yto delat+ dal+we.<h><n>",
|
||||
// 60
|
||||
"Mne nugno popast+ v biblioteku, no dver+ zakr%ta, a druhoho vxoda & ne mohu najti.<h><n>",
|
||||
"Vero&tno, v bawne zamka dergali Mari/-Antuanettu.<h><n>",
|
||||
"T% hotov k oweloml&/qej novosti?<h><n>",
|
||||
"Noy+/ & sl%wala kakie-to strann%e zvuki! ) ne zna/, kto ili yto ix proizvodit.<h><n>",
|
||||
"Kak mne dobrat+s& do potajnoj dveri, esli ee zakr%vaet lift?<h><n>",
|
||||
// 65
|
||||
") raswifrovala simvol% na vitrage. Vot yto poluyilos+: 'V lilovoj roze kl/y k brilliantu korolev%'.<h><n>",
|
||||
"Kakim obrazom k Yzre Uikfordu popal medal+on Marii-Antuanett% s krasn%m kamnem?<h><n>",
|
||||
"Kakim obrazom k professoru Xoykis popal medal+on Marii-Antuanett% s zelen%m kamnem?<h><n>",
|
||||
"Jto oznayaet 'nade/s+ na tex, kto iqet'?<h><n>",
|
||||
"Jto oboznayaet fraza: 'brilliant stradanij v moem dnevnike'?<h><n>",
|
||||
// 70
|
||||
"Jto znayit 'otvet najdets& vnutri'?<h><n>",
|
||||
") nakonec-to vstretila professora Xoykis v xolle. V tri yasa noyi! Okaz%vaets&, ona prepodaet istori/ Francii i piwet rabotu o Marii-Antuanette.<h><n>",
|
||||
"Mne nugna podskazka.<h><n>",
|
||||
"Mne nugno rewit+, yto delat+ dal+we. Est+ kakie-nibud+ predlogeni&?<h><n>"
|
||||
}
|
||||
};
|
||||
|
||||
const Common::Array<Common::Array<const char *>> _nancy4GoodbyeTexts = {
|
||||
{ // English
|
||||
"Okay, see ya, Mr. Egan!<h>", // NDE90
|
||||
"I'll let you get back to your magazine.<h>", // NLO90
|
||||
"I'll talk to you later.<h>", // NJB90
|
||||
"See you soon.<h>", // NHL90
|
||||
"OK, you two. I'll talk to you soon!<h>", // NBG90
|
||||
"Bye, Ned.<h>" // NDN90
|
||||
},
|
||||
{ // Russian
|
||||
"Uvidims&, mister Ihan!<h>",
|
||||
"Pohovorim pozge!<h>",
|
||||
"Ne budu vam mewat+.<h>",
|
||||
"Do skoroho.<h>",
|
||||
"Do vstreyi.<h>",
|
||||
"Poka, N;d.<h>"
|
||||
}
|
||||
};
|
||||
|
||||
const Common::Array<const char *> _nancy4TelephoneRinging = {
|
||||
"ringing...<n><e>", // English
|
||||
"Hudki... <n><e>" // Russian
|
||||
};
|
||||
|
||||
const Common::Array<const char *> _nancy4EmptySaveStrings = {
|
||||
"Nothing Saved Here", // English
|
||||
"- - - - -" // Russian
|
||||
};
|
||||
|
||||
const Common::Array<const char *> _nancy4EventFlagNames = {
|
||||
"EV_Generic0",
|
||||
"EV_Generic1",
|
||||
"EV_Generic2",
|
||||
"EV_Generic3",
|
||||
"EV_Generic4",
|
||||
"EV_Generic5",
|
||||
"EV_Generic6",
|
||||
"EV_Generic7",
|
||||
"EV_Generic8",
|
||||
"EV_Generic9",
|
||||
"EV_Generic10",
|
||||
"EV_Generic11",
|
||||
"EV_Generic12",
|
||||
"EV_Generic13",
|
||||
"EV_Generic14",
|
||||
"EV_Generic15",
|
||||
"EV_Generic16",
|
||||
"EV_Generic17",
|
||||
"EV_Generic18",
|
||||
"EV_Generic19",
|
||||
"EV_Generic20",
|
||||
"EV_Generic21",
|
||||
"EV_Generic22",
|
||||
"EV_Generic23",
|
||||
"EV_Generic24",
|
||||
"EV_Generic25",
|
||||
"EV_Generic26",
|
||||
"EV_Generic27",
|
||||
"EV_Generic28",
|
||||
"EV_Generic29",
|
||||
"EV_Generic30",
|
||||
"EV_TimeForEndgame",
|
||||
"EV_PlayerWonGame",
|
||||
"EV_StopPlayerScrolling",
|
||||
"EV_Easter_Eggs",
|
||||
"EV_Accepted_Riddle",
|
||||
"EV_Alarm_Reset",
|
||||
"EV_Asked_JB_Lib",
|
||||
"EV_Asked_PH_Tiara",
|
||||
"EV_B_Said_Brush",
|
||||
"EV_B_Said_Illegal",
|
||||
"EV_B_Said_Indigestion",
|
||||
"EV_B_Said_Silver_Platter",
|
||||
"EV_B_Said_Switchboard",
|
||||
"EV_Batteries_Out",
|
||||
"EV_Batteries_Recharged",
|
||||
"EV_Blue_In_Blue_Crest",
|
||||
"EV_Blue_In_Green_Crest",
|
||||
"EV_Blue_In_Red_Crest",
|
||||
"EV_Brought_PH_Journal",
|
||||
"EV_Busted_JB",
|
||||
"EV_Call_Button",
|
||||
"EV_Candle_Lit",
|
||||
"EV_Caught_JB",
|
||||
"EV_DE_At_Library_Door",
|
||||
"EV_DE_Available",
|
||||
"EV_DE_BustI",
|
||||
"EV_DE_Hang_Up",
|
||||
"EV_DE_In_Library",
|
||||
"EV_DE_Mad1",
|
||||
"EV_DE_Mentions_SecretGarden",
|
||||
"EV_DE_Said_Adopted",
|
||||
"EV_DE_Said_Cando",
|
||||
"EV_DE_Said_Chains",
|
||||
"EV_DE_Said_Crest",
|
||||
"EV_DE_Said_Diaper",
|
||||
"EV_DE_Said_Dirt",
|
||||
"EV_DE_Said_EW",
|
||||
"EV_DE_Said_Flowers",
|
||||
"EV_DE_Said_Freezer",
|
||||
"EV_DE_Said_Fuse",
|
||||
"EV_DE_Said_Gatekey",
|
||||
"EV_DE_Said_Growup",
|
||||
"EV_DE_Said_Hang_Up",
|
||||
"EV_DE_Said_I_Fixed",
|
||||
"EV_DE_Said_Knockout",
|
||||
"EV_DE_Said_Malfunction",
|
||||
"EV_DE_Said_Menu",
|
||||
"EV_DE_Said_More_Snow",
|
||||
"EV_DE_Said_NoLib",
|
||||
"EV_DE_Said_Not_Here",
|
||||
"EV_DE_Said_Past",
|
||||
"EV_DE_Said_PH_Dinner",
|
||||
"EV_DE_Said_RedDirt",
|
||||
"EV_DE_Said_Ricochet",
|
||||
"EV_DE_Said_Switch",
|
||||
"EV_DE_Said_Thinking",
|
||||
"EV_DE_Said_Weeds",
|
||||
"EV_DE_Took_Envelope",
|
||||
"EV_DE_Where_SecretGarden",
|
||||
"EV_Diamond_Key_In_Crest",
|
||||
"EV_Elevator_Back",
|
||||
"EV_Elevator_In_Use",
|
||||
"EV_Elevator_Moved",
|
||||
"EV_Elevator_Off",
|
||||
"EV_Empty1333",
|
||||
"EV_Event01",
|
||||
"EV_Event02",
|
||||
"EV_Event03",
|
||||
"EV_Event04",
|
||||
"EV_Event05",
|
||||
"EV_Event06",
|
||||
"EV_Event07",
|
||||
"EV_Event08",
|
||||
"EV_Event09",
|
||||
"EV_Event10",
|
||||
"EV_Event11",
|
||||
"EV_Event12",
|
||||
"EV_Event13",
|
||||
"EV_Event14",
|
||||
"EV_Event15",
|
||||
"EV_Event16",
|
||||
"EV_Event17",
|
||||
"EV_Event18",
|
||||
"EV_Event19",
|
||||
"EV_Event20",
|
||||
"EV_Fixed_Fuse",
|
||||
"EV_Found_4th_Medallion",
|
||||
"EV_Found_Blue_in_PH",
|
||||
"EV_G_Said_Elephant",
|
||||
"EV_G_Said_Leprechaun",
|
||||
"EV_G_Said_Pressure",
|
||||
"EV_G_Said_PrimeMinister",
|
||||
"EV_Got_Blue_Medal",
|
||||
"EV_Got_Stuck",
|
||||
"EV_Green_In_Blue_Crest",
|
||||
"EV_Green_In_Green_Crest",
|
||||
"EV_Green_In_Red_Crest",
|
||||
"EV_Heard_Argument",
|
||||
"EV_Heard_Blue_Translation",
|
||||
"EV_Heard_DE_Msg",
|
||||
"EV_Heard_Green_Translation",
|
||||
"EV_Heard_LO_Msg",
|
||||
"EV_Heard_Nightsounds",
|
||||
"EV_Heard_PH_Msg",
|
||||
"EV_Heard_Phone",
|
||||
"EV_Heard_Red_Translation",
|
||||
"EV_In_Elevator",
|
||||
"EV_In_PH_Room",
|
||||
"EV_In_Secret_Room",
|
||||
"EV_In_Tower",
|
||||
"EV_JB_Available",
|
||||
"EV_JB_Gave_Combo",
|
||||
"EV_JB_Phone",
|
||||
"EV_JB_Said_Combo",
|
||||
"EV_JB_Said_Fiancee",
|
||||
"EV_JB_Said_Freezer",
|
||||
"EV_JB_Said_HopeBox",
|
||||
"EV_JB_Said_MA",
|
||||
"EV_JB_Said_Nightmare",
|
||||
"EV_JB_Said_Olympics",
|
||||
"EV_JB_Said_Tower",
|
||||
"EV_JB_Said_Whereisit",
|
||||
"EV_Knocked_Out",
|
||||
"EV_Library_Door_Open",
|
||||
"EV_Lights_Out",
|
||||
"EV_Lit_Candle",
|
||||
"EV_LO_Angry",
|
||||
"EV_LO_Available",
|
||||
"EV_LO_Said_Fat_Diamond",
|
||||
"EV_LO_Said_Garden",
|
||||
"EV_LO_Said_Helper",
|
||||
"EV_LO_Said_ID",
|
||||
"EV_LO_Said_JB",
|
||||
"EV_LO_Said_Job",
|
||||
"EV_LO_Said_Lockout",
|
||||
"EV_LO_Said_Medallion",
|
||||
"EV_LO_Said_Review",
|
||||
"EV_LO_Said_Theory",
|
||||
"EV_LO_Said_Weird",
|
||||
"EV_Locked_Out",
|
||||
"EV_Met_BG",
|
||||
"EV_Met_DE",
|
||||
"EV_Met_JB",
|
||||
"EV_Met_NN",
|
||||
"EV_Met_PH_at_Door",
|
||||
"EV_Met_PH_in_Lobby",
|
||||
"EV_N_Said_Cinematic",
|
||||
"EV_N_Said_Dirt",
|
||||
"EV_N_Said_Found_Blue",
|
||||
"EV_N_Said_Garbage",
|
||||
"EV_N_Said_Hangout",
|
||||
"EV_N_Said_Helga_Letter",
|
||||
"EV_N_Said_IDs",
|
||||
"EV_N_Said_JB_Suspect",
|
||||
"EV_N_Said_Lisa_Tip",
|
||||
"EV_N_Said_PH_Key",
|
||||
"EV_N_Said_Poem",
|
||||
"EV_N_Said_Stuck",
|
||||
"EV_N_Said_Tiara",
|
||||
"EV_N_Said_VideoII",
|
||||
"EV_NN_Said_Alarm",
|
||||
"EV_NN_Said_Alvin",
|
||||
"EV_NN_Said_Boeuf",
|
||||
"EV_NN_Said_Connected",
|
||||
"EV_NN_Said_Cow",
|
||||
"EV_NN_Said_Disappear",
|
||||
"EV_NN_Said_Ghosts",
|
||||
"EV_NN_Said_Helga",
|
||||
"EV_NN_Said_Hint",
|
||||
"EV_NN_Said_Hotline",
|
||||
"EV_NN_Said_Portal",
|
||||
"EV_NN_Said_Purple_Rose",
|
||||
"EV_NN_Said_Secrets",
|
||||
"EV_Oil_Comment",
|
||||
"EV_On_Floor1",
|
||||
"EV_On_Floor2",
|
||||
"EV_On_FloorB",
|
||||
"EV_On_Phone",
|
||||
"EV_On_Stuck",
|
||||
"EV_Opened_EW_Head",
|
||||
"EV_PH_Asked_Riddle",
|
||||
"EV_PH_Asked_Riddle1",
|
||||
"EV_PH_Asked_Riddle2",
|
||||
"EV_PH_Asked_Riddle3",
|
||||
"EV_PH_Asked_Riddle4",
|
||||
"EV_PH_Asked_Riddle5",
|
||||
"EV_PH_Available",
|
||||
"EV_PH_Got_Boots",
|
||||
"EV_PH_Said_Beep",
|
||||
"EV_PH_Said_Blue_Medal_Hint",
|
||||
"EV_PH_Said_Both",
|
||||
"EV_PH_Said_Couscous",
|
||||
"EV_PH_Said_Drumsticks",
|
||||
"EV_PH_Said_Hint",
|
||||
"EV_PH_Said_Imposter",
|
||||
"EV_PH_Said_Leave_Boots",
|
||||
"EV_PH_Said_LO",
|
||||
"EV_PH_Said_Menu",
|
||||
"EV_PH_Said_Myth",
|
||||
"EV_PH_Said_Protein",
|
||||
"EV_PH_Said_Recharged",
|
||||
"EV_PH_Said_Theory",
|
||||
"EV_PH_Said_Translated",
|
||||
"EV_PH_Said_Translation",
|
||||
"EV_PH_Takes_Boots",
|
||||
"EV_PH_Takes_Menu",
|
||||
"EV_Placed_Menu",
|
||||
"EV_Placed_PH_Boots",
|
||||
"EV_Read_Painting_Book",
|
||||
"EV_Red_In_Blue_Crest",
|
||||
"EV_Red_In_Green_Crest",
|
||||
"EV_Red_In_Red_Crest",
|
||||
"EV_Rescued",
|
||||
"EV_Said_Adopted",
|
||||
"EV_Said_Close_Call",
|
||||
"EV_Said_DoSomething",
|
||||
"EV_Said_Hope",
|
||||
"EV_Said_Misery",
|
||||
"EV_Said_Radi",
|
||||
"EV_Said_Stairs",
|
||||
"EV_Said_Stuck",
|
||||
"EV_Said_Working",
|
||||
"EV_Said_Your_Room",
|
||||
"EV_Saw_Blue_Message",
|
||||
"EV_Saw_Brochure",
|
||||
"EV_Saw_Camerabag",
|
||||
"EV_Saw_Cinematic",
|
||||
"EV_Saw_Crest",
|
||||
"EV_Saw_Decoder",
|
||||
"EV_Saw_Diamond_Book",
|
||||
"EV_Saw_Encyclopedia",
|
||||
"EV_Saw_Ezra_Poem",
|
||||
"EV_Saw_GoodBad_Book",
|
||||
"EV_Saw_Green_Message",
|
||||
"EV_Saw_Helga_Letter",
|
||||
"EV_Saw_INS",
|
||||
"EV_Saw_Isabelle",
|
||||
"EV_Saw_Marie_Painting",
|
||||
"EV_Saw_Nightmare",
|
||||
"EV_Saw_PH_Book",
|
||||
"EV_Saw_Poem",
|
||||
"EV_Saw_Red_Message",
|
||||
"EV_Saw_Shaft_Door",
|
||||
"EV_Saw_SpyDiary",
|
||||
"EV_Saw_Telegraph",
|
||||
"EV_Saw_VideoI",
|
||||
"EV_Saw_VideoII",
|
||||
"EV_Solved_Chains",
|
||||
"EV_Solved_Crest",
|
||||
"EV_Solved_Diaper",
|
||||
"EV_Solved_Door_Puzzle",
|
||||
"EV_Solved_Garden_Gate",
|
||||
"EV_Solved_Globe",
|
||||
"EV_Solved_Keypad",
|
||||
"EV_Solved_Lever",
|
||||
"EV_Solved_Ricochet",
|
||||
"EV_Solved_Riddle",
|
||||
"EV_Solved_Sextant",
|
||||
"EV_Solved_Shaft_Door",
|
||||
"EV_Stuck",
|
||||
"EV_Sun_East",
|
||||
"EV_Sun_North",
|
||||
"EV_Sun_South",
|
||||
"EV_Sun_West",
|
||||
"EV_Switch01",
|
||||
"EV_Switch02",
|
||||
"EV_Switch03",
|
||||
"EV_Switch04",
|
||||
"EV_Switch05",
|
||||
"EV_Switch06",
|
||||
"EV_Switch07",
|
||||
"EV_Switch08",
|
||||
"EV_Switch09",
|
||||
"EV_Switch10",
|
||||
"EV_Switch11",
|
||||
"EV_Switch12",
|
||||
"EV_Switch13",
|
||||
"EV_Switch14",
|
||||
"EV_Switch15",
|
||||
"EV_Switch16",
|
||||
"EV_Switch17",
|
||||
"EV_Switch18",
|
||||
"EV_Switch19",
|
||||
"EV_Switch20",
|
||||
"EV_Tile01_Off",
|
||||
"EV_Tile02_Off",
|
||||
"EV_Tile03_Off",
|
||||
"EV_Tile04_Off",
|
||||
"EV_Tile05_Off",
|
||||
"EV_Tile06_Off",
|
||||
"EV_Tile07_Off",
|
||||
"EV_Tile08_Off",
|
||||
"EV_Tile09_Off",
|
||||
"EV_Tile10_Off",
|
||||
"EV_Took_Journal",
|
||||
"EV_Took_Medallion_Blue",
|
||||
"EV_Took_Medallion_Green",
|
||||
"EV_Took_Medallion_Red",
|
||||
"EV_Took_Medallion_Square",
|
||||
"EV_Took_Paintbrush",
|
||||
"EV_Tried_Chains",
|
||||
"EV_Tried_Diaper",
|
||||
"EV_Tried_Gate",
|
||||
"EV_Tried_Locker",
|
||||
"EV_Tried_Ricochet",
|
||||
"EV_Turn_On",
|
||||
"EV_Went_Outside",
|
||||
"EV_Met_LO",
|
||||
"EV_Saw_Combo",
|
||||
"EV_Saw_IDs",
|
||||
"EV_Empty1341",
|
||||
"EV_Empty1342",
|
||||
"EV_Empty1343",
|
||||
"EV_Empty1344",
|
||||
"EV_Empty1345",
|
||||
"EV_Empty1346",
|
||||
"EV_Empty1347",
|
||||
"EV_Empty1348",
|
||||
"EV_Empty1349",
|
||||
"EV_Empty1350",
|
||||
"EV_Empty1351",
|
||||
"EV_Empty1352",
|
||||
"EV_Empty1353",
|
||||
"EV_Empty1354",
|
||||
"EV_Empty1355",
|
||||
"EV_Empty1356",
|
||||
"EV_Empty1357",
|
||||
"EV_Empty1358",
|
||||
"EV_Empty1359",
|
||||
"EV_Empty1360",
|
||||
"EV_Empty1361",
|
||||
"EV_Empty1362",
|
||||
"EV_Empty1363",
|
||||
"EV_Empty1364",
|
||||
"EV_Empty1365",
|
||||
"EV_Empty1366",
|
||||
"EV_Empty1367",
|
||||
"EV_Empty1368",
|
||||
"EV_Empty1369",
|
||||
"EV_Empty1370",
|
||||
"EV_Empty1371",
|
||||
"EV_Empty1372",
|
||||
"EV_Empty1373",
|
||||
"EV_Empty1374",
|
||||
"EV_Empty1375",
|
||||
"EV_Empty1376",
|
||||
"EV_Empty1377",
|
||||
"EV_Empty1378",
|
||||
"EV_Empty1379",
|
||||
"EV_Empty1380",
|
||||
"EV_Empty1381",
|
||||
"EV_Empty1382",
|
||||
"EV_Empty1383",
|
||||
"EV_Empty1384",
|
||||
"EV_Empty1385",
|
||||
"EV_Empty1386",
|
||||
"EV_Empty1387",
|
||||
"EV_Empty1388",
|
||||
"EV_Empty1389",
|
||||
"EV_Empty1390",
|
||||
"EV_Empty1391",
|
||||
"EV_Empty1392",
|
||||
"EV_Empty1393",
|
||||
"EV_Empty1394",
|
||||
"EV_Empty1395",
|
||||
"EV_Empty1396",
|
||||
"EV_Empty1397",
|
||||
"EV_Empty1398",
|
||||
"EV_Empty1399",
|
||||
"EV_Empty1400",
|
||||
"EV_Empty1401",
|
||||
"EV_Empty1402",
|
||||
"EV_Empty1403",
|
||||
"EV_Empty1404",
|
||||
"EV_Empty1405",
|
||||
"EV_Empty1406",
|
||||
"EV_Empty1407",
|
||||
"EV_Empty1408",
|
||||
"EV_Empty1409",
|
||||
"EV_Empty1410",
|
||||
"EV_Empty1411",
|
||||
"EV_Empty1412",
|
||||
"EV_Empty1413",
|
||||
"EV_Empty1414",
|
||||
"EV_Empty1415",
|
||||
"EV_Empty1416",
|
||||
"EV_Empty1417",
|
||||
"EV_Empty1418",
|
||||
"EV_Empty1419",
|
||||
"EV_Empty1420",
|
||||
"EV_Empty1421",
|
||||
"EV_Empty1422",
|
||||
"EV_Empty1423",
|
||||
"EV_Empty1424",
|
||||
"EV_Empty1425",
|
||||
"EV_Empty1426",
|
||||
"EV_Empty1427",
|
||||
"EV_Empty1428",
|
||||
"EV_Empty1429",
|
||||
"EV_Empty1430",
|
||||
"EV_Empty1431",
|
||||
"EV_Empty1432",
|
||||
"EV_Empty1433",
|
||||
"EV_Empty1434",
|
||||
"EV_Empty1435",
|
||||
"EV_Empty1436",
|
||||
"EV_Empty1437",
|
||||
"EV_Empty1438",
|
||||
"EV_Empty1439",
|
||||
"EV_Empty1440",
|
||||
"EV_Empty1441",
|
||||
"EV_Empty1442",
|
||||
"EV_Empty1443",
|
||||
"EV_Empty1444",
|
||||
"EV_Empty1445",
|
||||
"EV_Empty1446",
|
||||
"EV_Empty1447",
|
||||
"EV_Empty1448",
|
||||
"EV_Empty1449",
|
||||
"EV_Empty1450",
|
||||
"EV_Empty1451",
|
||||
"EV_Empty1452",
|
||||
"EV_Empty1453",
|
||||
"EV_Empty1454",
|
||||
"EV_Empty1455",
|
||||
"EV_Empty1456",
|
||||
"EV_Empty1457",
|
||||
"EV_Empty1458",
|
||||
"EV_Empty1459",
|
||||
"EV_Empty1460",
|
||||
"EV_Empty1461",
|
||||
"EV_Empty1462",
|
||||
"EV_Empty1463",
|
||||
"EV_Empty1464",
|
||||
"EV_Empty1465",
|
||||
"EV_Empty1466",
|
||||
"EV_Empty1467",
|
||||
"EV_Empty1468",
|
||||
"EV_Empty1469",
|
||||
"EV_Empty1470",
|
||||
"EV_Empty1471",
|
||||
"EV_Empty1472",
|
||||
"EV_Empty1473",
|
||||
"EV_Empty1474",
|
||||
"EV_Empty1475",
|
||||
"EV_Empty1476",
|
||||
"EV_Empty1477",
|
||||
"EV_Empty1478",
|
||||
"EV_Empty1479",
|
||||
"EV_Empty1480",
|
||||
"EV_Empty1481",
|
||||
"EV_Empty1482",
|
||||
"EV_Empty1483",
|
||||
"EV_Empty1484",
|
||||
"EV_Empty1485",
|
||||
"EV_Empty1486",
|
||||
"EV_Empty1487",
|
||||
"EV_Empty1488",
|
||||
"EV_Empty1489",
|
||||
"EV_Empty1490",
|
||||
"EV_Empty1491",
|
||||
"EV_Empty1492",
|
||||
"EV_Empty1493",
|
||||
"EV_Empty1494",
|
||||
"EV_Empty1495",
|
||||
"EV_Empty1496",
|
||||
"EV_Empty1497",
|
||||
"EV_Empty1498",
|
||||
"EV_Empty1499",
|
||||
"EV_Empty1500",
|
||||
"EV_Empty1501",
|
||||
"EV_Empty1502",
|
||||
"EV_Empty1503"
|
||||
};
|
||||
|
||||
#endif // NANCY4DATA_H
|
||||
848
devtools/create_nancy/nancy5_data.h
Normal file
848
devtools/create_nancy/nancy5_data.h
Normal file
@@ -0,0 +1,848 @@
|
||||
/* 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 <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef NANCY5DATA_H
|
||||
#define NANCY5DATA_H
|
||||
|
||||
#include "types.h"
|
||||
|
||||
const GameConstants _nancy5Constants ={
|
||||
33, // numItems
|
||||
456, // 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<GameLanguage> _nancy5LanguagesOrder = {
|
||||
GameLanguage::kEnglish,
|
||||
GameLanguage::kRussian
|
||||
};
|
||||
|
||||
const Common::Array<Common::Array<ConditionalDialogue>> _nancy5ConditionalDialogue = {
|
||||
{ // Brady, 7 responses + 1 repeat
|
||||
{ 0, 1050, "NBA50",
|
||||
{ { kEv, 142, true }, { kEv, 47, false } } },
|
||||
{ 1, 1051, "NBA051",
|
||||
{ { kEv, 116, true }, { kEv, 46, false } } },
|
||||
{ 1, 1051, "NBA051",
|
||||
{ { kEv, 138, true }, { kEv, 46, false } } },
|
||||
{ 2, 1052, "NBA052",
|
||||
{ { kEv, 129, true }, { kEv, 40, false } } },
|
||||
{ 3, 1053, "NBA053",
|
||||
{ { kEv, 129, true }, { kEv, 42, false } } },
|
||||
{ 4, 1054, "NNF652",
|
||||
{ { kEv, 129, true }, { kEv, 119, true }, { kEv, 37, false } } },
|
||||
{ 5, 1060, "NBA061",
|
||||
{ { kEv, 43, true }, { kEv, 45, false } } },
|
||||
{ 6, 1061, "NNF654",
|
||||
{ { kEv, 58, true }, { kEv, 44, false } } },
|
||||
},
|
||||
{ // Simone, 7 responses
|
||||
{ 7, 1250, "NSM250",
|
||||
{ { kEv, 138, true }, { kEv, 46, true }, { kEv, 213, false } } },
|
||||
{ 8, 1251, "NSM251",
|
||||
{ { kEv, 183, true }, { kEv, 223, false } } },
|
||||
{ 9, 1252, "NSM252",
|
||||
{ { kEv, 119, true }, { kEv, 222, false } } },
|
||||
{ 6, 1253, "NNF654",
|
||||
{ { kEv, 58, true }, { kEv, 133, true }, { kEv, 218, false } } },
|
||||
{ 10, 1254, "NSM254",
|
||||
{ { kEv, 202, true }, { kEv, 215, false } } },
|
||||
{ 4, 1255, "NNF652",
|
||||
{ { kEv, 138, true }, { kEv, 119, true }, { kEv, 212, false } } },
|
||||
{ 11, 1256, "NSM256",
|
||||
{ { kEv, 49, true }, { kEv, 216, false } } },
|
||||
},
|
||||
{ // Joseph, 9 responses + 2 repeat
|
||||
{ 12, 1450, "NJH450",
|
||||
{ { kEv, 132, true }, { kEv, 164, true }, { kEv, 105, false } } },
|
||||
{ 13, 1452, "NJH452",
|
||||
{ { kEv, 270, true }, { kEv, 59, false }, { kEv, 117, false } } },
|
||||
{ 14, 1453, "NJH453",
|
||||
{ { kEv, 107, true }, { kEv, 120, false } } },
|
||||
{ 14, 1453, "NJH453",
|
||||
{ { kEv, 152, true }, { kEv, 120, false } } },
|
||||
{ 15, 1455, "NJH455",
|
||||
{ { kEv, 152, true }, { kEv, 108, false } } },
|
||||
{ 15, 1455, "NJH455",
|
||||
{ { kEv, 155, true }, { kEv, 108, false } } },
|
||||
{ 16, 1456, "NJH456",
|
||||
{ { kEv, 166, true }, { kEv, 111, false } } },
|
||||
{ 17, 1457, "NJH457",
|
||||
{ { kEv, 238, true }, { kEv, 118, false } } },
|
||||
{ 18, 1459, "NJH459",
|
||||
{ { kEv, 58, true }, { kEv, 81, true }, { kEv, 101, false } } },
|
||||
{ 19, 1460, "NJH460",
|
||||
{ { kEv, 105, true }, { kEv, 187, true }, { kEv, 112, false } } },
|
||||
{ 20, 1465, "NJH465",
|
||||
{ { kEv, 59, true }, { kEv, 102, false } } },
|
||||
},
|
||||
{ // Nicholas, 7 responses + 1 repeat
|
||||
{ 21, 1650, "NNF650",
|
||||
{ { kEv, 159, true }, { kEv, 156, false } } },
|
||||
{ 21, 1650, "NNF650",
|
||||
{ { kEv, 166, true }, { kEv, 156, false } } },
|
||||
{ 22, 1651, "NNF651",
|
||||
{ { kEv, 135, true }, { kEv, 155, false } } },
|
||||
{ 4, 1652, "NNF652",
|
||||
{ { kEv, 135, true }, { kEv, 119, true }, { kEv, 147, false } } },
|
||||
{ 6, 1654, "NNF654",
|
||||
{ { kEv, 58, true }, { kEv, 133, true }, { kEv, 154, false } } },
|
||||
{ 23, 1655, "NNF655",
|
||||
{ { kEv, 58, true }, { kEv, 219, true }, { kEv, 169, false }, { kEv, 150, false } } },
|
||||
{ 24, 1658, "NNF658",
|
||||
{ { kEv, 155, true }, { kEv, 148, false } } },
|
||||
{ 25, 1659, "NNF659",
|
||||
{ { kEv, 108, true }, { kEv, 153, false } } },
|
||||
},
|
||||
{ // Bess and George, 14 responses
|
||||
{ 26, 1820, "NBG20",
|
||||
{ { kEv, 105, true }, { kEv, 187, true }, { kEv, 386, false } } },
|
||||
{ 27, 1821, "NBG21",
|
||||
{ { kEv, 54, true }, { kEv, 383, false } } },
|
||||
{ 28, 1822, "NBG22",
|
||||
{ { kEv, 166, true }, { kEv, 399, false } } },
|
||||
{ 29, 1823, "NBG23",
|
||||
{ { kEv, 214, true }, { kEv, 385, false } } },
|
||||
{ 30, 1824, "NBG24",
|
||||
{ { kEv, 219, true }, { kEv, 168, false }, { kEv, 390, false } } },
|
||||
{ 31, 1825, "NBG25",
|
||||
{ { kEv, 46, true }, { kEv, 393, false } } },
|
||||
{ 32, 1826, "NBG26",
|
||||
{ { kEv, 58, true }, { kEv, 207, false }, { kEv, 398, false } } },
|
||||
{ 33, 1827, "NBG27",
|
||||
{ { kEv, 135, true }, { kEv, 395, false } } },
|
||||
{ 34, 1828, "NBG28",
|
||||
{ { kEv, 152, true }, { kEv, 397, false } } },
|
||||
{ 35, 1830, "NBG30",
|
||||
{ { kEv, 201, true }, { kEv, 234, false }, { kEv, 387, false } } },
|
||||
{ 36, 1831, "NBG31",
|
||||
{ { kEv, 55, true }, { kEv, 51, true }, { kEv, 52, false }, { kEv, 384, false } } },
|
||||
{ 37, 1832, "NBG32",
|
||||
{ { kEv, 81, true }, { kEv, 392, false } } },
|
||||
{ 38, 1870, "NBG70",
|
||||
{ { kEv, 401, true }, { kEv, 389, false }, { kDi, 2, true } } },
|
||||
{ 39, 1871, "NBG71",
|
||||
{ { kEv, 389, true }, { kDi, 2, true } } },
|
||||
},
|
||||
{ // Ned, 14 responses + 3 repeats
|
||||
{ 40, 1920, "NDN20",
|
||||
{ { kEv, 138, true }, { kEv, 415, false } } },
|
||||
{ 41, 1921, "NDN21",
|
||||
{ { kEv, 108, true }, { kEv, 153, true }, { kEv, 406, false } } },
|
||||
{ 42, 1922, "NDN22",
|
||||
{ { kEv, 324, true }, { kEv, 413, false } } },
|
||||
{ 43, 1923, "NDN23",
|
||||
{ { kEv, 169, true }, { kEv, 168, false }, { kEv, 184, true }, { kEv, 85, false }, { kEv, 410, false } } },
|
||||
{ 44, 1924, "NDN24",
|
||||
{ { kEv, 232, true }, { kEv, 408, false }, { kIn, 4, true } } },
|
||||
{ 45, 1925, "NDN25",
|
||||
{ { kEv, 202, true }, { kEv, 405, false } } },
|
||||
{ 45, 1925, "NDN25",
|
||||
{ { kEv, 167, true }, { kEv, 405, false } } },
|
||||
{ 45, 1925, "NDN25",
|
||||
{ { kEv, 104, true }, { kEv, 405, false } } },
|
||||
{ 46, 1926, "NDN26",
|
||||
{ { kEv, 211, true }, { kEv, 419, false } } },
|
||||
{ 47, 1927, "NDN27",
|
||||
{ { kEv, 148, true }, { kEv, 50, false }, { kEv, 414, false } } },
|
||||
{ 48, 1928, "NDN28",
|
||||
{ { kEv, 117, true }, { kEv, 93, false }, { kEv, 411, false } } },
|
||||
{ 49, 1929, "NDN29",
|
||||
{ { kEv, 346, true } } },
|
||||
{ 49, 1929, "NDN29",
|
||||
{ { kEv, 171, true }, { kEv, 412, false } } },
|
||||
{ 50, 1930, "NDN30",
|
||||
{ { kEv, 268, true }, { kEv, 208, false }, { kEv, 409, false } } },
|
||||
{ 51, 1931, "NDNj",
|
||||
{ { kEv, 238, true }, { kEv, 403, false } } },
|
||||
{ 52, 1970, "NDN70",
|
||||
{ { kEv, 402, true }, { kEv, 422, false }, { kDi, 2, true } } },
|
||||
{ 53, 1970, "NDN71",
|
||||
{ { kEv, 402, true }, { kDi, 0, true } } },
|
||||
}
|
||||
};
|
||||
|
||||
const Common::Array<Goodbye> _nancy5Goodbyes = {
|
||||
{ "NBA090", { { { 1090, 1091, 1092, 1094 }, {}, NOFLAG } } }, // Brady
|
||||
{ "NSM290", { { { 1290, 1291, 1292, 1293 }, {}, NOFLAG } } }, // Simone
|
||||
{ "NJH90", { { { 1490, 1491, 1492, 1493 }, {}, NOFLAG } } }, // Joseph
|
||||
{ "NNF690", { { { 1690, 1691, 1692 }, {}, NOFLAG } } }, // Nicholas
|
||||
{ "NBG90", { { { 1890, 1891, 1892, 1893, 1894 }, {}, NOFLAG } } }, // Bess & George
|
||||
{ "NDN90", { { { 1990, 1991, 1992, 1993, 1994, 1995, 1996 }, {}, NOFLAG } } }, // Ned
|
||||
};
|
||||
|
||||
const Common::Array<Common::Array<const char *>> _nancy5ConditionalDialogueTexts {
|
||||
{ // English
|
||||
// 00
|
||||
"Don't you want to know what Maya's article was about?<h><n>", // NBA50
|
||||
"Who's this 'Simone' and how do you know her?<h><n>", // NBA051
|
||||
"How do you keep up with all of your fans, Brady? A big star like you must get hundreds of emails.<h><n>", // NBA052
|
||||
"Do you mind if I take a look around in here?<h><n>", // NBA053
|
||||
"I'm asking everyone. Where were you when the kidnapping happened?<h><n>", // NNF652
|
||||
// 05
|
||||
"Why are you interested in helping me?<h><n>", // NBA061
|
||||
"Have you seen Joseph?<h><n>", // NNF654
|
||||
"How long have you been Brady's agent?<h><n>", // NSM250
|
||||
"What do you think about Brady's new project?<h><n>", // NSM251
|
||||
"Joseph says the building was probably locked when the kidnapping happened and that the kidnapper had to be someone who was inside the theater. Care to comment?<h><n>", // NSM252
|
||||
// 10
|
||||
"Have you heard about this ransom demand?<h><n>", // NSM254
|
||||
"Brady seems uncomfortable with some of your, uh, 'tactics.'<h><n>", // NSM256
|
||||
"So, where will you go after the demolition? Are you planning to retire?<h><n>", // NJH450
|
||||
"Tell me about that old key making machine in the lobby. Has it been out of order long?<h><n>", // NJH452
|
||||
"Who was this JJ Thompson character, anyway?<h><n>", // NJH453
|
||||
// 15
|
||||
"The history of this theater is so rich. I'm surprised the city of St. Louis isn't more interested in preserving it.<h><n>", // NJH455
|
||||
"The police told me Nicholas Falcone is known for using 'extreme tactics' to further his political causes. Why are you letting him use the lobby as his headquarters?<h><n>", // NJH456
|
||||
"I was backstage earlier and one of the stage lights came crashing down. It almost hit me!<h><n>", // NJH457
|
||||
"I got another threat from the kidnapper! That creepy voice came on the PA and told me to stop searching for Maya!<h><n>", // NJH459
|
||||
"Joseph - I did some checking. You don't really have any family in Greasewood, do you?<h><n>", // NJH460
|
||||
// 20
|
||||
"It's only a matter of hours until the demolition! How are you holding up, Joseph?<h><n>", // NJH465
|
||||
"Tell me about your relationship with the police.<h><n>", // NNF650
|
||||
"So, 'Humans Against the Destruction of Illustrious Theaters.' Tell me about it.<h><n>", // NNF651
|
||||
"Can you believe Brady's agent has called this press conference to trump up his heroics? She can barely even remember Maya's name.<h><n>", // NNF655
|
||||
"Do you know what they plan to build on this spot after the theater is gone?<h><n>", // NNF658
|
||||
// 25
|
||||
"Joseph told me that the St. Louis Historical Society is in the process of trying to declare this building a historical landmark.<h><n>", // NNF659
|
||||
"I asked Joseph where he would go after the theater is demolished, and he said he was moving to Arizona to start a movie theater with his brother.<h><n>", // NBG20
|
||||
"I took Joseph's advice and called County Administration to see about the blueprints for the theater.<h><n>", // NBG21
|
||||
"When I spoke to the police about Maya's press pass, they said that Nicholas is known for using extreme tactics and that he might even have been involved in a staged kidnapping last year in Nashville.<h><n>", // NBG22
|
||||
"I think Simone Mueller would do just about anything for publicity.<h><n>", // NBG23
|
||||
// 30
|
||||
"Simone has called a press conference. I'd like to hear what's being said, but I get the feeling I'm not welcome.<h><n>", // NBG24
|
||||
"Brady said Simone wants him to appear 'wholesomely smoldering' to his public. What in the world do you think that means?<h><n>", // NBG25
|
||||
"When I arrived at the theater this morning, someone had delivered a funeral wreath!<h><n>", // NBG26
|
||||
"I met Nicholas Falcone, the leader of HAD IT. His organization is camped out in front of the theater, demonstrating against the demolition.<h><n>", // NBG27
|
||||
"Nicholas told me that his grandmother did a lot of the artwork inside the theater, but that JJ Thompson, the original owner, never paid her or even gave her credit for it!<h><n>", // NBG28
|
||||
// 35
|
||||
"I came across this old book that explains how to do a bunch of magic tricks.<h><n>", // NBG30
|
||||
"I spoke to Sherman Trout at the Library of Congress. He said he'll search Houdini's letters for some indication of what happened to Houdini's half of the theater.<h><n>", // NBG31
|
||||
"I received another threat! This time the kidnapper addressed me by name!<h><n>", // NBG32
|
||||
"Help! I'm a little stuck!<h><n>", // NBG70
|
||||
"Ladies, I need a hint!<h><n>", // NBG71
|
||||
// 40
|
||||
"By the time I finally got to talk to Simone Mueller, she had heard all about the kidnapping and cancelled the premiere of Vanishing Destiny.<h><n>", // NDN20
|
||||
"According to Joseph, the St. Louis Historical society has been scrambling to get the Royal Palladium declared a historical landmark.<h><n>", // NDN21
|
||||
"I listened in on a call between Brady and Simone. It was weird. Brady sounds like he's cracking up.<h><n>", // NDN22
|
||||
"I found an old stage technician's guide that explains how some of the illusions were done in the old days when the theater was still used for stage performances.<h><n>", // NDN23
|
||||
"I outsmarted the Amazing Monty, now why can't I catch this kidnapper?<h><n>", // NDN24
|
||||
// 45
|
||||
"I can't understand how the police could've received a ransom call from Granite City! And why would the kidnapper suddenly demand cash, without even mentioning the demolition!<h><n>", // NDN25
|
||||
"I confronted Simone about the receipt for the funeral wreath, and she claimed she just needed something for a photo shoot. Would you buy that?<h><n>", // NDN26
|
||||
"I've got to think of a way to get this demolition stopped!<h><n>", // NDN27
|
||||
"There's this cool machine in the lobby that makes souvenir keys. You can make a key in any shape and call it the key to your heart. I wanted to make one for you -- not that this is any time to think of souvenirs.<h><n>", // NDN28
|
||||
"Harry Houdini must've been quite a character!<h><n>", // NDN29
|
||||
// 50
|
||||
"Nicholas says that the police are about to start clearing the building.<h><n>", // NDN30
|
||||
"I was backstage earlier and I almost got hit with by a falling stage light!<h><n>", // NDNj
|
||||
"I could use a hint.<h><n>", // NDN70
|
||||
"I'm trying to decide what to do next. Any thoughts?<h><n>" // NDN71
|
||||
},
|
||||
{ // Russian
|
||||
// Unlike previous titles which just mapped Russian letters to ASCII,
|
||||
// nancy5's Russian translation introduces strings in Windows-1251 encoding
|
||||
// These are escaped here for portability's sake
|
||||
|
||||
// 00
|
||||
"\xc2\xfb \xed\xe5 \xf5\xee\xf2\xe8\xf2\xe5 \xf3\xe7\xed\xe0\xf2\xfc, \xee \xf7\xe5\xec \xf1\xee\xe1\xe8\xf0\xe0\xeb\xe0\xf1\xfc \xef\xe8\xf1\xe0\xf2\xfc \xcc\xe0\xe9\xff?<h><n>", // NBA50
|
||||
"\xca\xf2\xee \xf2\xe0\xea\xe0\xff \xd1\xe8\xec\xee\xed\xe0 \xe8 \xee\xf2\xea\xf3\xe4\xe0 \xe2\xfb \xe5\xe5 \xe7\xed\xe0\xe5\xf2\xe5?<h><n>", // NBA051
|
||||
"\xc1\xf0\xfd\xe4\xe8, \xe2\xfb \xef\xee\xe4\xe4\xe5\xf0\xe6\xe8\xe2\xe0\xe5\xf2\xe5 \xef\xe5\xf0\xe5\xef\xe8\xf1\xea\xf3 \xf1\xee \xf1\xe2\xee\xe8\xec\xe8 \xef\xee\xea\xeb\xee\xed\xed\xe8\xea\xe0\xec\xe8? \xd2\xe0\xea\xe0\xff \xe7\xe2\xe5\xe7\xe4\xe0, \xea\xe0\xea \xe2\xfb, \xed\xe0\xe2\xe5\xf0\xed\xee\xe5, \xef\xee\xeb\xf3\xf7\xe0\xe5\xf2 \xf1\xee\xf2\xed\xe8 \xef\xe8\xf1\xe5\xec.<h><n>", // NBA052
|
||||
"\xcc\xee\xe6\xed\xee \xee\xf1\xec\xee\xf2\xf0\xe5\xf2\xfc \xe2\xe0\xf8\xf3 \xe3\xf0\xe8\xec\xe5\xf0\xed\xf3\xfe?<h><n>", // NBA053
|
||||
"\xdf \xe2\xf1\xe5\xec \xe7\xe0\xe4\xe0\xfe \xfd\xf2\xee\xf2 \xe2\xee\xef\xf0\xee\xf1: \xe3\xe4\xe5 \xe2\xfb \xe1\xfb\xeb\xe8 \xe2\xee \xe2\xf0\xe5\xec\xff \xef\xee\xf5\xe8\xf9\xe5\xed\xe8\xff?<h><n>", // NNF652
|
||||
// 05
|
||||
"\xcf\xee\xf7\xe5\xec\xf3 \xe2\xfb \xf5\xee\xf2\xe8\xf2\xe5 \xef\xee\xec\xee\xf7\xfc \xec\xed\xe5?<h><n>", // NBA061
|
||||
"\xc2\xfb \xe2\xe8\xe4\xe5\xeb\xe8 \xc4\xe6\xee\xe7\xe5\xf4\xe0?<h><n>", // NNF654
|
||||
"\xca\xe0\xea \xe4\xee\xeb\xe3\xee \xe2\xfb \xf0\xe0\xe1\xee\xf2\xe0\xe5\xf2\xe5 \xe0\xe3\xe5\xed\xf2\xee\xec \xc1\xf0\xfd\xe4\xe8?<h><n>", // NSM250
|
||||
"\xd7\xf2\xee \xe2\xfb \xe4\xf3\xec\xe0\xe5\xf2\xe5 \xee \xed\xee\xe2\xee\xec \xef\xf0\xee\xe5\xea\xf2\xe5 \xc1\xf0\xfd\xe4\xe8?<h><n>", // NSM251
|
||||
"\xc4\xe6\xee\xe7\xe5\xf4 \xf1\xea\xe0\xe7\xe0\xeb, \xf7\xf2\xee \xf2\xe5\xe0\xf2\xf0, \xe2\xe5\xf0\xee\xff\xf2\xed\xee, \xe7\xe0\xea\xf0\xfb\xeb\xe8 \xef\xe5\xf0\xe5\xe4 \xef\xee\xf5\xe8\xf9\xe5\xed\xe8\xe5\xec. \xc0 \xe7\xed\xe0\xf7\xe8\xf2, \xef\xf0\xe5\xf1\xf2\xf3\xef\xed\xe8\xea \xed\xe0\xf5\xee\xe4\xe8\xf2\xf1\xff \xe2\xed\xf3\xf2\xf0\xe8.<h><n>", // NSM252
|
||||
// 10
|
||||
"\xc2\xfb \xf1\xeb\xfb\xf8\xe0\xeb\xe8 \xee \xf2\xf0\xe5\xe1\xee\xe2\xe0\xed\xe8\xe8 \xe2\xfb\xea\xf3\xef\xe0?<h><n>", // NSM254
|
||||
"\xca\xe0\xe6\xe5\xf2\xf1\xff, \xc1\xf0\xfd\xe4\xe8 \xed\xe5 \xed\xf0\xe0\xe2\xe8\xf2\xf1\xff \xe2\xe0\xf8\xe0 \xf2\xe0\xea\xf2\xe8\xea\xe0.<h><n>", // NSM256
|
||||
"\xd7\xf2\xee \xe2\xfb \xe1\xf3\xe4\xe5\xf2\xe5 \xe4\xe5\xeb\xe0\xf2\xfc \xef\xee\xf1\xeb\xe5 \xf2\xee\xe3\xee, \xea\xe0\xea \xf2\xe5\xe0\xf2\xf0 \xf1\xed\xe5\xf1\xf3\xf2? \xca\xf3\xe4\xe0-\xed\xe8\xe1\xf3\xe4\xfc \xf3\xe5\xe4\xe5\xf2\xe5?<h><n>", // NJH450
|
||||
"\xc2\xfb \xec\xee\xe6\xe5\xf2\xe5 \xf0\xe0\xf1\xf1\xea\xe0\xe7\xe0\xf2\xfc \xf7\xf2\xee-\xed\xe8\xe1\xf3\xe4\xfc \xee\xe1 \xe0\xe2\xf2\xee\xec\xe0\xf2\xe5 \xef\xee \xf1\xee\xe7\xe4\xe0\xed\xe8\xfe \xea\xeb\xfe\xf7\xe5\xe9, \xea\xee\xf2\xee\xf0\xfb\xe9 \xf1\xf2\xee\xe8\xf2 \xe2 \xf5\xee\xeb\xeb\xe5? \xce\xed \xe4\xe0\xe2\xed\xee \xf1\xeb\xee\xec\xe0\xed?<h><n>", // NJH452
|
||||
"\xd7\xf2\xee \xe2\xfb \xe7\xed\xe0\xe5\xf2\xe5 \xee \xc4\xe6\xee\xed\xe0\xf2\xe0\xed\xe5 \xd2\xee\xec\xef\xf1\xee\xed\xe5?<h><n>", // NJH453
|
||||
// 15
|
||||
"\xd3 \xfd\xf2\xee\xe3\xee \xf2\xe5\xe0\xf2\xf0\xe0 \xf2\xe0\xea\xe0\xff \xe1\xee\xe3\xe0\xf2\xe0\xff \xe8\xf1\xf2\xee\xf0\xe8\xff. \xd1\xf2\xf0\xe0\xed\xed\xee, \xf7\xf2\xee \xe6\xe8\xf2\xe5\xeb\xe8 \xd1\xe5\xed\xf2-\xcb\xf3\xe8\xf1\xe0 \xed\xe5 \xe7\xe0\xe8\xed\xf2\xe5\xf0\xe5\xf1\xee\xe2\xe0\xed\xfb \xe2 \xe5\xe3\xee \xf1\xee\xf5\xf0\xe0\xed\xe5\xed\xe8\xe8.<h><n>", // NJH455
|
||||
"\xce\xf4\xe8\xf6\xe5\xf0 \xef\xee\xeb\xe8\xf6\xe8\xe8 \xf1\xea\xe0\xe7\xe0\xeb, \xf7\xf2\xee \xcd\xe8\xea\xee\xeb\xe0\xf1 \xd4\xe0\xeb\xfc\xea\xee\xed\xe5 \xec\xee\xe6\xe5\xf2 \xef\xee\xe9\xf2\xe8 \xed\xe0 \'\xea\xf0\xe0\xe9\xed\xe8\xe5 \xec\xe5\xf0\xfb\', \xf7\xf2\xee\xe1\xfb \xe4\xee\xe1\xe8\xf2\xfc\xf1\xff \xf1\xe2\xee\xe5\xe9 \xf6\xe5\xeb\xe8. \xcf\xee\xf7\xe5\xec\xf3 \xe2\xfb \xf0\xe0\xe7\xf0\xe5\xf8\xe8\xeb\xe8 \xe5\xec\xf3 \xf3\xf1\xf2\xf0\xee\xe8\xf2\xfc \xf1\xe2\xee\xe9 \xf8\xf2\xe0\xe1 \xe2 \xf5\xee\xeb\xeb\xe5?<h><n>", // NJH456
|
||||
"\xcd\xe5\xe4\xe0\xe2\xed\xee \xff \xe1\xfb\xeb\xe0 \xe7\xe0 \xea\xf3\xeb\xe8\xf1\xe0\xec\xe8, \xe8 \xee\xe4\xe8\xed \xe8\xe7 \xef\xf0\xee\xe6\xe5\xea\xf2\xee\xf0\xee\xe2 \xf1\xe2\xe0\xeb\xe8\xeb\xf1\xff \xf1 \xf0\xe0\xec\xef\xfb \xef\xf0\xff\xec\xee \xef\xe5\xf0\xe5\xe4\xee \xec\xed\xee\xe9!<h><n>", // NJH457
|
||||
"\xdf \xef\xee\xeb\xf3\xf7\xe8\xeb\xe0 \xe5\xf9\xe5 \xee\xe4\xed\xee \xf1\xee\xee\xe1\xf9\xe5\xed\xe8\xe5 \xee\xf2 \xef\xee\xf5\xe8\xf2\xe8\xf2\xe5\xeb\xff! \xc6\xf3\xf2\xea\xe8\xe9 \xe3\xee\xeb\xee\xf1 \xf1\xea\xe0\xe7\xe0\xeb \xe8\xe7 \xe3\xf0\xee\xec\xea\xee\xe3\xee\xe2\xee\xf0\xe8\xf2\xe5\xeb\xff, \xf7\xf2\xee \xed\xf3\xe6\xed\xee \xee\xf1\xf2\xe0\xed\xee\xe2\xe8\xf2\xfc \xf1\xed\xee\xf1 \xf2\xe5\xe0\xf2\xf0\xe0.<h><n>", // NJH459
|
||||
"\xc4\xe6\xee\xe7\xe5\xf4, \xff \xea\xee\xe5-\xf7\xf2\xee \xef\xf0\xee\xe2\xe5\xf0\xe8\xeb\xe0. \xcd\xe0 \xf1\xe0\xec\xee\xec \xe4\xe5\xeb\xe5 \xf3 \xe2\xe0\xf1 \xf3\xe6\xe5 \xed\xe5\xf2 \xe1\xf0\xe0\xf2\xe0 \xe2 \xc3\xf0\xe8\xe7\xe2\xf3\xe4\xe5.<h><n>", // NJH460
|
||||
// 20
|
||||
"\xd2\xe5\xe0\xf2\xf0 \xf1\xea\xee\xf0\xee \xe1\xf3\xe4\xe5\xf2 \xf0\xe0\xe7\xf0\xf3\xf8\xe5\xed. \xc2\xfb \xe2\xf1\xe5 \xe5\xf9\xe5 \xe4\xe5\xf0\xe6\xe8\xf2\xe5\xf1\xfc?<h><n>", // NJH465
|
||||
"\xd0\xe0\xf1\xf1\xea\xe0\xe6\xe8\xf2\xe5, \xef\xee\xe6\xe0\xeb\xf3\xe9\xf1\xf2\xe0, \xee \xf1\xe2\xee\xe8\xf5 \xee\xf2\xed\xee\xf8\xe5\xed\xe8\xff\xf5 \xf1 \xef\xee\xeb\xe8\xf6\xe8\xe5\xe9.<h><n>", // NNF650
|
||||
"\xc2\xfb \xec\xee\xe6\xe5\xf2\xe5 \xf0\xe0\xf1\xf1\xea\xe0\xe7\xe0\xf2\xfc \xee \xcc\xee\xeb\xee\xe4\xe5\xe6\xed\xee\xec \xee\xe1\xf9\xe5\xf1\xf2\xe2\xe5 \xf1\xef\xe0\xf1\xe5\xed\xe8\xff \xf2\xe5\xe0\xf2\xf0\xee\xe2?<h><n>", // NNF651
|
||||
"\xd1\xe8\xec\xee\xed\xe0 \xef\xee\xe7\xe2\xe0\xeb\xe0 \xe6\xf3\xf0\xed\xe0\xeb\xe8\xf1\xf2\xee\xe2, \xf7\xf2\xee\xe1\xfb \xf0\xe0\xf1\xf1\xea\xe0\xe7\xe0\xf2\xfc \xee \xf2\xe0\xea \xed\xe0\xe7\xfb\xe2\xe0\xe5\xec\xee\xec \xe3\xe5\xf0\xee\xe9\xf1\xf2\xe2\xe5 \xc1\xf0\xfd\xe4\xe8! \xce\xed\xe0 \xe4\xe0\xe6\xe5 \xed\xe5 \xe2\xf1\xef\xee\xec\xe8\xed\xe0\xe5\xf2 \xee \xcc\xe0\xe9\xe5!<h><n>", // NNF655
|
||||
"\xc2\xfb \xe7\xed\xe0\xe5\xf2\xe5, \xf7\xf2\xee \xf1\xee\xe1\xe8\xf0\xe0\xfe\xf2\xf1\xff \xef\xee\xf1\xf2\xf0\xee\xe8\xf2\xfc \xed\xe0 \xec\xe5\xf1\xf2\xe5 \xf2\xe5\xe0\xf2\xf0\xe0?<h><n>", // NNF658
|
||||
// 25
|
||||
"\xc4\xe6\xee\xe7\xe5\xf4 \xf1\xea\xe0\xe7\xe0\xeb, \xf7\xf2\xee \xe8\xf1\xf2\xee\xf0\xe8\xf7\xe5\xf1\xea\xee\xe5 \xee\xe1\xf9\xe5\xf1\xf2\xe2\xee \xd1\xe5\xed\xf2-\xcb\xf3\xe8\xf1\xe0 \xf5\xee\xf7\xe5\xf2 \xef\xf0\xe8\xe7\xed\xe0\xf2\xfc \xfd\xf2\xee\xf2 \xf2\xe5\xe0\xf2\xf0 \xed\xe0\xf6\xe8\xee\xed\xe0\xeb\xfc\xed\xfb\xec \xef\xe0\xec\xff\xf2\xed\xe8\xea\xee\xec.<h><n>", // NNF659
|
||||
"\xdf \xe2\xfb\xff\xf1\xed\xe8\xeb\xe0, \xf7\xf2\xee \xef\xee\xf1\xeb\xe5 \xf1\xed\xee\xf1\xe0 \xf2\xe5\xe0\xf2\xf0\xe0 \xc4\xe6\xee\xe7\xe5\xf4 \xf1\xee\xe1\xe8\xf0\xe0\xe5\xf2\xf1\xff \xef\xe5\xf0\xe5\xe5\xf5\xe0\xf2\xfc \xe2 \xc0\xf0\xe8\xe7\xee\xed\xf3. \xd2\xe0\xec \xee\xed\xe8 \xf1 \xe1\xf0\xe0\xf2\xee\xec \xf5\xee\xf2\xff\xf2 \xee\xf2\xea\xf0\xfb\xf2\xfc \xf1\xe2\xee\xe9 \xea\xe8\xed\xee\xf2\xe5\xe0\xf2\xf0.<h><n>", // NBG20
|
||||
"\xcf\xee \xf1\xee\xe2\xe5\xf2\xf3 \xc4\xe6\xee\xe7\xe5\xf4\xe0 \xff \xef\xee\xe7\xe2\xee\xed\xe8\xeb\xe0 \xe2 \xe3\xee\xf0\xee\xe4\xf1\xea\xf3\xfe \xe0\xe4\xec\xe8\xed\xe8\xf1\xf2\xf0\xe0\xf6\xe8\xfe \xe8 \xf1\xef\xf0\xee\xf1\xe8\xeb\xe0 \xee \xef\xeb\xe0\xed\xe5 \xf2\xe5\xe0\xf2\xf0\xe0.<h><n>", // NBG21
|
||||
"\xce\xf4\xe8\xf6\xe5\xf0 \xef\xee\xeb\xe8\xf6\xe8\xe8 \xf1\xea\xe0\xe7\xe0\xeb, \xf7\xf2\xee \xe8\xed\xee\xe3\xe4\xe0 \xcd\xe8\xea\xee\xeb\xe0\xf1 \xe4\xee\xe1\xe8\xe2\xe0\xe5\xf2\xf1\xff \xf1\xe2\xee\xe8\xf5 \xf6\xe5\xeb\xe5\xe9 \xed\xe5\xe7\xe0\xea\xee\xed\xed\xfb\xec \xef\xf3\xf2\xe5\xec. \xcf\xee\xeb\xe8\xf6\xe8\xff \xf1\xf7\xe8\xf2\xe0\xe5\xf2, \xf7\xf2\xee \xee\xed \xef\xf0\xe8\xf7\xe0\xf1\xf2\xe5\xed \xea \xef\xee\xf5\xe8\xf9\xe5\xed\xe8\xfe \xe4\xe5\xe2\xf3\xf8\xea\xe8 \xe8\xe7 \xf2\xe5\xe0\xf2\xf0\xe0 \xe2 \xcd\xfd\xf8\xe2\xe8\xeb\xeb\xe5.<h><n>", // NBG22
|
||||
"\xcc\xed\xe5 \xea\xe0\xe6\xe5\xf2\xf1\xff, \xf7\xf2\xee \xd1\xe8\xec\xee\xed\xe0 \xcc\xfe\xeb\xeb\xe5\xf0 \xe3\xee\xf2\xee\xe2\xe0 \xed\xe0 \xe2\xf1\xe5 \xf0\xe0\xe4\xe8 \xf1\xeb\xe0\xe2\xfb.<h><n>", // NBG23
|
||||
// 30
|
||||
"\xd1\xe8\xec\xee\xed\xe0 \xee\xf0\xe3\xe0\xed\xe8\xe7\xee\xe2\xe0\xeb\xe0 \xef\xf0\xe5\xf1\xf1-\xea\xee\xed\xf4\xe5\xf0\xe5\xed\xf6\xe8\xfe. \xdf \xee\xf7\xe5\xed\xfc \xf5\xee\xf7\xf3 \xf3\xe7\xed\xe0\xf2\xfc, \xee \xf7\xe5\xec \xf2\xe0\xec \xf0\xe0\xe7\xe3\xee\xe2\xe0\xf0\xe8\xe2\xe0\xfe\xf2, \xed\xee \xe2\xe5\xe4\xfc \xec\xe5\xed\xff \xed\xe5 \xef\xf0\xe8\xe3\xeb\xe0\xf8\xe0\xeb\xe8.<h><n>", // NBG24
|
||||
"\xd1\xe8\xec\xee\xed\xe0 \xf5\xee\xf7\xe5\xf2, \xf7\xf2\xee\xe1\xfb \xe4\xeb\xff \xf1\xe2\xee\xe8\xf5 \xe7\xf0\xe8\xf2\xe5\xeb\xe5\xe9 \xc1\xf0\xfd\xe4\xe8 \xe1\xfb\xeb \xe2\xf1\xe5\xe3\xe4\xe0 \'\xf3\xec\xee\xef\xee\xec\xf0\xe0\xf7\xe8\xf2\xe5\xeb\xfc\xed\xee \xef\xf0\xe8\xe2\xeb\xe5\xea\xe0\xf2\xe5\xeb\xfc\xed\xfb\xec\'. \xd7\xf2\xee \xfd\xf2\xee \xe7\xed\xe0\xf7\xe8\xf2?<h><n>", // NBG25
|
||||
"\xd1\xe5\xe3\xee\xe4\xed\xff \xf3\xf2\xf0\xee\xec \xea\xf2\xee-\xf2\xee \xef\xf0\xe8\xf1\xeb\xe0\xeb \xe2 \xf2\xe5\xe0\xf2\xf0 \xef\xee\xf5\xee\xf0\xee\xed\xed\xfb\xe9 \xe2\xe5\xed\xee\xea!<h><n>", // NBG26
|
||||
"\xdf \xef\xee\xe7\xed\xe0\xea\xee\xec\xe8\xeb\xe0\xf1\xfc \xf1 \xcd\xe8\xea\xee\xeb\xe0\xf1\xee\xec \xd4\xe0\xeb\xfc\xea\xee\xed\xe5, \xeb\xe8\xe4\xe5\xf0\xee\xec \xee\xf0\xe3\xe0\xed\xe8\xe7\xe0\xf6\xe8\xe8 \xcc\xce\xd1\xd2. \xc5\xe3\xee \xee\xf0\xe3\xe0\xed\xe8\xe7\xe0\xf6\xe8\xff \xf0\xe0\xe7\xe1\xe8\xeb\xe0 \xef\xe0\xeb\xe0\xf2\xea\xe8 \xe2\xee\xe7\xeb\xe5 \xf2\xe5\xe0\xf2\xf0\xe0, \xe2\xfb\xf0\xe0\xe6\xe0\xff \xf1\xe2\xee\xe9 \xef\xf0\xee\xf2\xe5\xf1\xf2 \xef\xf0\xee\xf2\xe8\xe2 \xf1\xed\xee\xf1\xe0.<h><n>", // NBG27
|
||||
"\xcd\xe8\xea\xee\xeb\xe0\xf1 \xf1\xea\xe0\xe7\xe0\xeb, \xf7\xf2\xee \xe5\xe3\xee \xe1\xe0\xe1\xf3\xf8\xea\xe0 \xe2\xfb\xef\xee\xeb\xed\xff\xeb\xe0 \xe2\xed\xf3\xf2\xf0\xe5\xed\xed\xfe\xfe \xee\xf2\xe4\xe5\xeb\xea\xf3 \xf2\xe5\xe0\xf2\xf0\xe0. \xcd\xee \xc4\xe6\xee\xed\xe0\xf2\xe0\xed \xd2\xee\xec\xef\xf1\xee\xed, \xef\xe5\xf0\xe2\xfb\xe9 \xe2\xeb\xe0\xe4\xe5\xeb\xe5\xf6 \'\xd0\xee\xe9\xff\xeb \xcf\xe0\xeb\xeb\xe0\xe4\xe8\xf3\xec\xe0\', \xf2\xe0\xea \xe8 \xed\xe5 \xe7\xe0\xef\xeb\xe0\xf2\xe8\xeb \xe5\xe9 \xe7\xe0 \xf0\xe0\xe1\xee\xf2\xf3!<h><n>", // NBG28
|
||||
// 35
|
||||
"\xdf \xed\xe0\xf8\xeb\xe0 \xea\xed\xe8\xe3\xf3, \xe2 \xea\xee\xf2\xee\xf0\xee\xe9 \xee\xef\xe8\xf1\xfb\xe2\xe0\xe5\xf2\xf1\xff \xe2\xfb\xef\xee\xeb\xed\xe5\xed\xe8\xe5 \xf0\xe0\xe7\xeb\xe8\xf7\xed\xfb\xf5 \xf4\xee\xea\xf3\xf1\xee\xe2.<h><n>", // NBG30
|
||||
"\xdf \xf0\xe0\xe7\xe3\xee\xe2\xe0\xf0\xe8\xe2\xe0\xeb\xe0 \xf1 \xd8\xe5\xf0\xec\xe0\xed\xee\xec \xd2\xf0\xe0\xf3\xf2\xee\xec \xe8\xe7 \xe1\xe8\xe1\xeb\xe8\xee\xf2\xe5\xea\xe8 \xea\xee\xed\xe3\xf0\xe5\xf1\xf1\xe0. \xce\xed \xef\xee\xee\xe1\xe5\xf9\xe0\xeb \xed\xe0\xe9\xf2\xe8 \xef\xe8\xf1\xfc\xec\xe0 \xee \xf2\xee\xec, \xea\xe0\xea \xc3\xf3\xe4\xe8\xed\xe8 \xf0\xe0\xf1\xef\xee\xf0\xff\xe4\xe8\xeb\xf1\xff \xf1\xe2\xee\xe5\xe9 \xef\xee\xeb\xee\xe2\xe8\xed\xee\xe9 \xf2\xe5\xe0\xf2\xf0\xe0.<h><n>", // NBG31
|
||||
"\xdf \xef\xee\xeb\xf3\xf7\xe8\xeb\xe0 \xe5\xf9\xe5 \xee\xe4\xed\xf3 \xf3\xe3\xf0\xee\xe7\xf3! \xcd\xe0 \xfd\xf2\xee\xf2 \xf0\xe0\xe7 \xef\xee\xf5\xe8\xf2\xe8\xf2\xe5\xeb\xfc \xee\xe1\xf0\xe0\xf2\xe8\xeb\xf1\xff \xea\xee \xec\xed\xe5 \xef\xee \xe8\xec\xe5\xed\xe8!<h><n>", // NBG32
|
||||
"\xcf\xee\xec\xee\xe3\xe8\xf2\xe5! \xdf \xed\xe5 \xe7\xed\xe0\xfe, \xf7\xf2\xee \xe4\xe5\xeb\xe0\xf2\xfc \xe4\xe0\xeb\xfc\xf8\xe5!<h><n>", // NBG70
|
||||
"\xc4\xe5\xe2\xf7\xee\xed\xea\xe8, \xec\xed\xe5 \xed\xf3\xe6\xed\xe0 \xef\xee\xe4\xf1\xea\xe0\xe7\xea\xe0!<h><n>", // NBG71
|
||||
// 40
|
||||
"\xca \xf2\xee\xec\xf3 \xe2\xf0\xe5\xec\xe5\xed\xe8, \xea\xe0\xea \xec\xed\xe5 \xf3\xe4\xe0\xeb\xee\xf1\xfc \xef\xee\xe3\xee\xe2\xee\xf0\xe8\xf2\xfc \xf1 \xd1\xe8\xec\xee\xed\xee\xe9 \xcc\xfe\xeb\xeb\xe5\xf0, \xee\xed\xe0 \xf3\xe6\xe5 \xe7\xed\xe0\xeb\xe0 \xee \xef\xee\xf5\xe8\xf9\xe5\xed\xe8\xe8 \xe8 \xee\xf2\xec\xe5\xed\xe8\xeb\xe0 \xef\xf0\xe5\xec\xfc\xe5\xf0\xf3.<h><n>", // NDN20
|
||||
"\xc4\xe6\xee\xe7\xe5\xf4 \xe3\xee\xe2\xee\xf0\xe8\xf2, \xf7\xf2\xee \xe8\xf1\xf2\xee\xf0\xe8\xf7\xe5\xf1\xea\xee\xe5 \xee\xe1\xf9\xe5\xf1\xf2\xe2\xee \xd1\xe5\xed\xf2-\xcb\xf3\xe8\xf1\xe0 \xe4\xee\xe1\xe8\xe2\xe0\xe5\xf2\xf1\xff \xef\xf0\xe8\xe7\xed\xe0\xed\xe8\xff \xf2\xe5\xe0\xf2\xf0\xe0 \xed\xe0\xf6\xe8\xee\xed\xe0\xeb\xfc\xed\xfb\xec \xef\xe0\xec\xff\xf2\xed\xe8\xea\xee\xec.<h><n>", // NDN21
|
||||
"\xdf \xf1\xeb\xf3\xf7\xe0\xe9\xed\xee \xf3\xf1\xeb\xfb\xf8\xe0\xeb\xe0 \xf2\xe5\xeb\xe5\xf4\xee\xed\xed\xfb\xe9 \xf0\xe0\xe7\xe3\xee\xe2\xee\xf0 \xc1\xf0\xfd\xe4\xe8 \xe8 \xd1\xe8\xec\xee\xed\xfb. \xce\xf7\xe5\xed\xfc \xf1\xf2\xf0\xe0\xed\xed\xee. \xcf\xee\xf5\xee\xe6\xe5, \xf3 \xc1\xf0\xfd\xe4\xe8 \xe4\xe5\xef\xf0\xe5\xf1\xf1\xe8\xff.<h><n>", // NDN22
|
||||
"\xdf \xed\xe0\xf8\xeb\xe0 \xf2\xe5\xf5\xed\xe8\xf7\xe5\xf1\xea\xe8\xe9 \xf1\xef\xf0\xe0\xe2\xee\xf7\xed\xe8\xea. \xc2 \xed\xe5\xec \xee\xef\xe8\xf1\xfb\xe2\xe0\xfe\xf2\xf1\xff \xed\xe5\xea\xee\xf2\xee\xf0\xfb\xe5 \xf2\xf0\xfe\xea\xe8 \xe8\xeb\xeb\xfe\xe7\xe8\xee\xed\xe8\xf1\xf2\xee\xe2, \xe2\xfb\xf1\xf2\xf3\xef\xe0\xe2\xf8\xe8\xf5 \xed\xe0 \xf1\xf6\xe5\xed\xe5 \'\xd0\xee\xe9\xff\xeb \xcf\xe0\xeb\xeb\xe0\xe4\xe8\xf3\xec\xe0\'.<h><n>", // NDN23
|
||||
"\xdf \xe2\xfb\xe8\xe3\xf0\xe0\xeb\xe0 \xe2 \xe8\xe3\xf0\xe5 \'\xd3\xe3\xe0\xe4\xe0\xe9 \xea\xe0\xf0\xf2\xf3\'. \xc8 \xff \xed\xe5\xef\xf0\xe5\xec\xe5\xed\xed\xee \xed\xe0\xe9\xe4\xf3 \xef\xee\xf5\xe8\xf2\xe8\xf2\xe5\xeb\xff.<h><n>", // NDN24
|
||||
// 45
|
||||
"\xdf \xed\xe5 \xec\xee\xe3\xf3 \xef\xee\xed\xff\xf2\xfc, \xef\xee\xf7\xe5\xec\xf3 \xef\xee\xf5\xe8\xf2\xe8\xf2\xe5\xeb\xfc \xe7\xe2\xee\xed\xe8\xeb \xe8\xe7 \xc3\xf0\xe0\xed\xe8\xf2-\xf1\xe8\xf2\xe8 \xe8 \xef\xee\xf7\xe5\xec\xf3 \xee\xed \xef\xee\xf2\xf0\xe5\xe1\xee\xe2\xe0\xeb \xe2\xfb\xea\xf3\xef, \xe4\xe0\xe6\xe5 \xed\xe5 \xf3\xef\xee\xec\xff\xed\xf3\xe2 \xee \xf1\xed\xee\xf1\xe5 \xf2\xe5\xe0\xf2\xf0\xe0!<h><n>", // NDN25
|
||||
"\xdf \xf1\xef\xf0\xee\xf1\xe8\xeb\xe0 \xd1\xe8\xec\xee\xed\xf3 \xee \xea\xe2\xe8\xf2\xe0\xed\xf6\xe8\xe8 \xed\xe0 \xef\xee\xf5\xee\xf0\xee\xed\xed\xfb\xe9 \xe2\xe5\xed\xee\xea. \xce\xea\xe0\xe7\xe0\xeb\xee\xf1\xfc, \xf7\xf2\xee \xee\xed\xe0 \xe7\xe0\xea\xe0\xe7\xe0\xeb\xe0 \xe5\xe3\xee \xe4\xeb\xff \xee\xf7\xe5\xf0\xe5\xe4\xed\xee\xe9 \xf4\xee\xf2\xee\xf1\xe5\xf1\xf1\xe8\xe8. \xcf\xf0\xe5\xe4\xf1\xf2\xe0\xe2\xeb\xff\xe5\xf2\xe5?<h><n>", // NDN26
|
||||
"\xcc\xed\xe5 \xed\xe0\xe4\xee \xef\xf0\xe8\xe4\xf3\xec\xe0\xf2\xfc, \xea\xe0\xea \xee\xf1\xf2\xe0\xed\xee\xe2\xe8\xf2\xfc \xf1\xed\xee\xf1 \xf2\xe5\xe0\xf2\xf0\xe0!<h><n>", // NDN27
|
||||
"\xc2 \xf5\xee\xeb\xeb\xe5 \xe5\xf1\xf2\xfc \xe0\xe2\xf2\xee\xec\xe0\xf2 \xe4\xeb\xff \xe8\xe7\xe3\xee\xf2\xee\xe2\xeb\xe5\xed\xe8\xff \xea\xeb\xfe\xf7\xe5\xe9. \xc2 \xed\xe5\xec \xec\xee\xe6\xed\xee \xf1\xe4\xe5\xeb\xe0\xf2\xfc \xea\xeb\xfe\xf7 \xeb\xfe\xe1\xee\xe9 \xf4\xee\xf0\xec\xfb. \xc8 \xe4\xe0\xe6\xe5 \xea\xeb\xfe\xf7 \xea \xf1\xe5\xf0\xe4\xf6\xf3. \xdf \xf5\xee\xf2\xe5\xeb\xe0 \xf1\xe4\xe5\xeb\xe0\xf2\xfc \xf2\xe0\xea\xee\xe9 \xe4\xeb\xff \xf2\xe5\xe1\xff, \xed\xee \xe2\xe5\xe4\xfc \xf1\xe5\xe9\xf7\xe0\xf1 \xed\xe5 \xe2\xf0\xe5\xec\xff \xe4\xf3\xec\xe0\xf2\xfc \xee \xf1\xf3\xe2\xe5\xed\xe8\xf0\xe0\xf5.<h><n>", // NDN28
|
||||
"\xca\xe0\xea \xff \xf3\xe7\xed\xe0\xeb\xe0, \xc3\xe0\xf0\xf0\xe8 \xc3\xf3\xe4\xe8\xed\xe8 \xe2\xeb\xe0\xe4\xe5\xeb \xef\xee\xeb\xee\xe2\xe8\xed\xee\xe9 \xf2\xe5\xe0\xf2\xf0\xe0 \'\xd0\xee\xe9\xff\xeb \xcf\xe0\xeb\xeb\xe0\xe4\xe8\xf3\xec\'. \xca\xe0\xe6\xe5\xf2\xf1\xff, \xee\xed \xe1\xfb\xeb \xe1\xee\xeb\xfc\xf8\xe8\xec \xee\xf0\xe8\xe3\xe8\xed\xe0\xeb\xee\xec!<h><n>", // NDN29
|
||||
// 50
|
||||
"\xcd\xe8\xea\xee\xeb\xe0\xf1 \xe3\xee\xe2\xee\xf0\xe8\xf2, \xf7\xf2\xee \xef\xee\xeb\xe8\xf6\xe8\xff \xf3\xe6\xe5 \xee\xe1\xfb\xf1\xea\xe8\xe2\xe0\xe5\xf2 \xe7\xe4\xe0\xed\xe8\xe5 \xef\xe5\xf0\xe5\xe4 \xf1\xed\xee\xf1\xee\xec.<h><n>", // NDN30
|
||||
"\xcd\xe5\xe4\xe0\xe2\xed\xee \xff \xe1\xfb\xeb\xe0 \xe7\xe0 \xea\xf3\xeb\xe8\xf1\xe0\xec\xe8, \xe8 \xee\xe4\xe8\xed \xe8\xe7 \xef\xf0\xee\xe6\xe5\xea\xf2\xee\xf0\xee\xe2 \xf1\xe2\xe0\xeb\xe8\xeb\xf1\xff \xf1 \xf0\xe0\xec\xef\xfb \xef\xf0\xff\xec\xee \xef\xe5\xf0\xe5\xe4\xee \xec\xed\xee\xe9!<h><n>", // NDNj
|
||||
"\xdf \xed\xe5 \xee\xf2\xea\xe0\xe6\xf3\xf1\xfc \xee\xf2 \xef\xee\xe4\xf1\xea\xe0\xe7\xea\xe8.<h><n>", // NDN70
|
||||
"\xdf \xed\xe5 \xe7\xed\xe0\xfe, \xf7\xf2\xee \xe4\xe5\xeb\xe0\xf2\xfc \xe4\xe0\xeb\xfc\xf8\xe5. \xc5\xf1\xf2\xfc \xe8\xe4\xe5\xe8?<h><n>" // NDN71
|
||||
}
|
||||
};
|
||||
|
||||
const Common::Array<Common::Array<const char *>> _nancy5GoodbyeTexts = {
|
||||
{ // English
|
||||
"I'll talk to you later, Brady.<h>", // NBA090
|
||||
"I think your phone's about to ring.<h>", // NSM290
|
||||
"Gotta go now!<h>", // NJH90
|
||||
"Catch ya later.<h>", // NNF690
|
||||
"OK, you two. I'll talk to you soon!<h>", // NBG90
|
||||
"Bye, Ned.<h>" // NDN90
|
||||
},
|
||||
{ // Russian
|
||||
"\xcf\xee\xe3\xee\xe2\xee\xf0\xe8\xec \xef\xee\xe7\xe6\xe5, \xc1\xf0\xfd\xe4\xe8.<h>", // NBA090
|
||||
"\xca\xe0\xe6\xe5\xf2\xf1\xff, \xf3 \xe2\xe0\xf1 \xec\xed\xee\xe3\xee \xe4\xe5\xeb. \xcd\xe5 \xe1\xf3\xe4\xf3 \xec\xe5\xf8\xe0\xf2\xfc.<h>", // NSM290
|
||||
"\xcc\xed\xe5 \xef\xee\xf0\xe0!<h>", // NJH90
|
||||
"\xcf\xee\xea\xe0.<h>", // NNF690
|
||||
"\xcc\xed\xe5 \xef\xee\xf0\xe0. \xdf \xe2\xe0\xec \xef\xe5\xf0\xe5\xe7\xe2\xee\xed\xfe!<h>", // NBG90
|
||||
"\xcf\xee\xea\xe0, \xcd\xfd\xe4.<h>", // NDN90
|
||||
}
|
||||
};
|
||||
|
||||
const Common::Array<const char *> _nancy5TelephoneRinging = {
|
||||
"ringing...<n><e>", // English
|
||||
"\xc3\xf3\xe4\xea\xe8... <n><e>" // Russian
|
||||
};
|
||||
|
||||
const Common::Array<const char *> _nancy5EmptySaveStrings = {
|
||||
"Nothing Saved Here", // English
|
||||
"\xc3\xf3\xf1\xf2\xee" // Russian
|
||||
};
|
||||
|
||||
const Common::Array<const char *> _nancy5EventFlagNames = {
|
||||
"EV_Generic0",
|
||||
"EV_Generic1",
|
||||
"EV_Generic2",
|
||||
"EV_Generic3",
|
||||
"EV_Generic4",
|
||||
"EV_Generic5",
|
||||
"EV_Generic6",
|
||||
"EV_Generic7",
|
||||
"EV_Generic8",
|
||||
"EV_Generic9",
|
||||
"EV_Generic10",
|
||||
"EV_Generic11",
|
||||
"EV_Generic12",
|
||||
"EV_Generic13",
|
||||
"EV_Generic14",
|
||||
"EV_Generic15",
|
||||
"EV_Generic16",
|
||||
"EV_Generic17",
|
||||
"EV_Generic18",
|
||||
"EV_Generic19",
|
||||
"EV_Generic20",
|
||||
"EV_Generic21",
|
||||
"EV_Generic22",
|
||||
"EV_Generic23",
|
||||
"EV_Generic24",
|
||||
"EV_Generic25",
|
||||
"EV_Generic26",
|
||||
"EV_Generic27",
|
||||
"EV_Generic28",
|
||||
"EV_Generic29",
|
||||
"EV_Generic30",
|
||||
"EV_TimeForEndgame",
|
||||
"EV_PlayerWonGame",
|
||||
"EV_StopPlayerScrolling",
|
||||
"EV_Easter_Eggs",
|
||||
"EV_BA_Available",
|
||||
"EV_BA_Bust",
|
||||
"EV_BA_Said_Alibi",
|
||||
"EV_BA_Said_Balcony",
|
||||
"EV_BA_Said_Complicated",
|
||||
"EV_BA_Said_Email",
|
||||
"EV_BA_Said_Falcone",
|
||||
"EV_BA_Said_Guest",
|
||||
"EV_BA_Said_Help",
|
||||
"EV_BA_Said_Joseph",
|
||||
"EV_BA_Said_Kidnap_Me",
|
||||
"EV_BA_Said_My_Agent",
|
||||
"EV_BA_Said_Politician",
|
||||
"EV_BA_Said_Radicals",
|
||||
"EV_BA_Said_RunawayBus",
|
||||
"EV_BA_Said_Tinseltown",
|
||||
"EV_Bulb_Popped",
|
||||
"EV_Bulb_Replaced",
|
||||
"EV_CageLock_On",
|
||||
"EV_Called_CntyAdmin",
|
||||
"EV_Called_LibCong",
|
||||
"EV_Called_Widow",
|
||||
"EV_Day1",
|
||||
"EV_Day2",
|
||||
"EV_Day3",
|
||||
"EV_FaderLft_On",
|
||||
"EV_FaderLft01",
|
||||
"EV_FaderLft02",
|
||||
"EV_FaderLft03",
|
||||
"EV_FaderLft04",
|
||||
"EV_FaderLft05",
|
||||
"EV_FaderRt_On",
|
||||
"EV_FaderRt01",
|
||||
"EV_FaderRt02",
|
||||
"EV_FaderRt03",
|
||||
"EV_FaderRt04",
|
||||
"EV_FaderRt05",
|
||||
"EV_Flashed_Joseph",
|
||||
"EV_Focused_Slide",
|
||||
"EV_Found_Secret_Passage",
|
||||
"EV_Got_CntyAdmin_Number",
|
||||
"EV_Greased_TileMove",
|
||||
"EV_Heard_JH_Call01",
|
||||
"EV_Heard_MicTest",
|
||||
"EV_Heard_Scream01",
|
||||
"EV_Heard_Threat01",
|
||||
"EV_Heard_Threat02",
|
||||
"EV_Hooked_Crate",
|
||||
"EV_In_Basement",
|
||||
"EV_In_Closet",
|
||||
"EV_In_SwitcherooBox",
|
||||
"EV_Insert_Blueprint",
|
||||
"EV_Insert_Houdini",
|
||||
"EV_Insert_Intermission",
|
||||
"EV_Iron_Security_Removed",
|
||||
"EV_JH_Available",
|
||||
"EV_JH_Bust_Depo",
|
||||
"EV_JH_Bust_EOD1",
|
||||
"EV_JH_Fixed_Keymaker",
|
||||
"EV_JH_Page_EOD1",
|
||||
"EV_JH_Said_Alibi",
|
||||
"EV_JH_Said_AllOver",
|
||||
"EV_JH_Said_Blaze",
|
||||
"EV_JH_Said_Blueprints",
|
||||
"EV_JH_Said_CallPolice_EOD2",
|
||||
"EV_JH_Said_CantLetYou",
|
||||
"EV_JH_Said_CrowdControl",
|
||||
"EV_JH_Said_Fix_Keymaker",
|
||||
"EV_JH_Said_GoHome02",
|
||||
"EV_JH_Said_GraniteCity",
|
||||
"EV_JH_Said_Greasewood",
|
||||
"EV_JH_Said_Inside_Line",
|
||||
"EV_JH_Said_JJ",
|
||||
"EV_JH_Said_Landmark",
|
||||
"EV_JH_Said_LastCase",
|
||||
"EV_JH_Said_NeverMeant",
|
||||
"EV_JH_Said_NF_Kid",
|
||||
"EV_JH_Said_Not_Desperate",
|
||||
"EV_JH_Said_NotSoFast",
|
||||
"EV_JH_Said_Ransom",
|
||||
"EV_JH_Said_Secret_Passage",
|
||||
"EV_JH_Said_Simone",
|
||||
"EV_JH_Said_Souvenir",
|
||||
"EV_JH_Said_StageLight",
|
||||
"EV_JH_Said_Suspects",
|
||||
"EV_JH_Said_Wheelerdealer",
|
||||
"EV_JH_Said_Wreath",
|
||||
"EV_JH_Showed_PressPass",
|
||||
"EV_JH_Suggested_Police",
|
||||
"EV_Knob_Lost",
|
||||
"EV_Knob_Replaced",
|
||||
"EV_Lowered_CageLft",
|
||||
"EV_Lowered_CageRt",
|
||||
"EV_Magnet_On",
|
||||
"EV_Met_BA01",
|
||||
"EV_Met_BA02",
|
||||
"EV_Met_BA03",
|
||||
"EV_Met_JH01",
|
||||
"EV_Met_JH02",
|
||||
"EV_Met_JH03",
|
||||
"EV_Met_NF01",
|
||||
"EV_Met_NF02",
|
||||
"EV_Met_NF03",
|
||||
"EV_Met_SM01",
|
||||
"EV_Met_SM02",
|
||||
"EV_Met_SM03",
|
||||
"EV_Mic_On",
|
||||
"EV_ND_Said_Article",
|
||||
"EV_ND_Said_Fingers",
|
||||
"EV_NF_Available",
|
||||
"EV_NF_Gave_Number",
|
||||
"EV_NF_Said_411",
|
||||
"EV_NF_Said_Alibi",
|
||||
"EV_NF_Said_Boloney",
|
||||
"EV_NF_Said_Booth",
|
||||
"EV_NF_Said_Cowboy",
|
||||
"EV_NF_Said_Generica",
|
||||
"EV_NF_Said_Grandmother",
|
||||
"EV_NF_Said_HocusPocus",
|
||||
"EV_NF_Said_Joseph",
|
||||
"EV_NF_Said_Megaplex",
|
||||
"EV_NF_Said_Most_Wanted",
|
||||
"EV_NF_Said_No_EcoTerror",
|
||||
"EV_NF_Said_Package",
|
||||
"EV_NF_Said_Police",
|
||||
"EV_NF_Said_Wrecking_Crew",
|
||||
"EV_Placed_Coin_Balcony",
|
||||
"EV_Placed_Coin_Souvenir",
|
||||
"EV_Police_Bust",
|
||||
"EV_PoliceCall_Intro",
|
||||
"EV_PoliceCall_PizzaBox",
|
||||
"EV_PoliceCall_PressPass",
|
||||
"EV_PoliceCall_Ransom",
|
||||
"EV_Press_Conf_Over",
|
||||
"EV_Press_Conf_Started",
|
||||
"EV_Projector_On",
|
||||
"EV_Reported_JJ_Docs",
|
||||
"EV_Ripped_ManEnvelope",
|
||||
"EV_Rope_Fasten01",
|
||||
"EV_Rope_Fasten02",
|
||||
"EV_Rope_Fasten03",
|
||||
"EV_Rope_Fasten04",
|
||||
"EV_Rope_Fasten05",
|
||||
"EV_Rope_Untied01",
|
||||
"EV_Rope_Untied02",
|
||||
"EV_Rope_Untied03",
|
||||
"EV_Rope_Untied04",
|
||||
"EV_Rope_Untied05",
|
||||
"EV_Saw_BA_Project",
|
||||
"EV_Saw_CageTrick_Book",
|
||||
"EV_Saw_CageTrick_Review",
|
||||
"EV_Saw_DigiCam",
|
||||
"EV_Saw_Greasewood_Evidence",
|
||||
"EV_Saw_Houdini_ChllngePost",
|
||||
"EV_Saw_JJ_Docs",
|
||||
"EV_Saw_LouisaDoc",
|
||||
"EV_Saw_ManEnvelope",
|
||||
"EV_Saw_Manual_Bulb",
|
||||
"EV_Saw_Manual_Focus",
|
||||
"EV_Saw_Maya_Depo",
|
||||
"EV_Saw_Maya_Email",
|
||||
"EV_Saw_Maya_Magician",
|
||||
"EV_Saw_Maya_Notebook",
|
||||
"EV_Saw_Maya_Pizza",
|
||||
"EV_Saw_Maya_Shoe",
|
||||
"EV_Saw_Missing_Poster",
|
||||
"EV_Saw_PencilTrick_Book",
|
||||
"EV_Saw_Ransom",
|
||||
"EV_Saw_Slide_Blueprint",
|
||||
"EV_Saw_VoiceDistort",
|
||||
"EV_Saw_Wreath",
|
||||
"EV_Saw_Wreath_Note",
|
||||
"EV_Saw_Wreath_Receipt",
|
||||
"EV_ShowDown",
|
||||
"EV_SM_Available",
|
||||
"EV_SM_Dis",
|
||||
"EV_SM_Fessed_Wreath",
|
||||
"EV_SM_Said_Alibi",
|
||||
"EV_SM_Said_Coneydog",
|
||||
"EV_SM_Said_FancyJackson",
|
||||
"EV_SM_Said_Fifty_Grand",
|
||||
"EV_SM_Said_Ponytail",
|
||||
"EV_SM_Said_Posters",
|
||||
"EV_SM_Said_PotatoTruck",
|
||||
"EV_SM_Said_Press_Conference",
|
||||
"EV_SM_Said_SamQuick",
|
||||
"EV_SM_Said_StageName",
|
||||
"EV_SM_Said_Troll",
|
||||
"EV_SM_Said_What_Project",
|
||||
"EV_Solved_TileMove",
|
||||
"EV_Solved_Cntrl_Keypad",
|
||||
"EV_Solved_Coin_Souvenir",
|
||||
"EV_Solved_DepoDoor",
|
||||
"EV_Solved_JJBox_Coin",
|
||||
"EV_Solved_JJBox_Lid",
|
||||
"EV_Solved_JJPanel_Puzzle",
|
||||
"EV_Solved_Keymaker",
|
||||
"EV_Solved_Monty",
|
||||
"EV_Solved_Palm_Pilot",
|
||||
"EV_Solved_PencilTrick",
|
||||
"EV_Solved_Ropes",
|
||||
"EV_Solved_Safe",
|
||||
"EV_Solved_SparkGate",
|
||||
"EV_Stagelight_Fell",
|
||||
"EV_Stairs_Down",
|
||||
"EV_Through_CeilingHatch",
|
||||
"EV_Time_For_Endgame",
|
||||
"EV_Took_Slide_Houdini",
|
||||
"EV_Trap_Lft_Opn",
|
||||
"EV_Trap_Rt_Opn",
|
||||
"EV_TrickSeat_Unstuck",
|
||||
"EV_Tried_TileMove",
|
||||
"EV_Tried_Cntrl_Keypad",
|
||||
"EV_Tried_Coin_Souvenir",
|
||||
"EV_Tried_DepoDoor",
|
||||
"EV_Tried_JJBox_Coin",
|
||||
"EV_Tried_JJBox_Lid",
|
||||
"EV_Tried_JJPanel_Puzzle",
|
||||
"EV_Tried_Keymaker",
|
||||
"EV_Tried_Monty",
|
||||
"EV_Tried_Palm_Pilot",
|
||||
"EV_Tried_PencilTrick",
|
||||
"EV_Tried_Ropes",
|
||||
"EV_Tried_Safe",
|
||||
"EV_Tried_SparkGate",
|
||||
"EV_BA_Said_Dazed",
|
||||
"EV_BA_Said_Outlaw",
|
||||
"EV_BA_Said_Verify",
|
||||
"EV_ND_Said_Bobby_Comment",
|
||||
"EV_ND_Said_Electrified",
|
||||
"EV_ND_Said_Hack_Useless",
|
||||
"EV_ND_Said_Hercules",
|
||||
"EV_ND_Said_Stick",
|
||||
"EV_NF_Said_GO",
|
||||
"EV_Passage_Opn",
|
||||
"EV_Saw_Keymaker",
|
||||
"EV_Saw_TrapDr_Anim",
|
||||
"EV_Thru_Mag_Exit",
|
||||
"EV_Took_Wand",
|
||||
"EV_Tried_Coin_Balcony",
|
||||
"EV_Tried_Drawer",
|
||||
"EV_Tried_Stuck_Seat",
|
||||
"EV_Tried_TileMove_Stuck",
|
||||
"EV_Unlocked_Drawer",
|
||||
"EV_Saw_Intermission",
|
||||
"EV_Tried_CageTrick",
|
||||
"EV_Solved_CageTrick",
|
||||
"EV_ND_Said_Testing",
|
||||
"EV_ND_Said_Attention",
|
||||
"EV_ND_Said_Outwitted",
|
||||
"EV_NF_Said_Spill",
|
||||
"EV_Empty1286",
|
||||
"EV_Empty1287",
|
||||
"EV_Empty1288",
|
||||
"EV_Empty1289",
|
||||
"EV_Empty1290",
|
||||
"EV_Empty1291",
|
||||
"EV_Empty1292",
|
||||
"EV_Empty1293",
|
||||
"EV_Empty1294",
|
||||
"EV_Empty1295",
|
||||
"EV_Empty1296",
|
||||
"EV_Empty1297",
|
||||
"EV_Empty1298",
|
||||
"EV_Empty1299",
|
||||
"EV_Empty1300",
|
||||
"EV_Empty1301",
|
||||
"EV_Empty1302",
|
||||
"EV_Empty1303",
|
||||
"EV_Empty1304",
|
||||
"EV_Empty1305",
|
||||
"EV_Empty1306",
|
||||
"EV_Empty1307",
|
||||
"EV_Empty1308",
|
||||
"EV_Empty1309",
|
||||
"EV_Empty1310",
|
||||
"EV_Empty1311",
|
||||
"EV_Empty1312",
|
||||
"EV_Empty1313",
|
||||
"EV_Empty1314",
|
||||
"EV_Empty1315",
|
||||
"EV_Empty1316",
|
||||
"EV_Empty1317",
|
||||
"EV_Empty1318",
|
||||
"EV_Empty1319",
|
||||
"EV_StartEndGameTimer",
|
||||
"EV_BA_CrackUp01",
|
||||
"EV_BA_CrackUp02",
|
||||
"EV_BA_CrackUp03",
|
||||
"EV_BA_CrackUp04",
|
||||
"EV_Called_CntyAdmin01",
|
||||
"EV_Called_CntyAdmin02",
|
||||
"EV_Called_CntyAdmin03",
|
||||
"EV_Called_CntyAdmin04",
|
||||
"EV_Called_CntyAdmin05",
|
||||
"EV_Called_LibCong01",
|
||||
"EV_Called_LibCong02",
|
||||
"EV_Called_LibCong03",
|
||||
"EV_Called_LibCong04",
|
||||
"EV_Called_LibCong05",
|
||||
"EV_Called_LibCong06",
|
||||
"EV_Called_Widow11",
|
||||
"EV_Called_Widow12",
|
||||
"EV_Called_Widow13",
|
||||
"EV_Called_Widow14",
|
||||
"EV_Called_Widow15",
|
||||
"EV_JH_Said_Arcade57",
|
||||
"EV_JH_Said_Arcade58",
|
||||
"EV_JH_Said_Arcade59",
|
||||
"EV_JH_Said_Houdini54",
|
||||
"EV_JH_Said_Houdini55",
|
||||
"EV_JH_Said_Houdini56",
|
||||
"EV_NF_Said_Asbestos",
|
||||
"EV_NF_Said_Mustache",
|
||||
"EV_JH_Said_Rendezvous52",
|
||||
"EV_JH_Said_Rendezvous53",
|
||||
"EV_SM_Said_Hydrate20",
|
||||
"EV_SM_Said_Hydrate21",
|
||||
"EV_SM_Said_Hydrate22",
|
||||
"EV_SM_Said_Sniveller",
|
||||
"EV_Empty1355",
|
||||
"EV_Empty1356",
|
||||
"EV_Empty1357",
|
||||
"EV_Empty1358",
|
||||
"EV_Empty1359",
|
||||
"EV_Empty1360",
|
||||
"EV_Empty1361",
|
||||
"EV_Empty1362",
|
||||
"EV_Empty1363",
|
||||
"EV_Empty1364",
|
||||
"EV_Empty1365",
|
||||
"EV_Empty1366",
|
||||
"EV_Empty1367",
|
||||
"EV_Empty1368",
|
||||
"EV_Empty1369",
|
||||
"EV_Empty1370",
|
||||
"EV_Empty1371",
|
||||
"EV_Empty1372",
|
||||
"EV_Empty1373",
|
||||
"EV_Empty1374",
|
||||
"EV_Empty1375",
|
||||
"EV_Empty1376",
|
||||
"EV_Empty1377",
|
||||
"EV_Empty1378",
|
||||
"EV_Empty1379",
|
||||
"EV_Empty1380",
|
||||
"EV_Empty1381",
|
||||
"EV_Empty1382",
|
||||
"EV_B_Said_Blueberry",
|
||||
"EV_B_Said_Decipher",
|
||||
"EV_B_Said_Disco",
|
||||
"EV_B_Said_Fresh",
|
||||
"EV_B_Said_Impressionable",
|
||||
"EV_B_Said_NoBrainer",
|
||||
"EV_B_Said_Silver_Platter",
|
||||
"EV_B_Said_Snoop",
|
||||
"EV_B_Said_Standard",
|
||||
"EV_B_Said_WideOpen",
|
||||
"EV_G_Said_ApplePie",
|
||||
"EV_G_Said_Broadcast",
|
||||
"EV_G_Said_Generic",
|
||||
"EV_G_Said_Hi",
|
||||
"EV_G_Said_JJ",
|
||||
"EV_G_Said_Limelight",
|
||||
"EV_G_Said_Sword",
|
||||
"EV_Heard_Press_Conf",
|
||||
"EV_Met_BG",
|
||||
"EV_Met_NN",
|
||||
"EV_NN_Said_Accident",
|
||||
"EV_NN_Said_Anchovies",
|
||||
"EV_NN_Said_Bandwagon",
|
||||
"EV_NN_Said_Cynicism",
|
||||
"EV_NN_Said_Drawer",
|
||||
"EV_NN_Said_Flash",
|
||||
"EV_NN_Said_Instincts",
|
||||
"EV_NN_Said_Jump",
|
||||
"EV_NN_Said_KeyChain",
|
||||
"EV_NN_Said_Lapse",
|
||||
"EV_NN_Said_Overboard",
|
||||
"EV_NN_Said_Postpone",
|
||||
"EV_NN_Said_Profit",
|
||||
"EV_NN_Said_Projection",
|
||||
"EV_NN_Said_Snoop",
|
||||
"EV_NN_Said_Sparks",
|
||||
"EV_NN_Said_Twisted",
|
||||
"EV_Empty1420",
|
||||
"EV_Empty1421",
|
||||
"EV_Empty1422",
|
||||
"EV_Empty1423",
|
||||
"EV_Empty1424",
|
||||
"EV_Empty1425",
|
||||
"EV_Empty1426",
|
||||
"EV_Empty1427",
|
||||
"EV_Empty1428",
|
||||
"EV_Empty1429",
|
||||
"EV_Empty1430",
|
||||
"EV_Empty1431",
|
||||
"EV_Empty1432",
|
||||
"EV_Empty1433",
|
||||
"EV_Empty1434",
|
||||
"EV_Empty1435",
|
||||
"EV_Empty1436",
|
||||
"EV_Empty1437",
|
||||
"EV_Empty1438",
|
||||
"EV_Empty1439",
|
||||
"EV_Empty1440",
|
||||
"EV_Empty1441",
|
||||
"EV_Empty1442",
|
||||
"EV_Empty1443",
|
||||
"EV_Empty1444",
|
||||
"EV_Empty1445",
|
||||
"EV_Empty1446",
|
||||
"EV_Empty1447",
|
||||
"EV_Empty1448",
|
||||
"EV_Empty1449",
|
||||
"EV_Empty1450",
|
||||
"EV_Empty1451",
|
||||
"EV_Empty1452",
|
||||
"EV_Empty1453",
|
||||
"EV_Empty1454",
|
||||
"EV_TBD"
|
||||
};
|
||||
|
||||
// Patch notes:
|
||||
// Both of the softlock patch files are described on HeR Interactive's website,
|
||||
// but not actually present in the file they distribute. Thus, the fixes are ours.
|
||||
// - S3503.cif blocks the transition between day 2 and 3 until the player obtains both the flash paper
|
||||
// and the safe key. This is not the most graceful way to handle the endgame softlocks, as both items
|
||||
// would technically be obtainable on day 3 as well; however, it is the least intrusive one. Moreover,
|
||||
// it seems to be what the original devs were planning to do; there is a check for the flash paper in
|
||||
// the exact scene that we patch. However, failing that check simply locks you in the room forever,
|
||||
// because they seem to have forgotten to finish the softlock fix.
|
||||
// - S3218 removes the check for close captioning which would result in the player being unable to
|
||||
// close Simone's purse without having subtitles on. Technically not a softlock but just a plain bug,
|
||||
// so it is not hidden behind a setting, and is always enabled.
|
||||
|
||||
const Common::Array<const char *> nancy5PatchSrcFiles {
|
||||
"S3503.cif",
|
||||
"S3218.cif"
|
||||
};
|
||||
|
||||
const Common::Array<PatchAssociation> nancy5PatchAssociations {
|
||||
{ { "softlocks_fix", "true" }, { "S3503" } }
|
||||
};
|
||||
|
||||
#endif // NANCY5DATA_H
|
||||
726
devtools/create_nancy/nancy6_data.h
Normal file
726
devtools/create_nancy/nancy6_data.h
Normal file
@@ -0,0 +1,726 @@
|
||||
/* 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 <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef NANCY6DATA_H
|
||||
#define NANCY6DATA_H
|
||||
|
||||
#include "types.h"
|
||||
|
||||
const GameConstants _nancy6Constants ={
|
||||
36, // numItems
|
||||
456, // 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 },
|
||||
16, // numCursorTypes
|
||||
4000, // logoEndAfter
|
||||
32 // wonGameFlagID
|
||||
};
|
||||
|
||||
const Common::Array<GameLanguage> _nancy6LanguagesOrder = {
|
||||
GameLanguage::kEnglish,
|
||||
GameLanguage::kRussian
|
||||
};
|
||||
|
||||
const Common::Array<Common::Array<ConditionalDialogue>> _nancy6ConditionalDialogue = {
|
||||
{ // Joanna, 17 responses
|
||||
{ 0, 1050, "NJR50",
|
||||
{ { kEv, 304, true }, { kEv, 364, false }, { kEv, 202, false } } },
|
||||
{ 0, 1051, "NJR51",
|
||||
{ { kEv, 304, true }, { kEv, 371, false }, { kEv, 184, false } } },
|
||||
{ 0, 1052, "NJR52",
|
||||
{ { kEv, 304, true }, { kEv, 361, false }, { kEv, 198, false } } },
|
||||
{ 0, 1053, "NJR53",
|
||||
{ { kEv, 304, true }, { kEv, 398, true }, { kEv, 347, false }, { kEv, 194, false } } },
|
||||
{ 0, 1054, "NJR54",
|
||||
{ { kEv, 241, true }, { kEv, 231, true }, { kEv, 188, false } } },
|
||||
{ 0, 1055, "NJR55",
|
||||
{ { kEv, 391, true }, { kEv, 189, false }, { kEv, 239, false } } },
|
||||
{ 0, 1057, "NJR57",
|
||||
{ { kEv, 239, true }, { kEv, 201, false }, { kEv, 415, false } } },
|
||||
{ 0, 1058, "NJR58",
|
||||
{ { kEv, 321, true }, { kEv, 186, false } } },
|
||||
{ 0, 1060, "NJR60",
|
||||
{ { kEv, 305, true }, { kEv, 209, false }, { kEv, 344, false } } },
|
||||
{ 0, 1063, "NJR63",
|
||||
{ { kEv, 212, true }, { kEv, 148, false }, { kEv, 200, false } } },
|
||||
{ 0, 1064, "NJR64",
|
||||
{ { kEv, 391, true }, { kEv, 191, false }, { kEv, 239, false } } },
|
||||
{ 0, 1065, "NJR65",
|
||||
{ { kEv, 241, true }, { kEv, 240, true }, { kEv, 190, false } } },
|
||||
{ 0, 1068, "NJR68",
|
||||
{ { kEv, 310, true }, { kEv, 39, false }, { kEv, 197, false } } },
|
||||
{ 0, 1069, "NJR69",
|
||||
{ { kEv, 420, true }, { kEv, 118, false }, { kEv, 203, false } } },
|
||||
{ 0, 1070, "NJR70",
|
||||
{ { kEv, 231, true }, { kEv, 247, true }, { kEv, 205, false } } },
|
||||
{ 0, 1071, "NJR71",
|
||||
{ { kEv, 247, true }, { kEv, 204, false } } },
|
||||
{ 0, 1072, "NTS60",
|
||||
{ { kEv, 397, true }, { kEv, 154, false }, { kEv, 187, false } } }
|
||||
},
|
||||
{ // Taylor, 10 responses
|
||||
{ 0, 1250, "NTA50",
|
||||
{ { kEv, 45, true }, { kEv, 416, false } } },
|
||||
{ 0, 1253, "NTA53",
|
||||
{ { kEv, 231, true }, { kEv, 407, false } } },
|
||||
{ 0, 1254, "NTA54",
|
||||
{ { kEv, 231, true }, { kEv, 409, false } } },
|
||||
{ 0, 1256, "NTA56",
|
||||
{ { kEv, 243, true }, { kEv, 411, false }, { kIn, 2, true } } },
|
||||
{ 0, 1257, "NTA57",
|
||||
{ { kEv, 239, true }, { kEv, 415, false } } },
|
||||
{ 0, 1258, "NTA58",
|
||||
{ { kEv, 148, true }, { kEv, 417, false } } },
|
||||
{ 0, 1260, "NTS60",
|
||||
{ { kEv, 397, true }, { kEv, 154, false }, { kEv, 408, false } } },
|
||||
{ 0, 1262, "NTS62",
|
||||
{ { kEv, 212, true }, { kEv, 424, false } } },
|
||||
{ 0, 1263, "NTS63",
|
||||
{ { kEv, 310, true }, { kEv, 39, false }, { kEv, 413, false } } },
|
||||
{ 0, 1264, "NTA64",
|
||||
{ { kEv, 243, true }, { kEv, 375, false }, { kEv, 410, false }, { kIn, 2, false } } }
|
||||
},
|
||||
{ // Alejandro, 9 responses
|
||||
{ 0, 1350, "NAR50",
|
||||
{ { kEv, 241, true }, { kEv, 231, true }, { kEv, 40, false } } },
|
||||
{ 0, 1351, "NAR51",
|
||||
{ { kEv, 391, true }, { kEv, 42, false } } },
|
||||
{ 0, 1353, "NAR53",
|
||||
{ { kEv, 255, true }, { kEv, 36, false } } },
|
||||
{ 0, 1361, "NAR61",
|
||||
{ { kEv, 288, true }, { kEv, 384, false }, { kEv, 47, false } } },
|
||||
{ 0, 1362, "NAR62",
|
||||
{ { kEv, 310, true }, { kEv, 41, false } } },
|
||||
{ 0, 1370, "NAR70",
|
||||
{ { kEv, 148, true }, { kEv, 44, false } } },
|
||||
{ 0, 1371, "NAR71",
|
||||
{ { kEv, 43, true }, { kEv, 37, false } } },
|
||||
{ 0, 1372, "NAR72",
|
||||
{ { kEv, 186, true }, { kEv, 242, true }, { kEv, 38, false } } },
|
||||
{ 0, 1308, "NAR79",
|
||||
{ { kEv, 231, true }, { kEv, 45, false } } }
|
||||
},
|
||||
{ // Henrik (in lab), 13 responses + 1 repeat
|
||||
{ 0, 1450, "NHL50",
|
||||
{ { kEv, 406, true }, { kEv, 185, true }, { kEv, 151, false } } },
|
||||
{ 0, 1452, "NHL52",
|
||||
{ { kEv, 401, true }, { kEv, 364, false }, { kEv, 167, false } } },
|
||||
{ 0, 1453, "NJR51",
|
||||
{ { kEv, 304, true }, { kEv, 371, false }, { kEv, 149, false } } },
|
||||
{ 0, 1454, "NHL54",
|
||||
{ { kEv, 304, true }, { kEv, 361, false }, { kEv, 163, false } } },
|
||||
{ 0, 1455, "NHL55",
|
||||
{ { kEv, 175, true }, { kEv, 398, true }, { kEv, 161, false } } },
|
||||
{ 0, 1456, "NHL56",
|
||||
{ { kEv, 208, true }, { kEv, 175, false } } },
|
||||
{ 0, 1456, "NHL56",
|
||||
{ { kEv, 300, true }, { kEv, 175, false } } },
|
||||
{ 0, 1457, "NHL57",
|
||||
{ { kEv, 245, true }, { kEv, 172, false } } },
|
||||
{ 0, 1459, "NHL59",
|
||||
{ { kEv, 302, false }, { kEv, 166, false }, { kIn, 5, true } } },
|
||||
{ 0, 1460, "NHL60",
|
||||
{ { kEv, 241, true }, { kEv, 171, false } } },
|
||||
{ 0, 1462, "NHL62",
|
||||
{ { kEv, 241, true }, { kEv, 156, false } } },
|
||||
{ 0, 1464, "NHL64",
|
||||
{ { kEv, 285, true }, { kEv, 157, false } } },
|
||||
{ 0, 1465, "NHL65",
|
||||
{ { kEv, 303, true }, { kEv, 176, false } } },
|
||||
{ 0, 1466, "NHL66",
|
||||
{ { kEv, 241, true }, { kEv, 159, false } } }
|
||||
},
|
||||
{ // Henrik (in hospital), 14 responses
|
||||
{ 0, 1550, "NHH50",
|
||||
{ { kEv, 307, true }, { kEv, 243, true }, { kEv, 177, false } } },
|
||||
{ 0, 1551, "NHH51",
|
||||
{ { kEv, 309, true }, { kEv, 158, false } } },
|
||||
{ 0, 1552, "NHH52",
|
||||
{ { kEv, 284, true }, { kEv, 150, false } } },
|
||||
{ 0, 1553, "NHH53",
|
||||
{ { kEv, 397, true }, { kEv, 345, false }, { kEv, 169, false } } },
|
||||
{ 0, 1554, "NHH54",
|
||||
{ { kEv, 147, true }, { kEv, 374, false } } },
|
||||
{ 0, 1555, "NHH55",
|
||||
{ { kEv, 147, true }, { kEv, 374, true }, { kEv, 165, false } } },
|
||||
{ 0, 1556, "NHH56",
|
||||
{ { kEv, 311, true }, { kEv, 173, false } } },
|
||||
{ 0, 1558, "NHH58",
|
||||
{ { kEv, 420, true }, { kEv, 244, false }, { kEv, 168, false } } },
|
||||
{ 0, 1562, "NHH62",
|
||||
{ { kEv, 93, true }, { kEv, 152, false } } },
|
||||
{ 0, 1563, "NHH63",
|
||||
{ { kEv, 420, true }, { kEv, 147, true }, { kEv, 170, false } } },
|
||||
{ 0, 1565, "NHH65",
|
||||
{ { kEv, 242, true }, { kEv, 153, false } } },
|
||||
{ 0, 1567, "NHH67",
|
||||
{ { kEv, 310, true }, { kEv, 39, false }, { kEv, 162, false } } },
|
||||
{ 0, 1568, "NHH68",
|
||||
{ { kEv, 307, true }, { kEv, 174, false } } },
|
||||
{ 0, 1569, "NSH188",
|
||||
{ { kEv, 403, true }, { kEv, 335, false } } }
|
||||
},
|
||||
{ // Bess & George, 14 responses + 2 repeats
|
||||
{ 0, 1620, "NBG20a",
|
||||
{ { kEv, 232, true }, { kEv, 231, true }, { kEv, 63, false } } },
|
||||
{ 0, 1621, "NBG21a",
|
||||
{ { kEv, 246, true }, { kEv, 255, false }, { kEv, 69, false }, { kEv, 67, false } } },
|
||||
{ 0, 1623, "NBG23",
|
||||
{ { kEv, 69, true }, { kEv, 247, true }, { kEv, 255, false }, { kEv, 67, false } } },
|
||||
{ 0, 1624, "NBG24",
|
||||
{ { kEv, 232, true }, { kEv, 246, true }, { kEv, 71, false }, { kEv, 148, false } } },
|
||||
{ 0, 1626, "NBG26",
|
||||
{ { kEv, 75, true }, { kEv, 79, false }, { kEv, 148, false } } },
|
||||
{ 0, 1627, "NBG27",
|
||||
{ { kEv, 405, true }, { kEv, 36, true }, { kEv, 147, false }, { kEv, 78, false } } },
|
||||
{ 0, 1628, "NBG28",
|
||||
{ { kEv, 40, true }, { kEv, 147, false }, { kEv, 68, false } } },
|
||||
{ 0, 1628, "NBG28",
|
||||
{ { kEv, 47, true }, { kEv, 147, false }, { kEv, 68, false } } },
|
||||
{ 0, 1628, "NBG28",
|
||||
{ { kEv, 245, true }, { kEv, 147, false }, { kEv, 68, false } } },
|
||||
{ 0, 1629, "NBG29",
|
||||
{ { kEv, 41, true }, { kEv, 288, true }, { kEv, 115, false }, { kEv, 388, false }, { kEv, 64, false } } },
|
||||
{ 0, 1630, "NBG30",
|
||||
{ { kEv, 420, true }, { kEv, 80, false } } },
|
||||
{ 0, 1631, "NBG31",
|
||||
{ { kEv, 120, true }, { kEv, 348, false }, { kEv, 81, false } } },
|
||||
{ 0, 1632, "NBG32",
|
||||
{ { kEv, 243, true }, { kEv, 375, false }, { kEv, 76, false } } },
|
||||
{ 0, 1633, "NBG33",
|
||||
{ { kEv, 284, true }, { kEv, 77, false } } },
|
||||
{ 0, 1670, "NBG70",
|
||||
{ { kEv, 232, true }, { kEv, 73, false }, { kDi, 2, true } } },
|
||||
{ 0, 1671, "NBG70",
|
||||
{ { kEv, 232, true }, { kDi, 0, true } } }
|
||||
},
|
||||
{ // Frank & Jo, 6 responses
|
||||
{ 0, 1720, "NFJ20",
|
||||
{ { kEv, 239, true }, { kEv, 165, false }, { kEv, 108, false } } },
|
||||
{ 0, 1723, "NFJ23",
|
||||
{ { kEv, 112, true }, { kIn, 4, true } } },
|
||||
{ 0, 1724, "NFJ24",
|
||||
{ { kEv, 306, true }, { kEv, 311, true }, { kEv, 340, false }, { kEv, 111, false } } },
|
||||
{ 0, 1725, "NFJ25",
|
||||
{ { kEv, 310, true }, { kEv, 334, false }, { kEv, 114, false } } },
|
||||
{ 0, 1770, "NFJ70",
|
||||
{ { kEv, 237, true }, { kEv, 109, false } } },
|
||||
{ 0, 1771, "NFJ70",
|
||||
{ { kEv, 237, true }, { kEv, 109, true } } }
|
||||
}
|
||||
};
|
||||
|
||||
const Common::Array<Goodbye> _nancy6Goodbyes = {
|
||||
{ "NJR90", { { { 1090, 1092, 1093, 1094, 1095 }, {}, NOFLAG } } }, // Joanna
|
||||
{ "NTA90", { { { 1290, 1291, 1292, 1293 }, {}, NOFLAG } } }, // Taylor
|
||||
{ "NAR90", { { { 1390, 1391, 1393 }, {}, NOFLAG } } }, // Alejandro
|
||||
{ "NHL90", { { { 1490, 1491, 1492, 1493 }, {}, NOFLAG } } }, // Henrik (lab)
|
||||
{ "NHH90", { { { 1590, 1591 }, {}, NOFLAG } } }, // Henrik (hospital)
|
||||
{ "NBG90", { { { 1690, 1691, 1692, 1693, 1694 }, {}, NOFLAG } } }, // Bess & George
|
||||
{ "NFJ90", { { { 1790, 1791, 1792, 1793 }, {}, NOFLAG } } } // Frank & Jo
|
||||
};
|
||||
|
||||
const Common::Array<const char *> _nancy6TelephoneRinging = {
|
||||
"ringing...<n><e>", // English
|
||||
"\x46\xf6\xe9\xe2\xf4... <n><e>" // Russian
|
||||
};
|
||||
|
||||
const Common::Array<const char *> _nancy6EmptySaveStrings = {
|
||||
"Nothing Saved Here", // English
|
||||
"- - - - - " // Russian
|
||||
};
|
||||
|
||||
const Common::Array<const char *> _nancy6EventFlagNames = {
|
||||
"EV_Generic0",
|
||||
"EV_Generic1",
|
||||
"EV_Generic2",
|
||||
"EV_Generic3",
|
||||
"EV_Generic4",
|
||||
"EV_Generic5",
|
||||
"EV_Generic6",
|
||||
"EV_Generic7",
|
||||
"EV_Generic8",
|
||||
"EV_Generic9",
|
||||
"EV_Generic10",
|
||||
"EV_Generic11",
|
||||
"EV_Generic12",
|
||||
"EV_Generic13",
|
||||
"EV_Generic14",
|
||||
"EV_Generic15",
|
||||
"EV_Generic16",
|
||||
"EV_Generic17",
|
||||
"EV_Generic18",
|
||||
"EV_Generic19",
|
||||
"EV_Generic20",
|
||||
"EV_Generic21",
|
||||
"EV_Generic22",
|
||||
"EV_Generic23",
|
||||
"EV_Generic24",
|
||||
"EV_Generic25",
|
||||
"EV_Generic26",
|
||||
"EV_Generic27",
|
||||
"EV_Generic28",
|
||||
"EV_Generic29",
|
||||
"EV_Generic30",
|
||||
"EV_TimeForEndgame",
|
||||
"EV_PlayerWonGame",
|
||||
"EV_StopPlayerScrolling",
|
||||
"EV_Easter_Eggs",
|
||||
"EV_AR_Available",
|
||||
"EV_AR_Said_Alibi",
|
||||
"EV_AR_Said_Baseball",
|
||||
"EV_AR_Said_Cinnabar",
|
||||
"EV_AR_Said_Coatl",
|
||||
"EV_AR_Said_Expensive",
|
||||
"EV_AR_Said_Favor",
|
||||
"EV_AR_Said_Nahuatl",
|
||||
"EV_AR_Said_Pillowhead",
|
||||
"EV_AR_Said_Poor_Henrik",
|
||||
"EV_AR_Said_Provenance",
|
||||
"EV_AR_Said_Theft",
|
||||
"EV_AR_Said_Tip",
|
||||
"EV_Assembled_Chaco",
|
||||
"EV_Assembled_Copan",
|
||||
"EV_Assembled_Cortega",
|
||||
"EV_Assembled_Landa",
|
||||
"EV_Assembled_Pacal",
|
||||
"EV_Assembled_Rutherford",
|
||||
"EV_BBall_GameWon",
|
||||
"EV_BBall_High",
|
||||
"EV_BBall_Hoop",
|
||||
"EV_BBall_Low",
|
||||
"EV_BBall_Position1",
|
||||
"EV_BBall_Position2",
|
||||
"EV_BBall_Position3",
|
||||
"EV_BBall_Position4",
|
||||
"EV_BBall_VeryLow",
|
||||
"EV_BG_Said_AR",
|
||||
"EV_BG_Said_Bargain",
|
||||
"EV_BG_Said_Champion",
|
||||
"EV_BG_Said_Difficult",
|
||||
"EV_BG_Said_Eye_Out",
|
||||
"EV_BG_Said_Financial",
|
||||
"EV_BG_Said_Foil",
|
||||
"EV_BG_Said_Hardys",
|
||||
"EV_BG_Said_Monolith",
|
||||
"EV_BG_Said_Mope",
|
||||
"EV_BG_Said_Negative",
|
||||
"EV_BG_Said_Pacal",
|
||||
"EV_BG_Said_Pacal_Theft",
|
||||
"EV_BG_Said_Poppy",
|
||||
"EV_BG_Said_Roadster",
|
||||
"EV_BG_Said_Stranger",
|
||||
"EV_BG_Said_Third_Degree",
|
||||
"EV_BG_Said_Trademark",
|
||||
"EV_BG_Said_Vindicate",
|
||||
"EV_Blue_Said_Message",
|
||||
"EV_Blue_Said_Visiting_Hours",
|
||||
"EV_Calendar_Comment01",
|
||||
"EV_Calendar_Comment02",
|
||||
"EV_Calendar_Comment03",
|
||||
"EV_CalendarInProgress",
|
||||
"EV_Called_Mack",
|
||||
"EV_Called_Silvio",
|
||||
"EV_Card_In_Reader",
|
||||
"EV_Chaco_Package_Available",
|
||||
"EV_Chaco_Said_Foam_Core",
|
||||
"EV_Chaco_Said_Glyph",
|
||||
"EV_Chaco_Said_Henrik_Left",
|
||||
"EV_Chaco_Said_Henrik_Terms",
|
||||
"EV_Chaco_Said_Jade_Carving",
|
||||
"EV_Chaco_Said_North",
|
||||
"EV_Chaco_Said_Photo",
|
||||
"EV_Chaco_Said_Red_Hand",
|
||||
"EV_Chaco_Said_Replica",
|
||||
"EV_Chaco_Said_TS",
|
||||
"EV_Checked_Contract",
|
||||
"EV_Checked_Logograph_Numbers",
|
||||
"EV_Checked_Narrations",
|
||||
"EV_Checked_Pottery",
|
||||
"EV_Disk_In_Drive",
|
||||
"EV_FJ_Said_Ace",
|
||||
"EV_FJ_Said_Amnesia",
|
||||
"EV_FJ_Said_Code",
|
||||
"EV_FJ_Said_Collaborate",
|
||||
"EV_FJ_Said_First_King",
|
||||
"EV_FJ_Said_Glolite",
|
||||
"EV_FJ_Said_Myst",
|
||||
"EV_FJ_Said_Smugglers",
|
||||
"EV_FR_Said_Case_Closed",
|
||||
"EV_FR_Said_Heat_Seeker",
|
||||
"EV_FR_Said_Joanna_Back",
|
||||
"EV_FR_Said_Prudence_Number",
|
||||
"EV_FR_Said_Redeem",
|
||||
"EV_FR_Said_Take_Charge",
|
||||
"EV_FR_Said_Theft_Message",
|
||||
"EV_GB_Said_Trigger",
|
||||
"EV_Ham_Dead",
|
||||
"EV_Ham_Fixed",
|
||||
"EV_Ham_On",
|
||||
"EV_Heard_BL_Message",
|
||||
"EV_Heard_Noise01",
|
||||
"EV_Heard_Noise02",
|
||||
"EV_Heard_Noise03",
|
||||
"EV_Heard_Noise04",
|
||||
"EV_Heard_Noise05",
|
||||
"EV_Heard_Noise06",
|
||||
"EV_Heard_Noise07",
|
||||
"EV_Heard_Noise08",
|
||||
"EV_Heard_Noise09",
|
||||
"EV_Heard_Noise10",
|
||||
"EV_Heard_Noise11",
|
||||
"EV_Heard_Noise12",
|
||||
"EV_Heard_Noise13",
|
||||
"EV_Heard_Noise14",
|
||||
"EV_Heard_Noise15",
|
||||
"EV_Heard_Noise16",
|
||||
"EV_Heard_Noise17",
|
||||
"EV_Heard_Noise18",
|
||||
"EV_Heard_Noise19",
|
||||
"EV_Heard_Noise20",
|
||||
"EV_HH_Confessed_Theft",
|
||||
"EV_HH_Konk",
|
||||
"EV_HH_Said_Addenda",
|
||||
"EV_HH_Said_Afterlife",
|
||||
"EV_HH_Said_Chaco1",
|
||||
"EV_HH_Said_Chaco2",
|
||||
"EV_HH_Said_Cinnabar",
|
||||
"EV_HH_Said_Coatimundi",
|
||||
"EV_HH_Said_Copan",
|
||||
"EV_HH_Said_Guesswork",
|
||||
"EV_HH_Said_Ham1",
|
||||
"EV_HH_Said_Ham2",
|
||||
"EV_HH_Said_Homebase",
|
||||
"EV_HH_Said_Hurricane",
|
||||
"EV_HH_Said_Logograph_Numbers",
|
||||
"EV_HH_Said_Nahuatl",
|
||||
"EV_HH_Said_Narrations",
|
||||
"EV_HH_Said_Oozing_Hives",
|
||||
"EV_HH_Said_Pacal_Tomb",
|
||||
"EV_HH_Said_Password",
|
||||
"EV_HH_Said_Pot",
|
||||
"EV_HH_Said_Prudence",
|
||||
"EV_HH_Said_Quiz",
|
||||
"EV_HH_Said_Red_Hand",
|
||||
"EV_HH_Said_Riddle",
|
||||
"EV_HH_Said_Silvio",
|
||||
"EV_HH_Said_Six_Keys",
|
||||
"EV_HH_Said_Smuggling",
|
||||
"EV_HH_Said_Sonny",
|
||||
"EV_HH_Said_SpectroX",
|
||||
"EV_HH_Said_TS",
|
||||
"EV_HH_Saw_Pot",
|
||||
"EV_HHH_Available",
|
||||
"EV_HHL_Available",
|
||||
"EV_Insulted_PR",
|
||||
"EV_JR_Available",
|
||||
"EV_JR_Returned",
|
||||
"EV_JR_Said_Addenda",
|
||||
"EV_JR_Said_Chaco",
|
||||
"EV_JR_Said_Cinnabar",
|
||||
"EV_JR_Said_Coatimundi",
|
||||
"EV_JR_Said_Curator",
|
||||
"EV_JR_Said_Fish_Food",
|
||||
"EV_JR_Said_Giddyup",
|
||||
"EV_JR_Said_Handprint",
|
||||
"EV_JR_Said_Investigate",
|
||||
"EV_JR_Said_Landa_Code",
|
||||
"EV_JR_Said_Logograph_Numbers",
|
||||
"EV_JR_Said_Magician",
|
||||
"EV_JR_Said_Monolith",
|
||||
"EV_JR_Said_Nahuatl",
|
||||
"EV_JR_Said_Narrations",
|
||||
"EV_JR_Said_Nightmare",
|
||||
"EV_JR_Said_No_Henrik",
|
||||
"EV_JR_Said_No_Photo",
|
||||
"EV_JR_Said_Pottery",
|
||||
"EV_JR_Said_Prudence",
|
||||
"EV_JR_Said_Security",
|
||||
"EV_JR_Said_Stealing",
|
||||
"EV_JR_Said_Suspended_Message",
|
||||
"EV_JR_Said_Tasklist",
|
||||
"EV_JR_Said_Tempest",
|
||||
"EV_JR_Said_Temple",
|
||||
"EV_JR_Said_Unpack",
|
||||
"EV_JR_Said_What_Next",
|
||||
"EV_JR_Said_Yellow_Death",
|
||||
"EV_JR_Suspended",
|
||||
"EV_KeyPuz_Tried_InHole",
|
||||
"EV_KeyPuz_Tried_Turn",
|
||||
"EV_KeyPuzCurrTryE",
|
||||
"EV_KeyPuzCurrTryN",
|
||||
"EV_KeyPuzCurrTryS",
|
||||
"EV_KeyPuzCurrTryW",
|
||||
"EV_KeyPuzSideE",
|
||||
"EV_KeyPuzSideN",
|
||||
"EV_KeyPuzSideS",
|
||||
"EV_KeyPuzSideW",
|
||||
"EV_Mack_Said_At_Lunch",
|
||||
"EV_Mack_Said_Distributor",
|
||||
"EV_Mack_Said_Joanna",
|
||||
"EV_Mack_Said_Last_Week",
|
||||
"EV_Mack_Said_No_Prob",
|
||||
"EV_Mack_Said_Pick_Up",
|
||||
"EV_Mack_Said_Sulfide",
|
||||
"EV_Met_AR",
|
||||
"EV_Met_BG",
|
||||
"EV_Met_BL",
|
||||
"EV_Met_Blue",
|
||||
"EV_Met_Chaco",
|
||||
"EV_Met_Daddle",
|
||||
"EV_Met_FJ",
|
||||
"EV_Met_FR",
|
||||
"EV_Met_HH_Hospital",
|
||||
"EV_Met_HH_Lab",
|
||||
"EV_Met_JR",
|
||||
"EV_Met_Mack",
|
||||
"EV_Met_Poppy",
|
||||
"EV_Met_Prudence",
|
||||
"EV_Met_Silvio",
|
||||
"EV_Met_TS_Monolith",
|
||||
"EV_Met_TS_Office",
|
||||
"EV_Mold_Set",
|
||||
"EV_Mold_Setting",
|
||||
"EV_ND_Said_Pwd",
|
||||
"EV_Opened_Chaco_Package",
|
||||
"EV_Opened_Drawer",
|
||||
"EV_Opened_Rutherford_Package",
|
||||
"EV_Opened_Smuggler_Package",
|
||||
"EV_Pacal_Theft",
|
||||
"EV_PD_Said_Art",
|
||||
"EV_PD_Said_Carving",
|
||||
"EV_PD_Said_Cookie",
|
||||
"EV_Placed_Calendar",
|
||||
"EV_Placed_Knob",
|
||||
"EV_Placed_LogoA",
|
||||
"EV_Placed_LogoB",
|
||||
"EV_Placed_Pacal_Photo",
|
||||
"EV_Placed_PotteryA",
|
||||
"EV_Placed_PotteryB",
|
||||
"EV_Placed_Riddle",
|
||||
"EV_Placed_Threat",
|
||||
"EV_PR_Said_Babble",
|
||||
"EV_PR_Said_Red_Hand",
|
||||
"EV_PR_Said_Send_Copy",
|
||||
"EV_Prudence_Ready",
|
||||
"EV_Rutherford_Package_Available",
|
||||
"EV_Said_Air01",
|
||||
"EV_Said_Air02",
|
||||
"EV_Said_Air03",
|
||||
"EV_Said_Art",
|
||||
"EV_Said_Light01",
|
||||
"EV_Said_Light02",
|
||||
"EV_Said_Logo1",
|
||||
"EV_Saw_CCCC_Number",
|
||||
"EV_Saw_Contacts",
|
||||
"EV_Saw_Donor_Plaque",
|
||||
"EV_Saw_Exhibit",
|
||||
"EV_Saw_Exhibit_Burial_Customs",
|
||||
"EV_Saw_Ham",
|
||||
"EV_Saw_HH_Note",
|
||||
"EV_Saw_JR_Alarm_Cine",
|
||||
"EV_Saw_JR_Gone_Note",
|
||||
"EV_Saw_Koko",
|
||||
"EV_Saw_Landa_List",
|
||||
"EV_Saw_Level3_Quiz",
|
||||
"EV_Saw_Locked_Tube",
|
||||
"EV_Saw_Pacal_Theft",
|
||||
"EV_Saw_Periodic_Table",
|
||||
"EV_Saw_Provenance_Docs",
|
||||
"EV_Saw_Red_Hand",
|
||||
"EV_Saw_Riddle",
|
||||
"EV_Saw_Rutherford_Article",
|
||||
"EV_Saw_Smuggler_Codes",
|
||||
"EV_Saw_Sonny",
|
||||
"EV_Saw_Sonny_Logo_Notes",
|
||||
"EV_Saw_Sonny_Notes",
|
||||
"EV_Saw_SpectroX",
|
||||
"EV_Saw_Tasklist",
|
||||
"EV_Saw_Temple",
|
||||
"EV_Saw_Translation",
|
||||
"EV_Saw_Travel_Notes",
|
||||
"EV_Saw_Zap",
|
||||
"EV_Saw_Zap_Contacts",
|
||||
"EV_Saw_Zap_Honduras",
|
||||
"EV_Saw_Zap_Key_Notes",
|
||||
"EV_Saw_Zap_North",
|
||||
"EV_Saw_Zap_South",
|
||||
"EV_Saw_Zap_West",
|
||||
"EV_Silvio_Said_Beat_It",
|
||||
"EV_Smuggler_Package_Available",
|
||||
"EV_Solved_Basketball",
|
||||
"EV_Solved_Bul",
|
||||
"EV_Solved_Calendar",
|
||||
"EV_Solved_Cinnabar",
|
||||
"EV_Solved_Elements",
|
||||
"EV_Solved_Eye",
|
||||
"EV_Solved_God_Match",
|
||||
"EV_Solved_God_MatchA",
|
||||
"EV_Solved_God_MatchB",
|
||||
"EV_Solved_God_MatchC",
|
||||
"EV_Solved_God_MatchD",
|
||||
"EV_Solved_God_MatchE",
|
||||
"EV_Solved_God_MatchF",
|
||||
"EV_Solved_God_MatchG",
|
||||
"EV_Solved_God_MatchH",
|
||||
"EV_Solved_God_MatchI",
|
||||
"EV_Solved_God_MatchJ",
|
||||
"EV_Solved_Ham",
|
||||
"EV_Solved_HH_Pwd",
|
||||
"EV_Solved_KeyPuzE",
|
||||
"EV_Solved_KeyPuzN",
|
||||
"EV_Solved_KeyPuzS",
|
||||
"EV_Solved_KeyPuzW",
|
||||
"EV_Solved_Lamat",
|
||||
"EV_Solved_Landa_Code",
|
||||
"EV_Solved_Leche",
|
||||
"EV_Solved_Level1",
|
||||
"EV_Solved_Level2",
|
||||
"EV_Solved_Level3",
|
||||
"EV_Solved_Logograph_Match",
|
||||
"EV_Solved_Logograph_Numbers",
|
||||
"EV_Solved_LogographA",
|
||||
"EV_Solved_LogographB",
|
||||
"EV_Solved_LogographC",
|
||||
"EV_Solved_LogographD",
|
||||
"EV_Solved_LogographE",
|
||||
"EV_Solved_LogographF",
|
||||
"EV_Solved_LogographG",
|
||||
"EV_Solved_LogographH",
|
||||
"EV_Solved_LogographI",
|
||||
"EV_Solved_LogographJ",
|
||||
"EV_Solved_Maze",
|
||||
"EV_Solved_Mercury",
|
||||
"EV_Solved_Mold",
|
||||
"EV_Solved_Narrations",
|
||||
"EV_Solved_Nightmare",
|
||||
"EV_Solved_Number_Channel",
|
||||
"EV_Solved_Pottery_Task",
|
||||
"EV_Solved_Smuggler_Station",
|
||||
"EV_Solved_Sonny_Pwd",
|
||||
"EV_Solved_SpectroX",
|
||||
"EV_Solved_Sulphur",
|
||||
"EV_Spectro_On",
|
||||
"EV_Tasks_Done",
|
||||
"EV_Took_Addenda",
|
||||
"EV_Took_Calendar",
|
||||
"EV_Took_Cookie",
|
||||
"EV_Took_Copan",
|
||||
"EV_Took_Cortega",
|
||||
"EV_Took_Diskette",
|
||||
"EV_Took_Jade",
|
||||
"EV_Took_Key_Rutherford",
|
||||
"EV_Took_Knob",
|
||||
"EV_Took_Landa",
|
||||
"EV_Took_LogoA",
|
||||
"EV_Took_LogoB",
|
||||
"EV_Took_Mold",
|
||||
"EV_Took_Pacal_Carving",
|
||||
"EV_Took_Passport",
|
||||
"EV_Took_PotteryA",
|
||||
"EV_Took_PotteryB",
|
||||
"EV_Took_Provenance",
|
||||
"EV_Took_Riddle",
|
||||
"EV_Took_Rutherford_Key",
|
||||
"EV_Took_Threat",
|
||||
"EV_Took_Tube",
|
||||
"EV_Took_Zap",
|
||||
"EV_Tried_Cabinet",
|
||||
"EV_Tried_God_Match",
|
||||
"EV_Tried_HH_Pwd",
|
||||
"EV_Tried_Level3",
|
||||
"EV_Tried_Logograph_Numbers",
|
||||
"EV_Tried_Maze",
|
||||
"EV_Tried_Narrations",
|
||||
"EV_Tried_Pottery_Task",
|
||||
"EV_Tried_Sonny_Pwd",
|
||||
"EV_Tried_Zap",
|
||||
"EV_TS_Available",
|
||||
"EV_TS_Said_Alibi",
|
||||
"EV_TS_Said_Appraised",
|
||||
"EV_TS_Said_Bully",
|
||||
"EV_TS_Said_Coatimundi",
|
||||
"EV_TS_Said_Commission",
|
||||
"EV_TS_Said_Cookie",
|
||||
"EV_TS_Said_Creative",
|
||||
"EV_TS_Said_Functions",
|
||||
"EV_TS_Said_Nahuatl",
|
||||
"EV_TS_Said_Office",
|
||||
"EV_TS_Said_Photo",
|
||||
"EV_TS_Said_Pig",
|
||||
"EV_TS_Said_Poor_Henrik",
|
||||
"EV_TS_Said_Poppy",
|
||||
"EV_TS_Said_Prudence",
|
||||
"EV_TS_Said_Red_Hand",
|
||||
"EV_TS_Said_Scoundrel",
|
||||
"EV_TS_Said_Sick",
|
||||
"EV_TS_Said_Socks",
|
||||
"EV_TS_Said_Yellow_Death",
|
||||
"EV_Zap_In_Drive",
|
||||
"EV_Empty1426",
|
||||
"EV_Empty1427",
|
||||
"EV_Empty1428",
|
||||
"EV_Empty1429",
|
||||
"EV_Empty1430",
|
||||
"EV_Empty1431",
|
||||
"EV_Empty1432",
|
||||
"EV_Empty1433",
|
||||
"EV_Empty1434",
|
||||
"EV_Empty1435",
|
||||
"EV_Empty1436",
|
||||
"EV_Empty1437",
|
||||
"EV_Empty1438",
|
||||
"EV_Empty1439",
|
||||
"EV_Empty1440",
|
||||
"EV_Empty1441",
|
||||
"EV_Empty1442",
|
||||
"EV_Empty1443",
|
||||
"EV_Empty1444",
|
||||
"EV_Empty1445",
|
||||
"EV_Empty1446",
|
||||
"EV_Empty1447",
|
||||
"EV_Empty1448",
|
||||
"EV_Empty1449",
|
||||
"EV_Empty1450",
|
||||
"EV_Empty1451",
|
||||
"EV_Empty1452",
|
||||
"EV_Empty1453",
|
||||
"EV_Empty1454",
|
||||
"EV_TBD"
|
||||
};
|
||||
|
||||
// Patch notes:
|
||||
// This is the official patch from HeR, which is supposed
|
||||
// to fix a freeze while talking to Bess & George, or at
|
||||
// the monolith. I've not experienced said issues, and the
|
||||
// patched scene is too big for me to inspect, so this is
|
||||
// untested (though it most likely works fine)
|
||||
|
||||
const Common::Array<const char *> nancy6PatchSrcFiles {
|
||||
"S1671.cif"
|
||||
};
|
||||
|
||||
const Common::Array<PatchAssociation> nancy6PatchAssociations {
|
||||
{ { "softlocks_fix", "true" }, { "S1671" } }
|
||||
};
|
||||
|
||||
#endif // NANCY6DATA_H
|
||||
917
devtools/create_nancy/nancy7_data.h
Normal file
917
devtools/create_nancy/nancy7_data.h
Normal file
@@ -0,0 +1,917 @@
|
||||
/* 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 <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef NANCY7DATA_H
|
||||
#define NANCY7DATA_H
|
||||
|
||||
#include "types.h"
|
||||
|
||||
const GameConstants _nancy7Constants ={
|
||||
41, // numItems
|
||||
576, // 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 },
|
||||
20, // numCursorTypes
|
||||
4000, // logoEndAfter
|
||||
32 // wonGameFlagID
|
||||
};
|
||||
|
||||
const Common::Array<GameLanguage> _nancy7LanguagesOrder = {
|
||||
GameLanguage::kEnglish,
|
||||
GameLanguage::kRussian
|
||||
};
|
||||
|
||||
const Common::Array<Common::Array<ConditionalDialogue>> _nancy7ConditionalDialogue = {
|
||||
{ // Emily, 15 responses + 2 repeats
|
||||
{ 0, 1050, "NES50",
|
||||
{ { kEv, 221, true }, { kEv, 116, false } } },
|
||||
{ 0, 1052, "NES52",
|
||||
{ { kEv, 450, true }, { kEv, 106, false } } },
|
||||
{ 0, 1053, "NES53",
|
||||
{ { kEv, 324, true }, { kEv, 185, false }, { kEv, 122, false }, { kEv, 263, false }, { kEv, 286, false } } },
|
||||
{ 0, 1055, "NES55",
|
||||
{ { kEv, 312, true }, { kEv, 105, false }, { kEv, 117, false } } },
|
||||
{ 0, 1056, "NES56",
|
||||
{ { kEv, 321, true }, { kEv, 113, false } } },
|
||||
{ 0, 1068, "NES57",
|
||||
{ { kEv, 391, false } } },
|
||||
{ 0, 1058, "NES58",
|
||||
{ { kEv, 120, true }, { kEv, 109, false } } },
|
||||
{ 0, 1060, "NES60",
|
||||
{ { kEv, 302, true }, { kEv, 102, false } } },
|
||||
{ 0, 1060, "NES60",
|
||||
{ { kEv, 456, true }, { kEv, 102, false } } },
|
||||
{ 0, 1060, "NES60",
|
||||
{ { kEv, 262, true }, { kEv, 102, false } } },
|
||||
{ 0, 1061, "NES61",
|
||||
{ { kEv, 262, true }, { kEv, 102, true }, { kEv, 103, false } } },
|
||||
{ 0, 1062, "NES62",
|
||||
{ { kEv, 308, true }, { kEv, 111, false }, { kEv, 191, false } } },
|
||||
{ 0, 1063, "NES63",
|
||||
{ { kEv, 124, false }, { kEv, 204, false }, { kIn, 23, true } } },
|
||||
{ 0, 1065, "NES65",
|
||||
{ { kEv, 323, true }, { kEv, 112, false } } },
|
||||
{ 0, 1066, "NES66",
|
||||
{ { kEv, 456, true }, { kEv, 102, true }, { kEv, 119, false } } },
|
||||
{ 0, 1067, "NES67",
|
||||
{ { kEv, 302, true }, { kEv, 102, true }, { kEv, 121, false } } },
|
||||
{ 0, 1072, "NES72",
|
||||
{ { kEv, 123, false } } }
|
||||
},
|
||||
{ // Jeff, 23 responses + 3 repeats
|
||||
{ 0, 1217, "NJS17",
|
||||
{ { kEv, 288, true }, { kEv, 198, false } } },
|
||||
{ 0, 1250, "NJS50",
|
||||
{ { kEv, 184, false }, { kEv, 187, false } } },
|
||||
{ 0, 1251, "NJS51",
|
||||
{ { kEv, 187, true }, { kEv, 184, false } } },
|
||||
{ 0, 1253, "NJS53",
|
||||
{ { kEv, 324, true }, { kEv, 185, false } } },
|
||||
{ 0, 1253, "NJS53",
|
||||
{ { kEv, 263, true }, { kEv, 185, false } } },
|
||||
{ 0, 1253, "NJS53",
|
||||
{ { kEv, 122, true }, { kEv, 185, false } } },
|
||||
{ 0, 1253, "NJS53",
|
||||
{ { kEv, 285, true }, { kEv, 185, false } } },
|
||||
{ 0, 1254, "NJS54",
|
||||
{ { kEv, 189, false } } },
|
||||
{ 0, 1256, "NJS56",
|
||||
{ { kEv, 325, true }, { kEv, 208, false } } },
|
||||
{ 0, 1257, "NJS57",
|
||||
{ { kEv, 208, true }, { kEv, 494, false }, { kEv, 178, false } } },
|
||||
{ 0, 1258, "NJS58",
|
||||
{ { kEv, 292, true }, { kEv, 174, false } } },
|
||||
{ 0, 1261, "NJS61",
|
||||
{ { kEv, 195, false } } },
|
||||
{ 0, 1263, "NJS63",
|
||||
{ { kEv, 309, true }, { kEv, 194, false } } },
|
||||
{ 0, 1264, "NJS64",
|
||||
{ { kEv, 175, true }, { kEv, 206, false } } },
|
||||
{ 0, 1265, "NJS65",
|
||||
{ { kEv, 175, true }, { kEv, 181, false } } },
|
||||
{ 0, 1266, "NJS66",
|
||||
{ { kEv, 435, true }, { kEv, 204, false } } },
|
||||
{ 0, 1267, "NJS67",
|
||||
{ { kEv, 287, true }, { kEv, 172, false } } },
|
||||
{ 0, 1268, "NJS68",
|
||||
{ { kEv, 104, true }, { kEv, 194, true }, { kEv, 323, true }, { kEv, 200, false } } },
|
||||
{ 0, 1269, "NJS69",
|
||||
{ { kEv, 315, true }, { kEv, 201, false } } },
|
||||
{ 0, 1270, "NJS70",
|
||||
{ { kEv, 304, true }, { kEv, 192, false } } },
|
||||
{ 0, 1271, "NJS71",
|
||||
{ { kEv, 304, true }, { kEv, 205, true }, { kEv, 182, false } } },
|
||||
{ 0, 1276, "NJS76",
|
||||
{ { kEv, 199, false }, { kIn, 28, true } } },
|
||||
{ 0, 1281, "NJS81",
|
||||
{ { kEv, 210, true }, { kEv, 190, false } } },
|
||||
{ 0, 1282, "NJS82",
|
||||
{ { kEv, 411, true }, { kEv, 202, false } } },
|
||||
{ 0, 1285, "NJS85",
|
||||
{ { kEv, 262, true }, { kEv, 197, false }, { kEv, 402, false } } },
|
||||
{ 0, 1288, "NJS88",
|
||||
{ { kEv, 196, true }, { kEv, 212, false } } }
|
||||
},
|
||||
{
|
||||
// Red (forest), no responses
|
||||
},
|
||||
{ // Red (blind), 11 responses
|
||||
{ 0, 1550, "NRB50",
|
||||
{ { kEv, 324, true }, { kEv, 185, false }, { kEv, 263, false } } },
|
||||
{ 0, 1551, "NRB51",
|
||||
{ { kEv, 66, true }, { kEv, 262, false } } },
|
||||
{ 0, 1552, "NRB52",
|
||||
{ { kEv, 119, true }, { kEv, 261, false } } },
|
||||
{ 0, 1553, "NRB53",
|
||||
{ { kEv, 304, true }, { kEv, 256, false } } },
|
||||
{ 0, 1554, "NRB54",
|
||||
{ { kEv, 301, true }, { kEv, 255, false } } },
|
||||
{ 0, 1559, "NRB59",
|
||||
{ { kEv, 265, true }, { kEv, 258, false } } },
|
||||
{ 0, 1562, "NRB62",
|
||||
{ { kEv, 258, true }, { kEv, 266, true }, { kEv, 253, false } } },
|
||||
{ 0, 1565, "NRB62",
|
||||
{ { kEv, 258, true }, { kEv, 267, true }, { kEv, 254, false } } },
|
||||
{ 0, 1567, "NRB67",
|
||||
{ { kEv, 452, true }, { kEv, 252, false }, { kEv, 419, false }, { kEv, 399, false } } },
|
||||
{ 0, 1570, "NRB68b",
|
||||
{ { kEv, 406, true }, { kEv, 245, false } } },
|
||||
{ 0, 1571, "NRB71",
|
||||
{ { kEv, 245, true }, { kEv, 243, false } } }
|
||||
},
|
||||
{ // Bess & George, 18 responses + 3 repeats
|
||||
{ 0, 1750, "NBG50",
|
||||
{ { kEv, 222, false }, { kEv, 303, false }, { kEv, 223, true }, { kEv, 41, false } } },
|
||||
{ 0, 1751, "NBG51",
|
||||
{ { kEv, 303, true }, { kEv, 41, true }, { kEv, 65, false } } },
|
||||
{ 0, 1752, "NBG52",
|
||||
{ { kEv, 303, true }, { kEv, 41, false }, { kEv, 65, false }, { kEv, 38, false } } },
|
||||
{ 0, 1753, "NBG53",
|
||||
{ { kEv, 38, true }, { kEv, 291, true }, { kEv, 312, true }, { kEv, 39, false } } },
|
||||
{ 0, 1755, "NBG55",
|
||||
{ { kEv, 220, true }, { kEv, 217, true }, { kEv, 59, false } } },
|
||||
{ 0, 1756, "NBG56a",
|
||||
{ { kEv, 62, true }, { kEv, 116, true }, { kEv, 221, true }, { kEv, 394, false }, { kEv, 61, false }, { kEv, 60, false } } },
|
||||
{ 0, 1757, "NBG57",
|
||||
{ { kEv, 217, true }, { kEv, 188, true }, { kEv, 62, true }, { kEv, 52, false } } },
|
||||
{ 0, 1759, "NBG59",
|
||||
{ { kEv, 217, true }, { kEv, 103, true }, { kEv, 180, true }, { kEv, 40, false } } },
|
||||
{ 0, 1760, "NBG60",
|
||||
{ { kEv, 324, true }, { kEv, 185, true }, { kEv, 221, true }, { kEv, 44, false }, { kEv, 45, false }, { kEv, 48, false } } },
|
||||
{ 0, 1760, "NBG60",
|
||||
{ { kEv, 324, true }, { kEv, 185, true }, { kEv, 122, true }, { kEv, 44, false }, { kEv, 45, false }, { kEv, 48, false } } },
|
||||
{ 0, 1761, "NBG61",
|
||||
{ { kEv, 44, true }, { kEv, 198, true }, { kEv, 57, false } } },
|
||||
{ 0, 1761, "NBG61",
|
||||
{ { kEv, 45, true }, { kEv, 198, true }, { kEv, 57, false } } },
|
||||
{ 0, 1761, "NBG61",
|
||||
{ { kEv, 47, true }, { kEv, 198, true }, { kEv, 57, false } } },
|
||||
{ 0, 1762, "NBG62",
|
||||
{ { kEv, 308, true }, { kEv, 313, true }, { kEv, 59, true }, { kEv, 56, false } } },
|
||||
{ 0, 1763, "NBG63",
|
||||
{ { kEv, 304, true }, { kEv, 46, false } } },
|
||||
{ 0, 1765, "NBG65",
|
||||
{ { kEv, 81, true }, { kEv, 54, true }, { kEv, 221, false }, { kEv, 64, false } } },
|
||||
{ 0, 1766, "NBG66",
|
||||
{ { kEv, 224, true }, { kEv, 304, true }, { kEv, 478, true }, { kEv, 315, false }, { kEv, 55, false } } },
|
||||
{ 0, 1767, "NBG60",
|
||||
{ { kEv, 173, true }, { kEv, 198, false }, { kEv, 44, false }, { kEv, 45, false } } },
|
||||
{ 0, 1768, "NBG60",
|
||||
{ { kEv, 198, true }, { kEv, 44, false }, { kEv, 45, false }, { kEv, 48, false } } },
|
||||
{ 0, 1770, "NBG70",
|
||||
{ { kEv, 216, true }, { kEv, 43, false }, { kDi, 2, true } } },
|
||||
{ 0, 1771, "NBG70",
|
||||
{ { kEv, 216, true }, { kDi, 0, true } } }
|
||||
},
|
||||
{ // Frank & Jo, 8 responses
|
||||
{ 0, 1850, "NFJ50",
|
||||
{ { kEv, 318, true }, { kEv, 323, false }, { kEv, 151, false } } },
|
||||
{ 0, 1851, "NFJ51",
|
||||
{ { kEv, 480, true }, { kEv, 420, false }, { kEv, 155, false }, { kIn, 16, false } } },
|
||||
{ 0, 1852, "NFJ52",
|
||||
{ { kEv, 501, true }, { kEv, 502, true }, { kEv, 304, true }, { kEv, 148, true }, { kEv, 214, false }, { kEv, 213, false }, { kEv, 154, false }, { kIn, 9, true } } },
|
||||
{ 0, 1853, "NFJ53",
|
||||
{ { kEv, 304, true }, { kEv, 148, false } } },
|
||||
{ 0, 1854, "NFJ54",
|
||||
{ { kEv, 148, true }, { kEv, 315, false }, { kEv, 152, false } } },
|
||||
{ 0, 1855, "NFJ55",
|
||||
{ { kEv, 148, true }, { kEv, 155, true }, { kEv, 315, true }, { kEv, 297, true }, { kEv, 298, true }, { kEv, 296, true }, { kEv, 294, true }, { kEv, 156, false } } },
|
||||
{ 0, 1870, "NFJ70",
|
||||
{ { kEv, 220, true }, { kEv, 217, true }, { kEv, 158, true }, { kEv, 147, false } } },
|
||||
{ 0, 1871, "NFJ70",
|
||||
{ { kEv, 220, true }, { kEv, 217, true }, { kEv, 158, true }, { kEv, 147, true } } }
|
||||
},
|
||||
{ // Vivian, 14 responses
|
||||
{ 0, 1950, "NVW50",
|
||||
{ { kEv, 487, true }, { kEv, 488, false }, { kEv, 412, false } } },
|
||||
{ 0, 1951, "NVW51",
|
||||
{ { kEv, 488, true }, { kEv, 480, false } } },
|
||||
{ 0, 1952, "NVW52",
|
||||
{ { kEv, 487, true }, { kEv, 482, false } } },
|
||||
{ 0, 1953, "NVW53",
|
||||
{ { kEv, 482, true }, { kEv, 480, true }, { kEv, 479, false } } },
|
||||
{ 0, 1954, "NVW54",
|
||||
{ { kEv, 304, true }, { kEv, 473, false } } },
|
||||
{ 0, 1955, "NVW55",
|
||||
{ { kEv, 476, true }, { kEv, 478, false } } },
|
||||
{ 0, 1956, "NVW56",
|
||||
{ { kEv, 476, true }, { kEv, 474, false } } },
|
||||
{ 0, 1957, "NVW57",
|
||||
{ { kEv, 466, true }, { kEv, 470, false }, { kIn, 16, true } } },
|
||||
{ 0, 1958, "NVW58",
|
||||
{ { kEv, 470, true }, { kEv, 466, true }, { kEv, 484, false }, { kIn, 16, true } } },
|
||||
{ 0, 1959, "NVW05b",
|
||||
{ { kEv, 480, true }, { kEv, 481, false }, { kEv, 488, false } } },
|
||||
{ 0, 1960, "NVW60",
|
||||
{ { kEv, 484, true }, { kEv, 475, true }, { kEv, 486, true }, { kEv, 471, false } } },
|
||||
{ 0, 1961, "NVW61",
|
||||
{ { kEv, 296, true }, { kEv, 478, true }, { kEv, 213, false }, { kEv, 475, false } } },
|
||||
{ 0, 1962, "NVW62",
|
||||
{ { kEv, 297, true }, { kEv, 214, false }, { kEv, 486, false } } },
|
||||
{ 0, 1963, "NVW63",
|
||||
{ { kEv, 298, true }, { kEv, 215, false }, { kEv, 489, false } } }
|
||||
},
|
||||
{ // Sally, + 3 repeats
|
||||
{ 0, 1650, "NSM50",
|
||||
{ { kEv, 369, true }, { kEv, 388, false } } },
|
||||
{ 0, 1651, "NSM51",
|
||||
{ { kEv, 461, true }, { kEv, 221, false }, { kEv, 380, false } } },
|
||||
{ 0, 1652, "NSM52",
|
||||
{ { kEv, 456, true }, { kEv, 217, true }, { kEv, 119, false }, { kEv, 381, false } } },
|
||||
{ 0, 1653, "NSM52",
|
||||
{ { kEv, 456, true }, { kEv, 217, false }, { kEv, 386, false } } },
|
||||
{ 0, 1654, "NSM54a",
|
||||
{ { kEv, 217, false }, { kEv, 386, false } } },
|
||||
{ 0, 1655, "NSM55",
|
||||
{ { kEv, 119, true }, { kEv, 373, false } } },
|
||||
{ 0, 1656, "NSM56",
|
||||
{ { kEv, 324, true }, { kEv, 122, false }, { kEv, 185, false }, { kEv, 378, false }, { kEv, 244, false } } },
|
||||
{ 0, 1656, "NSM56",
|
||||
{ { kEv, 388, true }, { kEv, 122, false }, { kEv, 185, false }, { kEv, 378, false }, { kEv, 244, false } } },
|
||||
{ 0, 1657, "NSM57",
|
||||
{ { kEv, 187, true }, { kEv, 376, false } } },
|
||||
{ 0, 1658, "NSM58",
|
||||
{ { kEv, 198, true }, { kEv, 368, false } } },
|
||||
{ 0, 1659, "NSM59",
|
||||
{ { kEv, 306, true }, { kEv, 401, false }, { kEv, 382, false } } },
|
||||
{ 0, 1660, "NSM60",
|
||||
{ { kEv, 304, true }, { kEv, 112, true }, { kEv, 315, false }, { kEv, 377, false } } },
|
||||
{ 0, 1660, "NSM60",
|
||||
{ { kEv, 304, true }, { kEv, 192, true }, { kEv, 315, false }, { kEv, 377, false } } },
|
||||
{ 0, 1660, "NSM60",
|
||||
{ { kEv, 304, true }, { kEv, 256, true }, { kEv, 315, false }, { kEv, 377, false } } },
|
||||
{ 0, 1661, "NSM61",
|
||||
{ { kEv, 389, true }, { kEv, 376, false } } },
|
||||
{ 0, 1662, "NSM62",
|
||||
{ { kEv, 401, true }, { kEv, 375, false }, { kIn, 11, false } } },
|
||||
{ 0, 1663, "NSM63",
|
||||
{ { kEv, 221, true }, { kEv, 247, true }, { kEv, 245, false }, { kEv, 384, false } } },
|
||||
{ 0, 1664, "NSM64",
|
||||
{ { kEv, 457, true }, { kEv, 409, false }, { kEv, 383, false }, { kIn, 27, true } } },
|
||||
{ 0, 1665, "NSM65",
|
||||
{ { kEv, 322, true }, { kEv, 390, false } } },
|
||||
{ 0, 1666, "NSM66",
|
||||
{ { kEv, 310, true }, { kEv, 295, true }, { kEv, 401, false }, { kEv, 371, false } } },
|
||||
{ 0, 1667, "NSM67",
|
||||
{ { kEv, 315, true }, { kEv, 387, false } } },
|
||||
{ 0, 1668, "NSM68",
|
||||
{ { kEv, 190, true }, { kEv, 379, false } } },
|
||||
{ 0, 1669, "NSM69",
|
||||
{ { kEv, 292, true }, { kEv, 370, false } } },
|
||||
}
|
||||
};
|
||||
|
||||
const Common::Array<Goodbye> _nancy7Goodbyes = {
|
||||
{ "NES90", { { { 1090, 1091, 1092, 1093, 1094 }, {}, NOFLAG } } }, // Emily
|
||||
{ "NJS90", { { { 1290, 1291, 1292 }, {}, NOFLAG } } }, // Jeff
|
||||
{ "", { { {}, {}, NOFLAG } } }, // Red (forest), no goodbye
|
||||
{ "NRB90", { { { 1590, 1591, 1592, 1593, 1594 }, {}, NOFLAG } } }, // Red (blind)
|
||||
{ "NBG90", { { { 1790, 1791, 1792, 1793 }, {}, NOFLAG } } }, // Bess & George
|
||||
{ "NFJ90", { { { 1890, 1891, 1892, 1893 }, {}, NOFLAG } } }, // Frank & Jo
|
||||
{ "NVW90", { { { 1990, 1991, 1992, 1993, 1994 }, {}, NOFLAG } } }, // Vivian
|
||||
{ "NSM90", { { { 1690, 1691, 1692, 1693 }, {}, NOFLAG } } } // Sally
|
||||
};
|
||||
|
||||
const Common::Array<const char *> _nancy7TelephoneRinging = {
|
||||
"ringing...<n><e>", // English
|
||||
"\xc3\xf3\xe4\xea\xe8... <n><e>" // Russian
|
||||
};
|
||||
|
||||
const Common::Array<const char *> _nancy7EventFlagNames = {
|
||||
"EV_Generic0",
|
||||
"EV_Generic1",
|
||||
"EV_Generic2",
|
||||
"EV_Generic3",
|
||||
"EV_Generic4",
|
||||
"EV_Generic5",
|
||||
"EV_Generic6",
|
||||
"EV_Generic7",
|
||||
"EV_Generic8",
|
||||
"EV_Generic9",
|
||||
"EV_Generic10",
|
||||
"EV_Generic11",
|
||||
"EV_Generic12",
|
||||
"EV_Generic13",
|
||||
"EV_Generic14",
|
||||
"EV_Generic15",
|
||||
"EV_Generic16",
|
||||
"EV_Generic17",
|
||||
"EV_Generic18",
|
||||
"EV_Generic19",
|
||||
"EV_Generic20",
|
||||
"EV_Generic21",
|
||||
"EV_Generic22",
|
||||
"EV_Generic23",
|
||||
"EV_Generic24",
|
||||
"EV_Generic25",
|
||||
"EV_Generic26",
|
||||
"EV_Generic27",
|
||||
"EV_Generic28",
|
||||
"EV_Generic29",
|
||||
"EV_Generic30",
|
||||
"EV_TimeForEndgame",
|
||||
"EV_PlayerWonGame",
|
||||
"EV_StopPlayerScrolling",
|
||||
"EV_Easter_Eggs",
|
||||
"EV_Bail_Level01",
|
||||
"EV_Bail_Level02",
|
||||
"EV_Bail_Level03",
|
||||
"EV_BG_Said_Attack",
|
||||
"EV_BG_Said_Creepy",
|
||||
"EV_BG_Said_Emily_Motive",
|
||||
"EV_BG_Said_Fight",
|
||||
"EV_BG_Said_Found_Map",
|
||||
"EV_BG_Said_Fresh",
|
||||
"EV_BG_Said_Get_Tested",
|
||||
"EV_BG_Said_Getting_Tested",
|
||||
"EV_BG_Said_Gold_Motive",
|
||||
"EV_BG_Said_Got_Results",
|
||||
"EV_BG_Said_Got_Tested",
|
||||
"EV_BG_Said_Graves",
|
||||
"EV_BG_Said_Hardy",
|
||||
"EV_BG_Said_Hole_Heist",
|
||||
"EV_BG_Said_JA_Has_Motive",
|
||||
"EV_BG_Said_Message",
|
||||
"EV_BG_Said_No_Red",
|
||||
"EV_BG_Said_Paintings_Clue",
|
||||
"EV_BG_Said_Paper",
|
||||
"EV_BG_Said_Poison",
|
||||
"EV_BG_Said_Prints",
|
||||
"EV_BG_Said_Ranger",
|
||||
"EV_BG_Said_Red_Fanatic",
|
||||
"EV_BG_Said_Red_Grump",
|
||||
"EV_BG_Said_Scare_Sally",
|
||||
"EV_BG_Said_Used_To",
|
||||
"EV_BG_Said_Vampire",
|
||||
"EV_BG_Said_Wolves",
|
||||
"EV_Bird_Flies",
|
||||
"EV_Broke_Toolbox",
|
||||
"EV_Bucket_Full",
|
||||
"EV_Clock01",
|
||||
"EV_Clock02",
|
||||
"EV_Clock03",
|
||||
"EV_Clock04",
|
||||
"EV_Clock05",
|
||||
"EV_Clock06",
|
||||
"EV_Clock07",
|
||||
"EV_Clock08",
|
||||
"EV_Clock09",
|
||||
"EV_Clock10",
|
||||
"EV_Clock11",
|
||||
"EV_Clock12",
|
||||
"EV_Day",
|
||||
"EV_Day_Needed",
|
||||
"EV_Dog_Unstuck",
|
||||
"EV_DogI_Pos01",
|
||||
"EV_DogI_Pos02",
|
||||
"EV_DogI_Pos03",
|
||||
"EV_DogI_Pos04",
|
||||
"EV_DogL_Pos01",
|
||||
"EV_DogL_Pos02",
|
||||
"EV_DogL_Pos03",
|
||||
"EV_DogL_Pos04",
|
||||
"EV_DogV_Pos01",
|
||||
"EV_DogV_Pos02",
|
||||
"EV_DogV_Pos03",
|
||||
"EV_DogV_Pos04",
|
||||
"EV_DogX_Pos01",
|
||||
"EV_DogX_Pos02",
|
||||
"EV_DogX_Pos03",
|
||||
"EV_DogX_Pos04",
|
||||
"EV_Drain_Grate_Open",
|
||||
"EV_Drain_Open",
|
||||
"EV_EG_Said_Barter",
|
||||
"EV_EG_Said_Camos",
|
||||
"EV_EG_Said_Daddy_Joe",
|
||||
"EV_EG_Said_Dogs_Back",
|
||||
"EV_EG_Said_Drummer",
|
||||
"EV_EG_Said_Good_Job",
|
||||
"EV_EG_Said_Howl",
|
||||
"EV_EG_Said_Jeff_Motive",
|
||||
"EV_EG_Said_Last_Time",
|
||||
"EV_EG_Said_Newspaper",
|
||||
"EV_EG_Said_No_Gold",
|
||||
"EV_EG_Said_No_Waldo",
|
||||
"EV_EG_Said_Pasta",
|
||||
"EV_EG_Said_Pin",
|
||||
"EV_EG_Said_Player",
|
||||
"EV_EG_Said_Prints",
|
||||
"EV_EG_Said_Red",
|
||||
"EV_EG_Said_Sandpaper",
|
||||
"EV_EG_Said_Squeaky",
|
||||
"EV_EG_Said_Stack",
|
||||
"EV_EG_Said_Test",
|
||||
"EV_EG_Said_Tucker",
|
||||
"EV_EG_Said_Viv_Picture",
|
||||
"EV_EG_Said_Wells",
|
||||
"EV_Emily_Chase01",
|
||||
"EV_Emily_Chase02",
|
||||
"EV_Emily_Chase03",
|
||||
"EV_Emily_Chase04",
|
||||
"EV_Emily_Chase05",
|
||||
"EV_Emily_Chase06",
|
||||
"EV_Emily_Chase07",
|
||||
"EV_Emily_Chase08",
|
||||
"EV_Emily_Chase09",
|
||||
"EV_Emily_Chase10",
|
||||
"EV_Emily_Chase11",
|
||||
"EV_Emily_Chase12",
|
||||
"EV_Emily_Chase13",
|
||||
"EV_Emily_Chase14",
|
||||
"EV_Emily_Chase15",
|
||||
"EV_Emily_Chase16",
|
||||
"EV_Emily_Chase17",
|
||||
"EV_Emily_Chase18",
|
||||
"EV_Emily_Chase19",
|
||||
"EV_Emily_Chase20",
|
||||
"EV_Fixed_Flashlight",
|
||||
"EV_FJ_Said_Easy",
|
||||
"EV_FJ_Said_Fortune",
|
||||
"EV_FJ_Said_Grandfather",
|
||||
"EV_FJ_Said_Habit",
|
||||
"EV_FJ_Said_Inscriptions",
|
||||
"EV_FJ_Said_Inside_Out",
|
||||
"EV_FJ_Said_Motive",
|
||||
"EV_FJ_Said_No_Running",
|
||||
"EV_FJ_Said_No_See_Speakeasy",
|
||||
"EV_FJ_Said_Nothing",
|
||||
"EV_FJ_Said_Rain",
|
||||
"EV_FJ_Said_Ranger",
|
||||
"EV_FJ_Said_Sandwich",
|
||||
"EV_FJ_Said_Smart_Perp",
|
||||
"EV_Gave_Sample",
|
||||
"EV_Gold_Grate_Open",
|
||||
"EV_Heard_Bird1",
|
||||
"EV_Heard_Bird2",
|
||||
"EV_Heard_Bird3",
|
||||
"EV_Heard_Bird4",
|
||||
"EV_Heard_Bird5",
|
||||
"EV_Heard_Bird6",
|
||||
"EV_Heard_Squeaking",
|
||||
"EV_Intake_Closed",
|
||||
"EV_JA_Said_Apology",
|
||||
"EV_JA_Said_Busy",
|
||||
"EV_JA_Said_Care",
|
||||
"EV_JA_Said_Cemetery",
|
||||
"EV_JA_Said_Denies",
|
||||
"EV_JA_Said_Diet",
|
||||
"EV_JA_Said_Dog_Prob",
|
||||
"EV_JA_Said_Dog_Run",
|
||||
"EV_JA_Said_Dogs_Trained",
|
||||
"EV_JA_Said_Emily_Motive",
|
||||
"EV_JA_Said_Gang_Gone",
|
||||
"EV_JA_Said_Gold_Rumor",
|
||||
"EV_JA_Said_Grandfather",
|
||||
"EV_JA_Said_Just_Dogs",
|
||||
"EV_JA_Said_Kit",
|
||||
"EV_JA_Said_Lie",
|
||||
"EV_JA_Said_Litter",
|
||||
"EV_JA_Said_Motive",
|
||||
"EV_JA_Said_Museum",
|
||||
"EV_JA_Said_Mystery",
|
||||
"EV_JA_Said_Newspaper",
|
||||
"EV_JA_Said_No_Gold",
|
||||
"EV_JA_Said_No_Waldo",
|
||||
"EV_JA_Said_Not",
|
||||
"EV_JA_Said_Please",
|
||||
"EV_JA_Said_PO",
|
||||
"EV_JA_Said_Red_Motive",
|
||||
"EV_JA_Said_Results",
|
||||
"EV_JA_Said_Sample",
|
||||
"EV_JA_Said_Son",
|
||||
"EV_JA_Said_Speakeasy_Sealed",
|
||||
"EV_JA_Said_Thanks",
|
||||
"EV_JA_Said_Tourists",
|
||||
"EV_JA_Said_Viv_Picture",
|
||||
"EV_JA_Said_WA_Grandfather",
|
||||
"EV_JA_Said_When_Arrested",
|
||||
"EV_JA_Said_Will_Do",
|
||||
"EV_JA_Said_Yogi",
|
||||
"EV_JA_Said_Yogi_Innocent",
|
||||
"EV_Jeff_Discovers_Vivian",
|
||||
"EV_Left_Msg01",
|
||||
"EV_Mailed_Letter",
|
||||
"EV_Map_Marked_L",
|
||||
"EV_Map_Marked_V",
|
||||
"EV_Map_Marked_X",
|
||||
"EV_Met_BG",
|
||||
"EV_Met_EG_Shop",
|
||||
"EV_Met_Eustacia",
|
||||
"EV_Met_FJ",
|
||||
"EV_Met_JA",
|
||||
"EV_Met_RKB",
|
||||
"EV_Met_RKF",
|
||||
"EV_Met_Sally",
|
||||
"EV_Met_Vivian",
|
||||
"EV_Missed_Bait01",
|
||||
"EV_Missed_Bait02",
|
||||
"EV_Missed_Bait03",
|
||||
"EV_Missed_Bait04",
|
||||
"EV_Missed_Bait05",
|
||||
"EV_Missed_Bait06",
|
||||
"EV_Missed_Cardinal",
|
||||
"EV_Missed_Goldfinch",
|
||||
"EV_Missed_Jay",
|
||||
"EV_Missed_Robin",
|
||||
"EV_Missed_Tanager",
|
||||
"EV_Night",
|
||||
"EV_Night_Needed",
|
||||
"EV_Placed_Bucket",
|
||||
"EV_Placed_Screw_As_Peg",
|
||||
"EV_Placed_Wheel",
|
||||
"EV_Placed_Wheel_Drain",
|
||||
"EV_Placed_Wheel_Gold",
|
||||
"EV_Red_Said_Ran_Out",
|
||||
"EV_Red_Said_Test",
|
||||
"EV_Red_Said_Thanks",
|
||||
"EV_Red_Took_Spark1",
|
||||
"EV_Red_Took_Spark2",
|
||||
"EV_Red_Took_Spark3",
|
||||
"EV_RK_Available",
|
||||
"EV_RK_Said_Attacked_House",
|
||||
"EV_RK_Said_Bucket",
|
||||
"EV_RK_Said_Early",
|
||||
"EV_RK_Said_Forget01",
|
||||
"EV_RK_Said_Forget02",
|
||||
"EV_RK_Said_Muffs",
|
||||
"EV_RK_Said_No_Gold",
|
||||
"EV_RK_Said_Old_Map",
|
||||
"EV_RK_Said_Quid",
|
||||
"EV_RK_Said_Ruth",
|
||||
"EV_RK_Said_Sally_Attacked",
|
||||
"EV_RK_Said_Sandpaper",
|
||||
"EV_RK_Said_Scares_Birds",
|
||||
"EV_RK_Said_Test",
|
||||
"EV_Said_Comment01",
|
||||
"EV_Said_Comment02",
|
||||
"EV_Said_Comment03",
|
||||
"EV_Said_Comment04",
|
||||
"EV_Said_Comment05",
|
||||
"EV_Said_Comment06",
|
||||
"EV_Said_Comment07",
|
||||
"EV_Said_Comment08",
|
||||
"EV_Said_Comment09",
|
||||
"EV_Said_Comment10",
|
||||
"EV_Said_Comment11",
|
||||
"EV_Said_Comment12",
|
||||
"EV_Said_Comment13",
|
||||
"EV_Said_Comment14",
|
||||
"EV_Said_Comment15",
|
||||
"EV_Said_Comment16",
|
||||
"EV_Said_Comment17",
|
||||
"EV_Said_Comment18",
|
||||
"EV_Said_Comment19",
|
||||
"EV_Said_Comment20",
|
||||
"EV_Said_Engine",
|
||||
"EV_Sally_Said_Kit",
|
||||
"EV_Sally_Said_Tasks",
|
||||
"EV_Sample_Time1",
|
||||
"EV_Sample_Time2",
|
||||
"EV_Saw_Archive_Lucy",
|
||||
"EV_Saw_Archive_Waldo",
|
||||
"EV_Saw_Article_Lucy",
|
||||
"EV_Saw_Cemetery",
|
||||
"EV_Saw_Clock",
|
||||
"EV_Saw_Dog_Iggy",
|
||||
"EV_Saw_Dog_Levers",
|
||||
"EV_Saw_Dog_Lucy",
|
||||
"EV_Saw_Dog_Vitus",
|
||||
"EV_Saw_Dog_Xander_Bad",
|
||||
"EV_Saw_Dog_Xander_Good",
|
||||
"EV_Saw_Dredge_Law",
|
||||
"EV_Saw_Five_Birds",
|
||||
"EV_Saw_Flashlight_Die",
|
||||
"EV_Saw_Ghost_Cine1",
|
||||
"EV_Saw_Gold_Bar_Story",
|
||||
"EV_Saw_Hawk",
|
||||
"EV_Saw_Hidden_Door",
|
||||
"EV_Saw_Malone_Arrest",
|
||||
"EV_Saw_Newspaper_Malone",
|
||||
"EV_Saw_Newspaper_WA",
|
||||
"EV_Saw_Poem",
|
||||
"EV_Saw_Prime_Info",
|
||||
"EV_Saw_Prints",
|
||||
"EV_Saw_Safe",
|
||||
"EV_Saw_Spark_Gone",
|
||||
"EV_Saw_Speakeasy",
|
||||
"EV_Saw_Speakers",
|
||||
"EV_Saw_Squeak_Note",
|
||||
"EV_Saw_Tomb_Dogs",
|
||||
"EV_Saw_Tomb_Lock",
|
||||
"EV_Saw_Tomb_Malone",
|
||||
"EV_Saw_Tomb_Waldo",
|
||||
"EV_Saw_Tool_Shed",
|
||||
"EV_Saw_WA_Journal",
|
||||
"EV_Saw_Water_Note",
|
||||
"EV_Saw_Yogi",
|
||||
"EV_Screw1_Minus",
|
||||
"EV_Screw1_Out",
|
||||
"EV_Screw1_Plus",
|
||||
"EV_Screw1_Zero",
|
||||
"EV_Screw2_Minus",
|
||||
"EV_Screw2_Out",
|
||||
"EV_Screw2_Plus",
|
||||
"EV_Screw2_Zero",
|
||||
"EV_Screw3_Minus",
|
||||
"EV_Screw3_Out",
|
||||
"EV_Screw3_Plus",
|
||||
"EV_Screw3_Zero",
|
||||
"EV_Screw4_Minus",
|
||||
"EV_Screw4_Out",
|
||||
"EV_Screw4_Plus",
|
||||
"EV_Screw4_Zero",
|
||||
"EV_ScrewLoose0",
|
||||
"EV_ScrewLoose1",
|
||||
"EV_ScrewLoose2",
|
||||
"EV_ScrewLoose3",
|
||||
"EV_ScrewLoose4",
|
||||
"EV_ScrewLoose5",
|
||||
"EV_Sent_Photo",
|
||||
"EV_Shed_Fire_Near_Bug",
|
||||
"EV_Shed_Fire_Pos01",
|
||||
"EV_Shed_Fire_Pos02",
|
||||
"EV_Shed_Fire_Pos03",
|
||||
"EV_Shed_Fire_Pos04",
|
||||
"EV_Shed_Fire_Pos05",
|
||||
"EV_Shed_Fire_PosA",
|
||||
"EV_Shed_Fire_PosB",
|
||||
"EV_Shed_Fire_PosC",
|
||||
"EV_Shed_Fire_PosD",
|
||||
"EV_Shed_Gnome_Land",
|
||||
"EV_Shed_Gnome_Move",
|
||||
"EV_Shed_Jack_Pos01",
|
||||
"EV_Shed_Jack_Pos02",
|
||||
"EV_Shed_Jack_Pos03",
|
||||
"EV_Shed_Lost",
|
||||
"EV_Shed_Rake_Fire",
|
||||
"EV_Shed_Rake_Move",
|
||||
"EV_Shed_Twine_Fire",
|
||||
"EV_SM_Said_Arsenic",
|
||||
"EV_SM_Said_Break",
|
||||
"EV_SM_Said_Cemetery",
|
||||
"EV_SM_Said_Dog_Levers",
|
||||
"EV_SM_Said_Dread",
|
||||
"EV_SM_Said_EG_Irks",
|
||||
"EV_SM_Said_Ex",
|
||||
"EV_SM_Said_Flashlight",
|
||||
"EV_SM_Said_JA_Dislikes",
|
||||
"EV_SM_Said_Joke",
|
||||
"EV_SM_Said_Kit",
|
||||
"EV_SM_Said_Name",
|
||||
"EV_SM_Said_No_Plug",
|
||||
"EV_SM_Said_No_Sandpaper",
|
||||
"EV_SM_Said_Outdoor",
|
||||
"EV_SM_Said_Prime",
|
||||
"EV_SM_Said_Red",
|
||||
"EV_SM_Said_RK",
|
||||
"EV_SM_Said_See_EG",
|
||||
"EV_SM_Said_Speakeasy",
|
||||
"EV_SM_Said_Tasks",
|
||||
"EV_SM_Said_Three",
|
||||
"EV_SM_Said_Tool_Shed",
|
||||
"EV_Sneezed",
|
||||
"EV_Solved_Bail",
|
||||
"EV_Solved_Bait",
|
||||
"EV_Solved_Birds",
|
||||
"EV_Solved_Board01",
|
||||
"EV_Solved_Board02",
|
||||
"EV_Solved_Board03",
|
||||
"EV_Solved_Boards",
|
||||
"EV_Solved_Cardinal",
|
||||
"EV_Solved_Cassette",
|
||||
"EV_Solved_Dog_Levers",
|
||||
"EV_Solved_Fire",
|
||||
"EV_Solved_Floor",
|
||||
"EV_Solved_Gold_Door",
|
||||
"EV_Solved_Goldfinch",
|
||||
"EV_Solved_Hawk",
|
||||
"EV_Solved_Historical",
|
||||
"EV_Solved_Jay",
|
||||
"EV_Solved_Prime",
|
||||
"EV_Solved_Robin",
|
||||
"EV_Solved_Roman",
|
||||
"EV_Solved_Safe",
|
||||
"EV_Solved_Screws",
|
||||
"EV_Solved_Shed_Escape",
|
||||
"EV_Solved_Spark",
|
||||
"EV_Solved_Spigot",
|
||||
"EV_Solved_Spigot_Switch",
|
||||
"EV_Solved_Stack",
|
||||
"EV_Solved_Tanager",
|
||||
"EV_Solved_Tomb",
|
||||
"EV_Solved_Tomb_Lock",
|
||||
"EV_Solved_Toolbox",
|
||||
"EV_Solved_Tumbler",
|
||||
"EV_Solved_Water_Sample",
|
||||
"EV_Took_Board01",
|
||||
"EV_Took_Board02",
|
||||
"EV_Took_Board03",
|
||||
"EV_Took_Bucket",
|
||||
"EV_Took_Camo",
|
||||
"EV_Took_Package",
|
||||
"EV_Took_Screwdriver",
|
||||
"EV_Took_Spark",
|
||||
"EV_Took_Tape",
|
||||
"EV_Took_Toolbox_Key",
|
||||
"EV_Took_Viv_Photo",
|
||||
"EV_Took_Wheel",
|
||||
"EV_TookBait01",
|
||||
"EV_TookBait02",
|
||||
"EV_TookBait03",
|
||||
"EV_TookBait04",
|
||||
"EV_TookBait05",
|
||||
"EV_TookBait06",
|
||||
"EV_TookBait07",
|
||||
"EV_TookBait08",
|
||||
"EV_TookBait09",
|
||||
"EV_TookBait10",
|
||||
"EV_TookBait11",
|
||||
"EV_TookBait12",
|
||||
"EV_Tool_Shed_Fire",
|
||||
"EV_Tree_Block1",
|
||||
"EV_Tried_Bail",
|
||||
"EV_Tried_Bird_Task",
|
||||
"EV_Tried_Engine",
|
||||
"EV_Tried_Floor",
|
||||
"EV_Tried_Historical",
|
||||
"EV_Tried_Levers",
|
||||
"EV_Tried_Pump",
|
||||
"EV_Tried_Roman",
|
||||
"EV_Tried_Safe",
|
||||
"EV_Tried_Screws",
|
||||
"EV_Tried_Spark",
|
||||
"EV_Tried_Spigot",
|
||||
"EV_Tried_Spigot_Switch",
|
||||
"EV_Tried_Stack",
|
||||
"EV_Tried_Tomb",
|
||||
"EV_Tried_Tomb_Lock",
|
||||
"EV_Tried_Toolbox",
|
||||
"EV_Tried_Tumbler",
|
||||
"EV_Viv_Package_Available",
|
||||
"EV_Viv_Said_Baldo",
|
||||
"EV_Viv_Said_Cruise",
|
||||
"EV_Viv_Said_EA_Hi",
|
||||
"EV_Viv_Said_Gold",
|
||||
"EV_Viv_Said_Iggy",
|
||||
"EV_Viv_Said_Lucy_Boat",
|
||||
"EV_Viv_Said_Map",
|
||||
"EV_Viv_Said_Mathias",
|
||||
"EV_Viv_Said_Paintings",
|
||||
"EV_Viv_Said_Send_Key",
|
||||
"EV_Viv_Said_Speakeasy",
|
||||
"EV_Viv_Said_Superstitious",
|
||||
"EV_Viv_Said_Tomb_Lock",
|
||||
"EV_Viv_Said_Trusted",
|
||||
"EV_Viv_Said_Tunnels",
|
||||
"EV_Viv_Said_Unlucky",
|
||||
"EV_Viv_Said_Vitus_Tree",
|
||||
"EV_Viv_Said_Willy",
|
||||
"EV_Viv_Said_Willy_Safe",
|
||||
"EV_Viv_Said_Xander",
|
||||
"EV_VW_Said_Send_Photo",
|
||||
"EV_Well_Door_Unlocked",
|
||||
"EV_Well_Empty",
|
||||
"EV_Wheels_Unlocked",
|
||||
"EV_Yogi_Available",
|
||||
"EV_Skip1",
|
||||
"EV_Skip2",
|
||||
"EV_Skip3",
|
||||
"EV_Skip4",
|
||||
"EV_Skip5",
|
||||
"EV_Skip6",
|
||||
"EV_Empty1",
|
||||
"EV_Empty2",
|
||||
"EV_Empty3",
|
||||
"EV_Empty4",
|
||||
"EV_Empty5",
|
||||
"EV_Empty6",
|
||||
"EV_Empty7",
|
||||
"EV_Empty8",
|
||||
"EV_Empty9",
|
||||
"EV_Empty10",
|
||||
"EV_Empty11",
|
||||
"EV_Empty12",
|
||||
"EV_Empty13",
|
||||
"EV_Empty14",
|
||||
"EV_Empty15",
|
||||
"EV_Empty16",
|
||||
"EV_Empty17",
|
||||
"EV_Empty18",
|
||||
"EV_Empty19",
|
||||
"EV_Empty20",
|
||||
"EV_Empty21",
|
||||
"EV_Empty22",
|
||||
"EV_Empty23",
|
||||
"EV_Empty24",
|
||||
"EV_Empty25",
|
||||
"EV_Empty26",
|
||||
"EV_Empty27",
|
||||
"EV_Empty28",
|
||||
"EV_Empty29",
|
||||
"EV_Empty30",
|
||||
"EV_Empty31",
|
||||
"EV_Empty32",
|
||||
"EV_Empty33",
|
||||
"EV_Empty34",
|
||||
"EV_Empty35",
|
||||
"EV_Empty36",
|
||||
"EV_Empty37",
|
||||
"EV_Empty38",
|
||||
"EV_Empty39",
|
||||
"EV_Empty40",
|
||||
"EV_Empty41",
|
||||
"EV_Empty42",
|
||||
"EV_Empty43",
|
||||
"EV_Empty44",
|
||||
"EV_Empty45",
|
||||
"EV_Empty46",
|
||||
"EV_Empty47",
|
||||
"EV_Empty48",
|
||||
"EV_Empty49",
|
||||
"EV_Empty50",
|
||||
"EV_Empty51",
|
||||
"EV_Empty52",
|
||||
"EV_Empty53",
|
||||
"EV_Empty54",
|
||||
"EV_Empty55",
|
||||
"EV_Empty56",
|
||||
"EV_Empty57",
|
||||
"EV_Empty58",
|
||||
"EV_Empty59",
|
||||
"EV_Empty60",
|
||||
"EV_Empty61",
|
||||
"EV_Empty62",
|
||||
"EV_Empty63",
|
||||
"EV_Empty64",
|
||||
"EV_Empty65",
|
||||
"EV_Empty66",
|
||||
"EV_Empty67",
|
||||
"EV_Empty68",
|
||||
"EV_Empty69",
|
||||
"EV_Empty70",
|
||||
"EV_Empty71",
|
||||
"EV_Empty72",
|
||||
"EV_Empty73",
|
||||
"EV_Empty74",
|
||||
"EV_Empty75"
|
||||
};
|
||||
|
||||
// Patch notes:
|
||||
// This is the official patch from HeR Interactive. The download page says the following:
|
||||
|
||||
// Update addressing the following problems: Left and right navigation arrows may stop functioning.
|
||||
// Game exits while taking photos of birds. Player may be unable to exit journal. Characters
|
||||
// keep asking player to take bird pictures, even when this is complete. Player cannot get
|
||||
// bucket out of inventory to put out fire. (If you are experiencing this problem, please be sure to
|
||||
// start your game from Second Chance after installing the update.)
|
||||
|
||||
const Common::Array<const char *> nancy7PatchSrcFiles {
|
||||
"S2027.cif",
|
||||
"S2224.cif",
|
||||
"S2886.cif"
|
||||
};
|
||||
|
||||
const Common::Array<PatchAssociation> nancy7PatchAssociations {
|
||||
{ { "softlocks_fix", "true" }, { "S2027", "S2224", "S2886" } }
|
||||
};
|
||||
|
||||
#endif // NANCY7DATA_H
|
||||
982
devtools/create_nancy/nancy8_data.h
Normal file
982
devtools/create_nancy/nancy8_data.h
Normal file
@@ -0,0 +1,982 @@
|
||||
/* 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 <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef NANCY8DATA_H
|
||||
#define NANCY8DATA_H
|
||||
|
||||
#include "types.h"
|
||||
|
||||
const GameConstants _nancy8Constants ={
|
||||
45, // numItems
|
||||
576, // 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 },
|
||||
20, // numCursorTypes
|
||||
4000, // logoEndAfter
|
||||
32 // wonGameFlagID
|
||||
};
|
||||
|
||||
const Common::Array<GameLanguage> _nancy8LanguagesOrder = {
|
||||
GameLanguage::kEnglish,
|
||||
GameLanguage::kRussian
|
||||
};
|
||||
|
||||
const Common::Array<Common::Array<ConditionalDialogue>> _nancy8ConditionalDialogue = {
|
||||
{ // Elliott, 13 responses
|
||||
{ 0, 1150, "NCS50",
|
||||
{ { kEv, 228, true }, { kEv, 107, true }, { kEv, 205, true }, { kEv, 116, false }, { kEv, 111, false } } },
|
||||
{ 0, 1151, "NCS51",
|
||||
{ { kEv, 228, true }, { kEv, 110, false } } },
|
||||
{ 0, 1152, "NCS52",
|
||||
{ { kEv, 228, true }, { kEv, 187, true }, { kEv, 290, false } } },
|
||||
{ 0, 1153, "NCS53",
|
||||
{ { kEv, 228, true }, { kEv, 304, true }, { kEv, 108, false } } },
|
||||
{ 0, 1154, "NCS54",
|
||||
{ { kEv, 228, true }, { kEv, 113, false } } },
|
||||
{ 0, 1156, "NCS56",
|
||||
{ { kEv, 314, true }, { kEv, 345, false }, { kEv, 112, false } } },
|
||||
{ 0, 1157, "NCS57",
|
||||
{ { kIn, 34, true }, { kEv, 114, false } } },
|
||||
{ 0, 1158, "NCS58",
|
||||
{ { kEv, 243, true }, { kEv, 357, false }, { kEv, 106, false } } },
|
||||
{ 0, 1162, "NCS62",
|
||||
{ { kIn, 3, true }, { kEv, 360, false }, { kEv, 109, false } } },
|
||||
{ 0, 1165, "NCS65",
|
||||
{ { kEv, 315, true }, { kEv, 229, false }, { kEv, 116, true }, { kEv, 337, true }, { kEv, 115, false } } },
|
||||
{ 0, 1166, "NCS66",
|
||||
{ { kEv, 315, true }, { kEv, 229, true }, { kEv, 116, true }, { kEv, 242, true }, { kEv, 337, true }, { kEv, 105, false } } },
|
||||
{ 0, 1167, "NCS67",
|
||||
{ { kEv, 340, true }, { kEv, 162, false }, { kEv, 117, false } } },
|
||||
{ 0, 1168, "NHS53",
|
||||
{ { kEv, 389, true }, { kEv, 355, false }, { kEv, 171, false }, { kEv, 188, false }, { kEv, 103, false } } },
|
||||
},
|
||||
{ // Harlan, 14 responses + 1 repeat
|
||||
{ 0, 1450, "NHS50",
|
||||
{ { kEv, 179, false } } },
|
||||
{ 0, 1451, "NHS08a",
|
||||
{ { kEv, 156, false } } },
|
||||
{ 0, 1452, "NHS52",
|
||||
{ { kEv, 302, true }, { kEv, 286, false } } },
|
||||
{ 0, 1453, "NHS53",
|
||||
{ { kEv, 233, true }, { kEv, 188, false }, { kEv, 389, true }, { kEv, 355, false }, { kEv, 171, false } } },
|
||||
{ 0, 1454, "NHS54",
|
||||
{ { kEv, 233, true }, { kEv, 369, true }, { kEv, 153, false } } },
|
||||
{ 0, 1455, "NHS55",
|
||||
{ { kEv, 233, true }, { kEv, 356, true }, { kIn, 23, true }, { kEv, 362, true }, { kEv, 170, false } } },
|
||||
{ 0, 1456, "NHS56",
|
||||
{ { kEv, 325, true }, { kEv, 213, true }, { kEv, 274, false }, { kEv, 164, false } } },
|
||||
{ 0, 1456, "NHS56",
|
||||
{ { kEv, 325, true }, { kEv, 392, true }, { kEv, 274, false }, { kEv, 164, false } } },
|
||||
{ 0, 1457, "NHS57",
|
||||
{ { kEv, 243, true }, { kEv, 357, false }, { kEv, 158, false } } },
|
||||
{ 0, 1458, "NHS58",
|
||||
{ { kEv, 244, true }, { kEv, 388, true }, { kEv, 385, false }, { kEv, 198, false }, { kEv, 167, false } } },
|
||||
{ 0, 1459, "NHS59",
|
||||
{ { kIn, 24, true }, { kEv, 177, false } } },
|
||||
{ 0, 1460, "NHS60",
|
||||
{ { kEv, 365, true }, { kIn, 23, true }, { kEv, 174, false } } },
|
||||
{ 0, 1461, "NHS61",
|
||||
{ { kEv, 89, true }, { kEv, 172, false } } },
|
||||
{ 0, 1463, "NHS56a",
|
||||
{ { kEv, 314, true }, { kEv, 325, true }, { kEv, 176, false } } },
|
||||
{ 0, 1464, "NHS64",
|
||||
{ { kEv, 286, true }, { kEv, 526, false } } },
|
||||
},
|
||||
{ // Ingrid, 19 responses + 3 repeats
|
||||
{ 0, 1050, "NIE08b",
|
||||
{ { kEv, 204, false } } },
|
||||
{ 0, 1051, "NIE51",
|
||||
{ { kEv, 205, false } } },
|
||||
{ 0, 1052, "NIE08a",
|
||||
{ { kEv, 195, false } } },
|
||||
{ 0, 1053, "NIE53",
|
||||
{ { kEv, 231, true }, { kEv, 194, false }, { kEv, 199, false } } },
|
||||
{ 0, 1054, "NIE54",
|
||||
{ { kEv, 233, true }, { kEv, 389, true }, { kEv, 355, false }, { kEv, 171, false }, { kEv, 188, false } } },
|
||||
{ 0, 1055, "NIE55",
|
||||
{ { kEv, 233, true }, { kEv, 389, true }, { kEv, 355, false }, { kEv, 171, true }, { kEv, 188, false } } },
|
||||
{ 0, 1056, "NIE56",
|
||||
{ { kEv, 383, true }, { kEv, 197, false } } },
|
||||
{ 0, 1056, "NIE56",
|
||||
{ { kEv, 384, true }, { kEv, 197, false } } },
|
||||
{ 0, 1056, "NIE56",
|
||||
{ { kEv, 388, true }, { kEv, 197, false } } },
|
||||
{ 0, 1057, "NIE57",
|
||||
{ { kEv, 228, true }, { kEv, 186, false } } },
|
||||
{ 0, 1058, "NIE58",
|
||||
{ { kIn, 24, true }, { kEv, 201, false } } },
|
||||
{ 0, 1059, "NIE59",
|
||||
{ { kEv, 325, true }, { kEv, 213, true }, { kEv, 192, false } } },
|
||||
{ 0, 1059, "NIE59",
|
||||
{ { kEv, 325, true }, { kEv, 392, true }, { kEv, 192, false } } },
|
||||
{ 0, 1060, "NIE60",
|
||||
{ { kIn, 24, true }, { kEv, 201, true }, { kEv, 314, true }, { kEv, 191, false }, { kEv, 345, false } } },
|
||||
{ 0, 1061, "NIE61",
|
||||
{ { kEv, 243, true }, { kEv, 357, false }, { kEv, 189, false } } },
|
||||
{ 0, 1062, "NIE62",
|
||||
{ { kIn, 27, true }, { kEv, 355, true }, { kEv, 196, false } } },
|
||||
{ 0, 1063, "NIE63",
|
||||
{ { kEv, 193, false } } },
|
||||
{ 0, 1064, "NIE64",
|
||||
{ { kIn, 22, true }, { kEv, 297, true }, { kEv, 191, false }, { kEv, 190, false } } },
|
||||
{ 0, 1065, "NIE65",
|
||||
{ { kEv, 334, true }, { kEv, 206, false } } },
|
||||
{ 0, 1067, "NIE67",
|
||||
{ { kIn, 22, true }, { kEv, 297, true }, { kEv, 191, true }, { kEv, 190, false } } },
|
||||
{ 0, 1068, "NIE68",
|
||||
{ { kEv, 391, true }, { kEv, 365, false }, { kEv, 202, false } } },
|
||||
{ 0, 1070, "NIE70",
|
||||
{ { kEv, 415, true }, { kEv, 350, false }, { kEv, 200, false } } },
|
||||
},
|
||||
{ // Joy, 8 responses
|
||||
{ 0, 1250, "NJO50",
|
||||
{ { kIn, 29, true }, { kEv, 234, true }, { kEv, 367, false }, { kEv, 217, false } } },
|
||||
{ 0, 1251, "NJO51",
|
||||
{ { kEv, 232, true }, { kEv, 228, true }, { kEv, 234, true }, { kEv, 215, false } } },
|
||||
{ 0, 1252, "NJO52",
|
||||
{ { kEv, 353, true }, { kIn, 28, true }, { kEv, 216, false } } },
|
||||
{ 0, 1253, "NJO53",
|
||||
{ { kEv, 348, true }, { kEv, 354, false }, { kEv, 248, false } } },
|
||||
{ 0, 1254, "NJO54",
|
||||
{ { kEv, 354, true }, { kIn, 12, false }, { kEv, 344, false } } },
|
||||
{ 0, 1231, "NJO58",
|
||||
{ { kEv, 344, true }, { kEv, 367, true }, { kEv, 211, false } } },
|
||||
{ 0, 1289, "NJO55",
|
||||
{ { kEv, 354, true }, { kIn, 12, true }, { kEv, 344, false } } },
|
||||
{ 0, 1222, "NJO00e",
|
||||
{ { kEv, 234, true }, { kEv, 340, true }, { kIn, 21, true }, { kEv, 338, false } } },
|
||||
},
|
||||
{ // Paula, 12 responses + 1 repeat
|
||||
{ 0, 1562, "NPS62",
|
||||
{ { kEv, 233, true }, { kEv, 267, false } } },
|
||||
{ 0, 1551, "NPS51",
|
||||
{ { kEv, 325, true }, { kEv, 274, false }, { kEv, 314, false } } },
|
||||
{ 0, 1552, "NPS52",
|
||||
{ { kEv, 314, true }, { kEv, 345, false }, { kEv, 275, false } } },
|
||||
{ 0, 1553, "NPS53",
|
||||
{ { kEv, 336, true }, { kEv, 206, false }, { kEv, 279, false } } },
|
||||
{ 0, 1553, "NPS53",
|
||||
{ { kEv, 336, true }, { kEv, 87, false }, { kEv, 279, false } } },
|
||||
{ 0, 1554, "NPS54",
|
||||
{ { kEv, 389, true }, { kEv, 355, false }, { kEv, 171, false }, { kEv, 188, false }, { kEv, 270, false } } },
|
||||
{ 0, 1555, "NPS55",
|
||||
{ { kEv, 237, true }, { kEv, 233, true }, { kEv, 280, false } } },
|
||||
{ 0, 1556, "NPS56",
|
||||
{ { kEv, 237, true }, { kEv, 272, false } } },
|
||||
{ 0, 1557, "NPS57",
|
||||
{ { kEv, 313, true }, { kEv, 305, true }, { kEv, 85, false }, { kEv, 281, false }, { kEv, 271, false } } },
|
||||
{ 0, 1558, "NPS58",
|
||||
{ { kEv, 112, true }, { kEv, 277, false } } },
|
||||
{ 0, 1559, "NPS59",
|
||||
{ { kEv, 85, true }, { kEv, 92, true }, { kEv, 316, true }, { kEv, 221, false }, { kEv, 273, false } } },
|
||||
{ 0, 1560, "NPS60",
|
||||
{ { kEv, 352, true }, { kEv, 331, true }, { kEv, 86, false }, { kEv, 282, false } } },
|
||||
{ 0, 1561, "NPS61",
|
||||
{ { kIn, 29, true }, { kEv, 367, false }, { kEv, 276, false } } },
|
||||
},
|
||||
{ // Bess & George, 34 responses + 1 repeat
|
||||
{ 0, 1650, "NBG50",
|
||||
{ { kEv, 231, false }, { kEv, 69, false } } },
|
||||
{ 0, 1651, "NBG51",
|
||||
{ { kEv, 231, false }, { kEv, 69, true }, { kEv, 317, true }, { kEv, 65, false } } },
|
||||
{ 0, 1652, "NBG52",
|
||||
{ { kEv, 231, true }, { kEv, 156, true }, { kEv, 53, false } } },
|
||||
{ 0, 1653, "NBG53",
|
||||
{ { kEv, 233, false }, { kEv, 237, false }, { kEv, 49, false }, { kEv, 281, false }, { kEv, 271, false } } },
|
||||
{ 0, 1654, "NBG54",
|
||||
{ { kEv, 233, true }, { kEv, 234, false }, { kEv, 77, false } } },
|
||||
{ 0, 1655, "NBG55",
|
||||
{ { kEv, 281, true }, { kEv, 227, false }, { kEv, 78, false } } },
|
||||
{ 0, 1655, "NBG55",
|
||||
{ { kEv, 271, true }, { kEv, 227, false }, { kEv, 78, false } } },
|
||||
{ 0, 1656, "NBG55", // Is this an error?
|
||||
{ { kEv, 227, true }, { kEv, 291, false }, { kEv, 78, false } } },
|
||||
{ 0, 1657, "NBG57",
|
||||
{ { kEv, 232, true }, { kEv, 56, false } } },
|
||||
{ 0, 1658, "NBG58",
|
||||
{ { kEv, 232, true }, { kEv, 56, true }, { kEv, 298, true }, { kEv, 63, false } } },
|
||||
{ 0, 1659, "NBG59",
|
||||
{ { kIn, 29, true }, { kEv, 393, true }, { kEv, 64, false } } },
|
||||
{ 0, 1660, "NBG60",
|
||||
{ { kEv, 234, true }, { kEv, 243, false }, { kEv, 74, false } } },
|
||||
{ 0, 1661, "NBG61",
|
||||
{ { kEv, 228, true }, { kEv, 70, false } } },
|
||||
{ 0, 1662, "NBG62",
|
||||
{ { kEv, 340, true }, { kEv, 52, false } } },
|
||||
{ 0, 1664, "NBG64",
|
||||
{ { kEv, 64, true }, { kEv, 75, false }, { kEv, 76, false } } },
|
||||
{ 0, 1665, "NBG65",
|
||||
{ { kEv, 111, true }, { kEv, 78, true }, { kEv, 68, false } } },
|
||||
{ 0, 1666, "NBG66",
|
||||
{ { kEv, 243, true }, { kEv, 106, false }, { kEv, 74, true }, { kEv, 72, false } } },
|
||||
{ 0, 1667, "NBG67",
|
||||
{ { kEv, 367, true }, { kEv, 78, true }, { kEv, 246, false }, { kEv, 62, false } } },
|
||||
{ 0, 1668, "NBG68",
|
||||
{ { kIn, 24, true }, { kEv, 238, false }, { kEv, 66, false } } },
|
||||
{ 0, 1669, "NBG69",
|
||||
{ { kEv, 325, true }, { kEv, 274, false }, { kEv, 314, false }, { kEv, 307, false }, { kEv, 73, false } } },
|
||||
{ 0, 1670, "NBG70",
|
||||
{ { kEv, 201, true }, { kEv, 66, true }, { kEv, 60, false } } },
|
||||
{ 0, 1671, "NBG71",
|
||||
{ { kEv, 342, true }, { kEv, 72, true }, { kEv, 244, false }, { kEv, 47, false } } },
|
||||
{ 0, 1672, "NBG72",
|
||||
{ { kIn, 1, true }, { kEv, 244, true }, { kEv, 348, false }, { kEv, 59, false } } },
|
||||
{ 0, 1673, "NBG73",
|
||||
{ { kEv, 216, true }, { kEv, 354, false }, { kEv, 80, false } } },
|
||||
{ 0, 1674, "NBG74",
|
||||
{ { kEv, 248, true }, { kEv, 238, false }, { kEv, 80, true }, { kEv, 55, false } } },
|
||||
{ 0, 1675, "NBG75",
|
||||
{ { kEv, 209, true }, { kEv, 289, false } } },
|
||||
{ 0, 1676, "NBG76",
|
||||
{ { kEv, 92, true }, { kEv, 78, true }, { kEv, 221, false }, { kEv, 54, false } } },
|
||||
{ 0, 1677, "NBG77",
|
||||
{ { kEv, 316, true }, { kEv, 54, true }, { kEv, 347, false }, { kEv, 79, false } } },
|
||||
{ 0, 1678, "NBG78",
|
||||
{ { kEv, 334, true }, { kEv, 396, true }, { kEv, 87, false }, { kEv, 50, false } } },
|
||||
{ 0, 1679, "NBG79",
|
||||
{ { kEv, 206, true }, { kEv, 57, false } } },
|
||||
{ 0, 1680, "NBG80",
|
||||
{ { kEv, 178, true }, { kEv, 168, false }, { kEv, 287, true }, { kEv, 81, false } } },
|
||||
{ 0, 1681, "NBG81",
|
||||
{ { kEv, 367, true }, { kEv, 211, true }, { kEv, 62, false }, { kEv, 58, false } } },
|
||||
{ 0, 1682, "NBG82",
|
||||
{ { kEv, 168, true }, { kIn, 17, true }, { kEv, 297, true }, { kEv, 365, false }, { kEv, 61, false } } },
|
||||
{ 0, 1687, "NBG87",
|
||||
{ { kDi, 2, true }, { kEv, 224, true }, { kEv, 48, false } } },
|
||||
{ 0, 1689, "NBG87",
|
||||
{ { kDi, 0, true }, { kEv, 224, true } } },
|
||||
},
|
||||
{ // Frank & Joe, 21 responses + 2 repeats
|
||||
{ 0, 1750, "NFJ50",
|
||||
{ { kEv, 231, true }, { kEv, 148, false } } },
|
||||
{ 0, 1751, "NFJ51",
|
||||
{ { kEv, 231, true }, { kEv, 389, false }, { kEv, 232, false }, { kEv, 228, false }, { kEv, 148, false } } },
|
||||
{ 0, 1751, "NFJ51",
|
||||
{ { kEv, 233, true }, { kEv, 389, false }, { kEv, 232, false }, { kEv, 228, false }, { kEv, 148, false } } },
|
||||
{ 0, 1752, "NFJ52",
|
||||
{ { kEv, 311, true }, { kEv, 343, false }, { kEv, 147, false } } },
|
||||
{ 0, 1753, "NFJ53",
|
||||
{ { kEv, 336, true }, { kEv, 132, false } } },
|
||||
{ 0, 1754, "NFJ54",
|
||||
{ { kEv, 227, true }, { kEv, 111, true }, { kEv, 146, false } } },
|
||||
{ 0, 1755, "NFJ55",
|
||||
{ { kEv, 340, true }, { kEv, 353, false }, { kEv, 145, false } } },
|
||||
{ 0, 1756, "NFJ56",
|
||||
{ { kEv, 221, false }, { kEv, 92, true }, { kEv, 85, false }, { kEv, 111, true }, { kEv, 133, false } } },
|
||||
{ 0, 1757, "NFJ57",
|
||||
{ { kEv, 221, false }, { kEv, 92, true }, { kEv, 111, true }, { kEv, 133, true }, { kEv, 85, false }, { kEv, 135, false } } },
|
||||
{ 0, 1758, "NFJ58",
|
||||
{ { kEv, 221, false }, { kEv, 92, true }, { kEv, 111, true }, { kEv, 133, true }, { kEv, 85, false }, { kEv, 135, true }, { kEv, 134, false } } },
|
||||
{ 0, 1759, "NFJ59",
|
||||
{ { kEv, 221, false }, { kEv, 92, true }, { kEv, 111, true }, { kEv, 133, true }, { kEv, 85, false }, { kEv, 135, true }, { kEv, 134, true }, { kEv, 130, false } } },
|
||||
{ 0, 1760, "NFJ60",
|
||||
{ { kEv, 234, true }, { kEv, 243, false }, { kEv, 129, false } } },
|
||||
{ 0, 1761, "NFJ61",
|
||||
{ { kEv, 234, true }, { kEv, 243, true }, { kEv, 129, true }, { kEv, 142, false } } },
|
||||
{ 0, 1762, "NFJ62",
|
||||
{ { kEv, 361, true }, { kEv, 238, false }, { kEv, 147, true }, { kEv, 143, false } } },
|
||||
{ 0, 1763, "NFJ63",
|
||||
{ { kEv, 85, true }, { kEv, 146, true }, { kEv, 92, true }, { kEv, 87, true }, { kEv, 206, false }, { kEv, 221, false }, { kEv, 141, false } } },
|
||||
{ 0, 1764, "NFJ64",
|
||||
{ { kEv, 213, true }, { kEv, 314, true }, { kEv, 345, false }, { kEv, 325, true }, { kEv, 136, false } } },
|
||||
{ 0, 1764, "NFJ64",
|
||||
{ { kEv, 392, true }, { kEv, 314, true }, { kEv, 345, false }, { kEv, 325, true }, { kEv, 136, false } } },
|
||||
{ 0, 1765, "NFJ65",
|
||||
{ { kEv, 238, true }, { kEv, 341, false }, { kEv, 139, false } } },
|
||||
{ 0, 1766, "NFJ66",
|
||||
{ { kEv, 221, true }, { kEv, 297, false }, { kEv, 144, false }, { kEv, 133, true } } },
|
||||
{ 0, 1767, "NFJ67",
|
||||
{ { kEv, 297, true }, { kEv, 149, false } } },
|
||||
{ 0, 1768, "NFJ68",
|
||||
{ { kEv, 394, true }, { kEv, 128, false } } },
|
||||
{ 0, 1769, "NFJ69",
|
||||
{ { kEv, 209, true }, { kEv, 206, true } , { kEv, 178, true } , { kEv, 101, true } , { kEv, 138, false } } },
|
||||
{ 0, 1775, "NFJ75",
|
||||
{ { kEv, 230, true } } },
|
||||
},
|
||||
{ // Perris, 3 responses
|
||||
{ 0, 1850, "NJP50",
|
||||
{ { kEv, 111, true }, { kEv, 291, false } } },
|
||||
{ 0, 1851, "NJP51",
|
||||
{ { kEv, 93, false } } },
|
||||
{ 0, 1852, "NJP52",
|
||||
{ { kEv, 178, false }, { kEv, 85, true }, { kEv, 95, false } } },
|
||||
},
|
||||
{ // Anton, 7 responses + 6 repeats
|
||||
{ 0, 1950, "NAS50",
|
||||
{ { kEv, 245, false }, { kEv, 122, false } } },
|
||||
{ 0, 1950, "NAS50",
|
||||
{ { kEv, 125, true }, { kEv, 122, false } } },
|
||||
{ 0, 1951, "NAS51",
|
||||
{ { kEv, 245, false }, { kEv, 127, false } } },
|
||||
{ 0, 1951, "NAS51",
|
||||
{ { kEv, 125, true }, { kEv, 127, false } } },
|
||||
{ 0, 1952, "NAS52",
|
||||
{ { kEv, 245, false }, { kEv, 127, true }, { kEv, 124, true } } },
|
||||
{ 0, 1952, "NAS52",
|
||||
{ { kEv, 125, true }, { kEv, 127, true }, { kEv, 124, true } } },
|
||||
{ 0, 1953, "NAS53",
|
||||
{ { kEv, 245, false }, { kEv, 120, true }, { kEv, 123, false } } },
|
||||
{ 0, 1953, "NAS53",
|
||||
{ { kEv, 125, true }, { kEv, 120, true }, { kEv, 123, false } } },
|
||||
{ 0, 1954, "NAS54",
|
||||
{ { kEv, 245, false }, { kEv, 122, true }, { kEv, 126, false } } },
|
||||
{ 0, 1954, "NAS54",
|
||||
{ { kEv, 125, true }, { kEv, 122, true }, { kEv, 126, false } } },
|
||||
{ 0, 1956, "NAS56",
|
||||
{ { kEv, 245, true }, { kEv, 125, false } } },
|
||||
{ 0, 1957, "NAS57",
|
||||
{ { kEv, 245, false }, { kEv, 315, true }, { kEv, 131, true }, { kEv, 121, false } } },
|
||||
{ 0, 1957, "NAS57",
|
||||
{ { kEv, 125, true }, { kEv, 315, true }, { kEv, 131, true }, { kEv, 121, false } } },
|
||||
},
|
||||
{ // Operator, 8 responses
|
||||
{ 0, 1960, "NOP60",
|
||||
{ { kEv, 310, true }, { kEv, 258, false }, { kEv, 263, false }, { kEv, 261, false } } },
|
||||
{ 0, 1961, "NOP61",
|
||||
{ { kEv, 310, true }, { kEv, 261, false }, { kEv, 262, false }, { kEv, 260, false } } },
|
||||
{ 0, 1962, "NOP62",
|
||||
{ { kEv, 308, true }, { kEv, 106, false }, { kEv, 259, false }, { kEv, 262, false }, { kEv, 263, false } } },
|
||||
{ 0, 1963, "NOP63",
|
||||
{ { kEv, 106, true }, { kEv, 308, false }, { kEv, 257, false }, { kEv, 262, false }, { kEv, 263, false } } },
|
||||
{ 0, 1964, "NOP64",
|
||||
{ { kEv, 106, true }, { kEv, 308, true }, { kEv, 257, false }, { kEv, 262, false }, { kEv, 263, false } } },
|
||||
{ 0, 1965, "NOP64", // Is this an error?
|
||||
{ { kEv, 257, true }, { kEv, 261, false }, { kEv, 262, false }, { kEv, 263, false } } },
|
||||
{ 0, 1966, "NOP66",
|
||||
{ { kEv, 258, true }, { kEv, 261, false }, { kEv, 262, false }, { kEv, 263, false } } },
|
||||
{ 0, 1967, "NOP67",
|
||||
{ { kEv, 260, true }, { kEv, 261, false }, { kEv, 262, false }, { kEv, 263, false } } },
|
||||
},
|
||||
{ // Tink, 4 responses
|
||||
{ 0, 1970, "NTI70",
|
||||
{ { kEv, 182, true }, { kEv, 266, false }, { kEv, 376, false } } },
|
||||
{ 0, 1971, "NTI71",
|
||||
{ { kEv, 341, true }, { kEv, 265, false }, { kEv, 374, false } } },
|
||||
{ 0, 1972, "NTI72",
|
||||
{ { kEv, 245, true }, { kEv, 125, false }, { kEv, 373, false } } },
|
||||
{ 0, 1973, "NTI73",
|
||||
{ { kEv, 375, false } } },
|
||||
}
|
||||
};
|
||||
|
||||
const Common::Array<Goodbye> _nancy8Goodbyes = {
|
||||
{ "NCS90", { { { 1190, 1191, 1192, 1193 }, {}, NOFLAG } } }, // Elliott
|
||||
{ "NHS90", { { { 1490, 1491, 1492, 1493 }, {}, NOFLAG } } }, // Harlan
|
||||
{ "NIE90", { { { 1090, 1091, 1092, 1093 }, {}, NOFLAG } } }, // Ingrid
|
||||
{ "NJO90", { { { 1290, 1291, 1292, 1293 }, {}, NOFLAG } } }, // Joy
|
||||
{ "NPS90", { { { 1590, 1591, 1592, 1593 }, {}, NOFLAG } } }, // Paula
|
||||
{ "NBG90", { { { 1690, 1691, 1692, 1693 }, {}, NOFLAG } } }, // Bess & George
|
||||
{ "NFJ90", { { { 1790, 1791, 1792, 1793 }, {}, NOFLAG } } }, // Frank & Joe
|
||||
{ "NKJ90", { { { 1890, 1891, 1892, 1893 }, {}, NOFLAG } } }, // Perris
|
||||
{ "NAS90", { { { 1990, 1991, 1992, 1993 }, {}, NOFLAG } } }, // Anton
|
||||
{ "NOP95", { { { 1995, 1996, 1997, 1998 }, {}, NOFLAG } } }, // Operator
|
||||
{ "NTI85", { { { 1985, 1986, 1987 }, {}, NOFLAG } } } // Tink
|
||||
};
|
||||
|
||||
// The Telephone AR was replaced with the NewPhone AR in nancy8. Since the Telephone
|
||||
// string is no longer used, we store the NewPhone string only.
|
||||
const Common::Array<const char *> _nancy8TelephoneRinging = {
|
||||
"dialing...<n><e>", // English
|
||||
"dialing...<n><e>" // Russian. Not translated, probably because the new AR draws in the viewport
|
||||
};
|
||||
|
||||
const Common::Array<const char *> _nancy8EventFlagNames = {
|
||||
"EV_Generic0",
|
||||
"EV_Generic1",
|
||||
"EV_Generic2",
|
||||
"EV_Generic3",
|
||||
"EV_Generic4",
|
||||
"EV_Generic5",
|
||||
"EV_Generic6",
|
||||
"EV_Generic7",
|
||||
"EV_Generic8",
|
||||
"EV_Generic9",
|
||||
"EV_Generic10",
|
||||
"EV_Generic11",
|
||||
"EV_Generic12",
|
||||
"EV_Generic13",
|
||||
"EV_Generic14",
|
||||
"EV_Generic15",
|
||||
"EV_Generic16",
|
||||
"EV_Generic17",
|
||||
"EV_Generic18",
|
||||
"EV_Generic19",
|
||||
"EV_Generic20",
|
||||
"EV_Generic21",
|
||||
"EV_Generic22",
|
||||
"EV_Generic23",
|
||||
"EV_Generic24",
|
||||
"EV_Generic25",
|
||||
"EV_Generic26",
|
||||
"EV_Generic27",
|
||||
"EV_Generic28",
|
||||
"EV_Generic29",
|
||||
"EV_Generic30",
|
||||
"EV_TimeForEndgame",
|
||||
"EV_PlayerWonGame",
|
||||
"EV_StopPlayerScrolling",
|
||||
"EV_Easter_Eggs",
|
||||
"EV_Award_Avid",
|
||||
"EV_Award_Face",
|
||||
"EV_Award_Game",
|
||||
"EV_Award_Gluttony",
|
||||
"EV_Award_Iron",
|
||||
"EV_Award_Magellan",
|
||||
"EV_Award_Nine",
|
||||
"EV_Award_Open",
|
||||
"EV_Award_Puzzle",
|
||||
"EV_Award_Tenacity",
|
||||
"EV_Band_Organ_On",
|
||||
"EV_BG_Called",
|
||||
"EV_BG_Said_Ate_Fundae",
|
||||
"EV_BG_Said_Call_Hardys",
|
||||
"EV_BG_Said_Call_PS",
|
||||
"EV_BG_Said_Call_Victim",
|
||||
"EV_BG_Said_Called",
|
||||
"EV_BG_Said_Coaster",
|
||||
"EV_BG_Said_Cute",
|
||||
"EV_BG_Said_HB_Fits",
|
||||
"EV_BG_Said_Headcase",
|
||||
"EV_BG_Said_IC_Cute",
|
||||
"EV_BG_Said_IC_Still_Guilty",
|
||||
"EV_BG_Said_Know_Name",
|
||||
"EV_BG_Said_Lemon",
|
||||
"EV_BG_Said_List",
|
||||
"EV_BG_Said_Lured",
|
||||
"EV_BG_Said_Memo",
|
||||
"EV_BG_Said_Money",
|
||||
"EV_BG_Said_Need_Help",
|
||||
"EV_BG_Said_Neither",
|
||||
"EV_BG_Said_Next_Stop",
|
||||
"EV_BG_Said_No_Call",
|
||||
"EV_BG_Said_Not_Original",
|
||||
"EV_BG_Said_Not_Yet",
|
||||
"EV_BG_Said_Procrastinator",
|
||||
"EV_BG_Said_Radius",
|
||||
"EV_BG_Said_Riddle",
|
||||
"EV_BG_Said_Romantic",
|
||||
"EV_BG_Said_Snoop",
|
||||
"EV_BG_Said_Steno_Done",
|
||||
"EV_BG_Said_Still_Working",
|
||||
"EV_BG_Said_Strange_Drink",
|
||||
"EV_BG_Said_Treasure",
|
||||
"EV_BG_Said_Trespass",
|
||||
"EV_BG_Said_Twisted",
|
||||
"EV_BG_Said_Wrong",
|
||||
"EV_BG_Steno_Ready1",
|
||||
"EV_BG_Steno_Ready2",
|
||||
"EV_BG_Steno_Ready3",
|
||||
"EV_Called_Luis",
|
||||
"EV_Called_Tink",
|
||||
"EV_Called_Victim",
|
||||
"EV_Can_Meet_EC",
|
||||
"EV_Depleted_Fun_Pass",
|
||||
"EV_Detective_Ready",
|
||||
"EV_Detective_Said_Case",
|
||||
"EV_Detective_Said_Cellmate",
|
||||
"EV_Detective_Said_Darryl",
|
||||
"EV_Detective_Said_ID",
|
||||
"EV_Detective_Said_No_HB",
|
||||
"EV_Detective_Said_No_Info",
|
||||
"EV_Detective_Said_PS_Called",
|
||||
"EV_EC_Available",
|
||||
"EV_EC_Escape",
|
||||
"EV_EC_Said_Break",
|
||||
"EV_EC_Said_Bye",
|
||||
"EV_EC_Said_Carousel_Book",
|
||||
"EV_EC_Said_Check",
|
||||
"EV_EC_Said_Dream",
|
||||
"EV_EC_Said_Forgery",
|
||||
"EV_EC_Said_Fundae",
|
||||
"EV_EC_Said_Junk",
|
||||
"EV_EC_Said_Know_Poppy",
|
||||
"EV_EC_Said_Lathe",
|
||||
"EV_EC_Said_No_Motive",
|
||||
"EV_EC_Said_Not_Original",
|
||||
"EV_EC_Said_Nutty",
|
||||
"EV_EC_Said_Others",
|
||||
"EV_EC_Said_Receipt",
|
||||
"EV_EC_Said_Remember",
|
||||
"EV_EC_Said_Replacement",
|
||||
"EV_EC_Said_Robocop",
|
||||
"EV_EV_BG_Said_Call_PS",
|
||||
"EV_Expert_Said_Apologize",
|
||||
"EV_Expert_Said_Black_Market",
|
||||
"EV_Expert_Said_Forgeries",
|
||||
"EV_Expert_Said_Heard",
|
||||
"EV_Expert_Said_How_Sell",
|
||||
"EV_Expert_Said_Lead",
|
||||
"EV_Expert_Said_Nickname",
|
||||
"EV_Expert_Said_Publicity",
|
||||
"EV_Expert_Said_Worth",
|
||||
"EV_FJ_Said_Cheery",
|
||||
"EV_FJ_Said_Computer",
|
||||
"EV_FJ_Said_EC_Suspect",
|
||||
"EV_FJ_Said_Forgeries",
|
||||
"EV_FJ_Said_Fraud",
|
||||
"EV_FJ_Said_HB_Suspect",
|
||||
"EV_FJ_Said_IC_Suspect",
|
||||
"EV_FJ_Said_JT_Suspect",
|
||||
"EV_FJ_Said_Kessler",
|
||||
"EV_FJ_Said_Key",
|
||||
"EV_FJ_Said_Narrow",
|
||||
"EV_FJ_Said_No_Repair",
|
||||
"EV_FJ_Said_No_Solve",
|
||||
"EV_FJ_Said_Nosy",
|
||||
"EV_FJ_Said_Ratted",
|
||||
"EV_FJ_Said_Remote",
|
||||
"EV_FJ_Said_Scratch",
|
||||
"EV_FJ_Said_Spirits",
|
||||
"EV_FJ_Said_Stashed",
|
||||
"EV_FJ_Said_Static",
|
||||
"EV_FJ_Said_Strategy",
|
||||
"EV_FJ_Said_Trap",
|
||||
"EV_Got_Fundae",
|
||||
"EV_HB_Available",
|
||||
"EV_HB_Said_Begged",
|
||||
"EV_HB_Said_EC_Behind",
|
||||
"EV_HB_Said_Elliott_Joy",
|
||||
"EV_HB_Said_Envelope",
|
||||
"EV_HB_Said_Flemington",
|
||||
"EV_HB_Said_Glitch",
|
||||
"EV_HB_Said_Huh",
|
||||
"EV_HB_Said_Impatient",
|
||||
"EV_HB_Said_Impatientl",
|
||||
"EV_HB_Said_Ingrid",
|
||||
"EV_HB_Said_JT_Pencil",
|
||||
"EV_HB_Said_Lady",
|
||||
"EV_HB_Said_Letter",
|
||||
"EV_HB_Said_Meditation",
|
||||
"EV_HB_Said_No_Biggie",
|
||||
"EV_HB_Said_Offline",
|
||||
"EV_HB_Said_Please",
|
||||
"EV_HB_Said_Prove",
|
||||
"EV_HB_Said_Reader_On",
|
||||
"EV_HB_Said_Red_Tag",
|
||||
"EV_HB_Said_Refill",
|
||||
"EV_HB_Said_Report",
|
||||
"EV_HB_Said_Spook10_On",
|
||||
"EV_HB_Said_Still",
|
||||
"EV_HB_Said_There",
|
||||
"EV_HB_Said_Toy",
|
||||
"EV_HB_Said_Upset",
|
||||
"EV_HB_Said_Weeks",
|
||||
"EV_HB_Said_Whale",
|
||||
"EV_HB_Said_You_Better",
|
||||
"EV_Heard_Tune",
|
||||
"EV_IC_Available",
|
||||
"EV_IC_Said_Curse",
|
||||
"EV_IC_Said_Dabbled",
|
||||
"EV_IC_Said_EC_Strange",
|
||||
"EV_IC_Said_Elliott_Gun",
|
||||
"EV_IC_Said_Fix_Reader",
|
||||
"EV_IC_Said_Fool",
|
||||
"EV_IC_Said_Forgetful",
|
||||
"EV_IC_Said_Hidden_Door",
|
||||
"EV_IC_Said_House_Workshop",
|
||||
"EV_IC_Said_Loves_Job",
|
||||
"EV_IC_Said_Niacin",
|
||||
"EV_IC_Said_No_Blueprints",
|
||||
"EV_IC_Said_Not_Genius",
|
||||
"EV_IC_Said_Online",
|
||||
"EV_IC_Said_Pliers",
|
||||
"EV_IC_Said_Psycho",
|
||||
"EV_IC_Said_Reprogram",
|
||||
"EV_IC_Said_See_Device",
|
||||
"EV_IC_Said_Spook10_Part",
|
||||
"EV_IC_Said_Still",
|
||||
"EV_IC_Said_Trenton",
|
||||
"EV_IC_Said_Valuable",
|
||||
"EV_IC_Said_Victim",
|
||||
"EV_Iron_On",
|
||||
"EV_JT_Available",
|
||||
"EV_JT_Said_Apologize",
|
||||
"EV_JT_Said_Awful",
|
||||
"EV_JT_Said_Glory",
|
||||
"EV_JT_Said_Got_Tune",
|
||||
"EV_JT_Said_Irony",
|
||||
"EV_JT_Said_Remember",
|
||||
"EV_JT_Said_Socializing",
|
||||
"EV_JT_Said_Spoon",
|
||||
"EV_JT_Said_Steno",
|
||||
"EV_Left_Note",
|
||||
"EV_Loaded_Roll",
|
||||
"EV_Luis_Available",
|
||||
"EV_Luis_Said_HB_Innocent",
|
||||
"EV_Made_Cut",
|
||||
"EV_Measured_Dowel",
|
||||
"EV_Met_BG",
|
||||
"EV_Met_Carousel",
|
||||
"EV_Met_Coaster",
|
||||
"EV_Met_Detective",
|
||||
"EV_Met_EC",
|
||||
"EV_Met_Expert",
|
||||
"EV_Met_FJ",
|
||||
"EV_Met_HB",
|
||||
"EV_Met_IC",
|
||||
"EV_Met_JT",
|
||||
"EV_Met_Miles",
|
||||
"EV_Met_Op",
|
||||
"EV_Met_Park",
|
||||
"EV_Met_PS",
|
||||
"EV_Met_Tink",
|
||||
"EV_Miles_Gives_Paper",
|
||||
"EV_Miles_Misc1",
|
||||
"EV_Miles_Misc2",
|
||||
"EV_Miles_Said_Not_Lead",
|
||||
"EV_Miles_Said_Quest1",
|
||||
"EV_Miles_Said_Quest2",
|
||||
"EV_Miles_Said_Quest3",
|
||||
"EV_Miles_Said_Remember_Name",
|
||||
"EV_Miles_Said_Snooping",
|
||||
"EV_Miles_Said_Tune_Hint",
|
||||
"EV_Miles_Said_Welcome",
|
||||
"EV_Miles_Takes_Spoon",
|
||||
"EV_Miles_Wants_Spoon",
|
||||
"EV_Modern2",
|
||||
"EV_Note_Stall",
|
||||
"EV_Op_Said_Another_Burger",
|
||||
"EV_Op_Said_Another_Fundae",
|
||||
"EV_Op_Said_Another_Pasta",
|
||||
"EV_Op_Said_Fundae",
|
||||
"EV_Op_Said_Hamburger",
|
||||
"EV_Op_Said_No_Fundae",
|
||||
"EV_Op_Said_Pasta",
|
||||
"EV_Ordered_Fundae",
|
||||
"EV_Ordered_Hamburger",
|
||||
"EV_Ordered_Pasta",
|
||||
"EV_Placed_Blank_Dowel",
|
||||
"EV_Placed_New_Dowel",
|
||||
"EV_Played_Tune",
|
||||
"EV_PS_Said_Charisma",
|
||||
"EV_PS_Said_Cobwebs",
|
||||
"EV_PS_Said_Dreary",
|
||||
"EV_PS_Said_IC_Prob",
|
||||
"EV_PS_Said_Interesting",
|
||||
"EV_PS_Said_Investigators",
|
||||
"EV_PS_Said_Knows",
|
||||
"EV_PS_Said_Letter",
|
||||
"EV_PS_Said_No_Key",
|
||||
"EV_PS_Said_No_Steno",
|
||||
"EV_PS_Said_Putter",
|
||||
"EV_PS_Said_Shoot",
|
||||
"EV_PS_Said_Squeeze",
|
||||
"EV_PS_Said_Theft_Motive",
|
||||
"EV_PS_Said_Thought",
|
||||
"EV_PS_Said_Tink",
|
||||
"EV_Said_Break",
|
||||
"EV_Said_Cabinet_Snoop",
|
||||
"EV_Said_EC_Suspect",
|
||||
"EV_Said_Haunting_Tape",
|
||||
"EV_Said_HB_Fits",
|
||||
"EV_Said_IC_Suspect",
|
||||
"EV_Said_JT_Responsible",
|
||||
"EV_Said_Need_Gun",
|
||||
"EV_Said_Not_Original",
|
||||
"EV_Said_Nothing",
|
||||
"EV_Said_PS_Message",
|
||||
"EV_Said_Tink_Call",
|
||||
"EV_Said_Under_Carousel",
|
||||
"EV_Saw_Appo_Book",
|
||||
"EV_Saw_Booby_Trap",
|
||||
"EV_Saw_Brochure",
|
||||
"EV_Saw_Carousel_Band_Organs",
|
||||
"EV_Saw_Carousel_Carvers",
|
||||
"EV_Saw_Carousel_History",
|
||||
"EV_Saw_Carousel_Monitor",
|
||||
"EV_Saw_CC_PD",
|
||||
"EV_Saw_Dada",
|
||||
"EV_Saw_Detective",
|
||||
"EV_Saw_Empty_Office",
|
||||
"EV_Saw_Expert_Number",
|
||||
"EV_Saw_Fundae",
|
||||
"EV_Saw_Gear_Trap_Door",
|
||||
"EV_Saw_Hamburger",
|
||||
"EV_Saw_Haunting",
|
||||
"EV_Saw_HB_Gone",
|
||||
"EV_Saw_Heist_Article",
|
||||
"EV_Saw_Hidden_Door",
|
||||
"EV_Saw_Horse_Tails",
|
||||
"EV_Saw_Ingrid_Tape",
|
||||
"EV_Saw_Kessler_Name",
|
||||
"EV_Saw_Locked_Door",
|
||||
"EV_Saw_Luis",
|
||||
"EV_Saw_Modern_Game",
|
||||
"EV_Saw_Pasta",
|
||||
"EV_Saw_Police_Number",
|
||||
"EV_Saw_Radiator",
|
||||
"EV_Saw_Remote_Logo",
|
||||
"EV_Saw_Rolfe_Letter",
|
||||
"EV_Saw_Rolfe_Letter_Stuck",
|
||||
"EV_Saw_Roll_Cabinet",
|
||||
"EV_Saw_Squid",
|
||||
"EV_Saw_Stairs_Collapse",
|
||||
"EV_Saw_Tile_Game",
|
||||
"EV_Saw_Tink_Note",
|
||||
"EV_Saw_Tink_Number",
|
||||
"EV_Saw_Vent",
|
||||
"EV_Saw_Victim_Number",
|
||||
"EV_Saw_Watch_Receipt",
|
||||
"EV_Saw_Whiplash_Article",
|
||||
"EV_Saw_Wood_Receipt",
|
||||
"EV_Showed_JT_Pencil",
|
||||
"EV_Solved_Brass_Ring",
|
||||
"EV_Solved_Coaster",
|
||||
"EV_Solved_Dowel",
|
||||
"EV_Solved_Fundae",
|
||||
"EV_Solved_Gear_Room",
|
||||
"EV_Solved_Harmonica_Tune",
|
||||
"EV_Solved_Hidden_Door",
|
||||
"EV_Solved_House",
|
||||
"EV_Solved_IC_Keypad",
|
||||
"EV_Solved_Lemon",
|
||||
"EV_Solved_Locker",
|
||||
"EV_Solved_Midway_Repair",
|
||||
"EV_Solved_Nickname_Spin",
|
||||
"EV_Solved_Organ",
|
||||
"EV_Solved_Quest1",
|
||||
"EV_Solved_Quest2",
|
||||
"EV_Solved_Reader",
|
||||
"EV_Solved_Resistors",
|
||||
"EV_Solved_Riddle",
|
||||
"EV_Solved_Rolfe_Letter",
|
||||
"EV_Solved_Roll_Cabinet",
|
||||
"EV_Solved_Roll_Frame",
|
||||
"EV_Solved_Skewer",
|
||||
"EV_Solved_Solder",
|
||||
"EV_Solved_Spook_Arm",
|
||||
"EV_Solved_Spook_Red_Tag",
|
||||
"EV_Solved_Spook10",
|
||||
"EV_Solved_Spook10_Ring",
|
||||
"EV_Solved_Steno_Horse",
|
||||
"EV_Solved_Tissues",
|
||||
"EV_Spilled_Paint",
|
||||
"EV_Sticky_Pos01",
|
||||
"EV_Tink_Said_Combination",
|
||||
"EV_Tink_Said_No_Fish",
|
||||
"EV_TO_Said_Book",
|
||||
"EV_TO_Said_How_Load",
|
||||
"EV_TO_Said_Name",
|
||||
"EV_TO_Said_Notes",
|
||||
"EV_Took_Broken_Dowel",
|
||||
"EV_Took_Ingrid_Tape",
|
||||
"EV_Took_Key",
|
||||
"EV_Trap_Door_Open",
|
||||
"EV_Tried_Brass_Ring",
|
||||
"EV_Tried_Carousel",
|
||||
"EV_Tried_Gear_Room",
|
||||
"EV_Tried_House",
|
||||
"EV_Tried_IC",
|
||||
"EV_Tried_IC_Post_Coaster",
|
||||
"EV_Tried_Lathe",
|
||||
"EV_Tried_Organ",
|
||||
"EV_Tried_Reader",
|
||||
"EV_Tried_Santos",
|
||||
"EV_Tried_Spook10",
|
||||
"EV_Said_Comment01",
|
||||
"EV_Said_Comment02",
|
||||
"EV_Said_Comment03",
|
||||
"EV_Said_Comment04",
|
||||
"EV_Said_Comment05",
|
||||
"EV_Said_Comment06",
|
||||
"EV_Said_Comment07",
|
||||
"EV_Said_Comment08",
|
||||
"EV_Said_Comment09",
|
||||
"EV_Said_Comment10",
|
||||
"EV_Said_Comment11",
|
||||
"EV_Said_Comment12",
|
||||
"EV_Said_Comment13",
|
||||
"EV_Said_Comment14",
|
||||
"EV_Said_Comment15",
|
||||
"EV_Said_Comment16",
|
||||
"EV_Said_Comment17",
|
||||
"EV_Said_Comment18",
|
||||
"EV_Said_Comment19",
|
||||
"EV_Said_Comment20",
|
||||
"EV_Said_Comment21",
|
||||
"EV_Said_Comment22",
|
||||
"EV_Said_Comment23",
|
||||
"EV_Said_Comment24",
|
||||
"EV_Said_Comment25",
|
||||
"EV_Said_Comment26",
|
||||
"EV_Said_Comment27",
|
||||
"EV_Said_Comment28",
|
||||
"EV_Said_Comment29",
|
||||
"EV_Said_Comment30",
|
||||
"EV_Said_Comment31",
|
||||
"EV_Said_Comment32",
|
||||
"EV_Said_Comment33",
|
||||
"EV_Said_Comment34",
|
||||
"EV_Said_Comment35",
|
||||
"EV_Said_Comment36",
|
||||
"EV_Said_Comment37",
|
||||
"EV_Said_Comment38",
|
||||
"EV_Said_Comment39",
|
||||
"EV_Said_Comment40",
|
||||
"EV_Said_Comment41",
|
||||
"EV_Said_Comment42",
|
||||
"EV_Said_Comment43",
|
||||
"EV_Said_Comment44",
|
||||
"EV_Said_Comment45",
|
||||
"EV_Said_Comment46",
|
||||
"EV_Said_Comment47",
|
||||
"EV_Said_Comment48",
|
||||
"EV_Said_Comment49",
|
||||
"EV_Said_Comment50",
|
||||
"EV_NotUsed1",
|
||||
"EV_NotUsed2",
|
||||
"EV_NotUsed3",
|
||||
"EV_NotUsed4",
|
||||
"EV_NotUsed5",
|
||||
"EV_NotUsed6",
|
||||
"EV_NotUsed7",
|
||||
"EV_NotUsed8",
|
||||
"EV_NotUsed9",
|
||||
"EV_NotUsed10",
|
||||
"EV_NotUsed11",
|
||||
"EV_NotUsed12",
|
||||
"EV_NotUsed13",
|
||||
"EV_NotUsed14",
|
||||
"EV_NotUsed15",
|
||||
"EV_NotUsed16",
|
||||
"EV_NotUsed17",
|
||||
"EV_NotUsed18",
|
||||
"EV_NotUsed19",
|
||||
"EV_NotUsed20",
|
||||
"EV_NotUsed21",
|
||||
"EV_NotUsed22",
|
||||
"EV_NotUsed23",
|
||||
"EV_NotUsed24",
|
||||
"EV_NotUsed25",
|
||||
"EV_NotUsed26",
|
||||
"EV_NotUsed27",
|
||||
"EV_NotUsed28",
|
||||
"EV_NotUsed29",
|
||||
"EV_NotUsed30",
|
||||
"EV_NotUsed31",
|
||||
"EV_NotUsed32",
|
||||
"EV_NotUsed33",
|
||||
"EV_NotUsed34",
|
||||
"EV_NotUsed35",
|
||||
"EV_NotUsed36",
|
||||
"EV_NotUsed37",
|
||||
"EV_NotUsed38",
|
||||
"EV_NotUsed39",
|
||||
"EV_NotUsed40",
|
||||
"EV_NotUsed41",
|
||||
"EV_NotUsed42",
|
||||
"EV_NotUsed43",
|
||||
"EV_NotUsed44",
|
||||
"EV_NotUsed45",
|
||||
"EV_NotUsed46",
|
||||
"EV_NotUsed47",
|
||||
"EV_NotUsed48",
|
||||
"EV_NotUsed49",
|
||||
"EV_NotUsed50",
|
||||
"EV_NotUsed51",
|
||||
"EV_NotUsed52",
|
||||
"EV_NotUsed53",
|
||||
"EV_NotUsed54",
|
||||
"EV_NotUsed55",
|
||||
"EV_NotUsed56",
|
||||
"EV_NotUsed57",
|
||||
"EV_NotUsed58",
|
||||
"EV_NotUsed59",
|
||||
"EV_Empty1",
|
||||
"EV_Empty2",
|
||||
"EV_Empty3",
|
||||
"EV_Empty4",
|
||||
"EV_Empty5",
|
||||
"EV_Empty6",
|
||||
"EV_Empty7",
|
||||
"EV_Empty8",
|
||||
"EV_Empty9",
|
||||
"EV_Empty10",
|
||||
"EV_Empty11",
|
||||
"EV_Empty12",
|
||||
"EV_Empty13",
|
||||
"EV_Empty14",
|
||||
"EV_Empty15",
|
||||
"EV_Empty16",
|
||||
"EV_Empty17",
|
||||
"EV_Empty18",
|
||||
"EV_Empty19",
|
||||
"EV_Empty20",
|
||||
"EV_Empty21",
|
||||
"EV_Empty22",
|
||||
"EV_Empty23",
|
||||
"EV_Empty24",
|
||||
"EV_Empty25",
|
||||
"EV_Empty26",
|
||||
"EV_Empty27",
|
||||
"EV_Empty28",
|
||||
"EV_Empty29",
|
||||
"EV_Empty30",
|
||||
"EV_Empty31",
|
||||
"EV_Empty32",
|
||||
"EV_Empty33",
|
||||
"EV_Empty34",
|
||||
"EV_Empty35",
|
||||
"EV_Empty36",
|
||||
"EV_Empty37",
|
||||
"EV_Empty38",
|
||||
"EV_Empty39",
|
||||
"EV_Empty40",
|
||||
"EV_Empty41",
|
||||
"EV_Empty42",
|
||||
"EV_Empty43",
|
||||
"EV_Empty44",
|
||||
"EV_Empty45",
|
||||
"EV_Empty46",
|
||||
"EV_Empty47",
|
||||
"EV_Empty48",
|
||||
"EV_Empty49",
|
||||
"EV_Empty50",
|
||||
"EV_Empty51",
|
||||
"EV_Empty52",
|
||||
"EV_Empty53",
|
||||
"EV_Empty54",
|
||||
"EV_Empty55",
|
||||
"EV_Empty56",
|
||||
"EV_Empty57",
|
||||
"EV_Empty58",
|
||||
"EV_Empty59",
|
||||
"EV_Empty60",
|
||||
"EV_Empty61",
|
||||
"EV_Empty62",
|
||||
"EV_Empty63",
|
||||
"EV_Empty64",
|
||||
"EV_Empty65",
|
||||
"EV_Empty66",
|
||||
"EV_Empty67",
|
||||
"EV_Empty68",
|
||||
"EV_Empty69",
|
||||
"EV_Empty70",
|
||||
"EV_Empty71",
|
||||
"EV_Empty72",
|
||||
"EV_Empty73",
|
||||
"EV_Empty74",
|
||||
"EV_Empty75",
|
||||
};
|
||||
|
||||
#endif // NANCY7DATA_H
|
||||
978
devtools/create_nancy/nancy9_data.h
Normal file
978
devtools/create_nancy/nancy9_data.h
Normal file
@@ -0,0 +1,978 @@
|
||||
/* 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 <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef NANCY9DATA_H
|
||||
#define NANCY9DATA_H
|
||||
|
||||
#include "types.h"
|
||||
|
||||
const GameConstants _nancy9Constants ={
|
||||
45, // numItems
|
||||
672, // 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 },
|
||||
20, // numCursorTypes
|
||||
4000, // logoEndAfter
|
||||
32 // wonGameFlagID
|
||||
};
|
||||
|
||||
const Common::Array<Common::Array<ConditionalDialogue>> _nancy9ConditionalDialogue = {
|
||||
{ // Andy Jason, 16 responses
|
||||
{ 0, 1350, "NAC50",
|
||||
{ { kEv, 40, false } } },
|
||||
{ 0, 1351, "NAC51",
|
||||
{ { kEv, 409, false }, { kEv, 47, false } } },
|
||||
{ 0, 1352, "NAC52",
|
||||
{ { kEv, 221, false }, { kEv, 50, false } } },
|
||||
{ 0, 1353, "NAC53",
|
||||
{ { kEv, 50, true }, { kEv, 40, true }, { kEv, 221, false }, { kEv, 52, false } } },
|
||||
{ 0, 1354, "NAC54",
|
||||
{ { kEv, 508, true }, { kEv, 46, false }, { kIn, 11, false } } },
|
||||
{ 0, 1355, "NAC55",
|
||||
{ { kEv, 293, true }, { kEv, 49, false }, { kIn, 19, false } } },
|
||||
{ 0, 1356, "NAC56",
|
||||
{ { kEv, 400, true }, { kEv, 483, true }, { kEv, 41, false } } },
|
||||
{ 0, 1357, "NAC57",
|
||||
{ { kEv, 179, true }, { kEv, 43, false } } },
|
||||
{ 0, 1360, "NAC60",
|
||||
{ { kEv, 309, true }, { kEv, 187, false }, { kEv, 36, false } } },
|
||||
{ 0, 1362, "NAC62",
|
||||
{ { kEv, 41, true }, { kEv, 43, true }, { kEv, 396, false } } },
|
||||
{ 0, 1367, "NAC67",
|
||||
{ { kEv, 158, true }, { kEv, 409, false }, { kEv, 220, false }, { kEv, 37, false }, { kEv, 242, false } } },
|
||||
{ 0, 1368, "NAC68",
|
||||
{ { kEv, 223, true }, { kEv, 48, false } } },
|
||||
{ 0, 1369, "NAC69",
|
||||
{ { kEv, 424, true }, { kEv, 51, false } } },
|
||||
{ 0, 1363, "NAC63",
|
||||
{ { kEv, 221, true }, { kEv, 187, false }, { kEv, 38, false } } },
|
||||
{ 0, 1365, "NAC65",
|
||||
{ { kEv, 418, true }, { kEv, 345, true }, { kEv, 419, false }, { kEv, 45, false } } },
|
||||
{ 0, 1366, "NAC66",
|
||||
{ { kEv, 307, true }, { kEv, 187, true }, { kEv, 53, false } } },
|
||||
},
|
||||
{ // Holt Scotto, 11 responses
|
||||
{ 0, 1250, "NHK50",
|
||||
{ { kEv, 409, false }, { kEv, 183, false } } },
|
||||
{ 0, 1251, "NHK51",
|
||||
{ { kEv, 256, true }, { kEv, 189, false } } },
|
||||
{ 0, 1252, "NHK52",
|
||||
{ { kEv, 224, true }, { kEv, 179, false }, { kEv, 185, false } } },
|
||||
{ 0, 1253, "NHK53",
|
||||
{ { kEv, 120, true }, { kEv, 191, false }, { kEv, 286, false } } },
|
||||
{ 0, 1254, "NHK54",
|
||||
{ { kEv, 175, true }, { kEv, 190, false }, { kEv, 116, false } } },
|
||||
{ 0, 1255, "NHK55",
|
||||
{ { kEv, 249, true }, { kEv, 45, true }, { kEv, 186, false }, { kEv, 192, false } } },
|
||||
{ 0, 1256, "NHK56",
|
||||
{ { kEv, 318, true }, { kEv, 326, true }, { kEv, 327, false }, { kEv, 184, false } } },
|
||||
{ 0, 1257, "NHK57",
|
||||
{ { kEv, 508, true }, { kEv, 188, false }, { kIn, 11, false } } },
|
||||
{ 0, 1259, "NHK59",
|
||||
{ { kEv, 409, true }, { kEv, 179, true }, { kEv, 182, false } } },
|
||||
{ 0, 1260, "NHK60",
|
||||
{ { kEv, 307, true }, { kEv, 187, false } } },
|
||||
{ 0, 1261, "NHK61",
|
||||
{ { kEv, 401, true }, { kEv, 339, false } } },
|
||||
},
|
||||
{ // Jenna Deblin, 15 responses
|
||||
{ 0, 1150, "NJK50",
|
||||
{ { kEv, 240, true }, { kEv, 219, false } } },
|
||||
{ 0, 1166, "NJK04a",
|
||||
{ { kEv, 283, false }, { kEv, 225, false } } },
|
||||
{ 0, 1151, "NJK51",
|
||||
{ { kEv, 275, true }, { kEv, 217, false } } },
|
||||
{ 0, 1153, "NJK53",
|
||||
{ { kEv, 158, true }, { kEv, 409, false }, { kEv, 37, false }, { kEv, 220, false } } },
|
||||
{ 0, 1154, "NJK54",
|
||||
{ { kEv, 508, true }, { kEv, 228, false }, { kIn, 11, false } } },
|
||||
{ 0, 1164, "NJK64",
|
||||
{ { kEv, 37, true }, { kEv, 409, true }, { kEv, 224, false } } },
|
||||
{ 0, 1155, "NJK55",
|
||||
{ { kEv, 409, true }, { kEv, 179, true }, { kEv, 223, false } } },
|
||||
{ 0, 1157, "NJK57",
|
||||
{ { kEv, 434, true }, { kEv, 235, false }, { kIn, 11, true } } },
|
||||
{ 0, 1158, "NJK58",
|
||||
{ { kEv, 434, true }, { kEv, 283, true }, { kEv, 235, true }, { kEv, 236, false }, { kIn, 11, true } } },
|
||||
{ 0, 1159, "NJK59",
|
||||
{ { kEv, 402, true }, { kEv, 341, false }, { kEv, 234, false } } },
|
||||
{ 0, 1160, "NJK60",
|
||||
{ { kEv, 229, true }, { kEv, 419, true }, { kEv, 415, false }, { kEv, 233, false } } },
|
||||
{ 0, 1162, "NJK62",
|
||||
{ { kEv, 231, true }, { kEv, 222, false } } },
|
||||
{ 0, 1163, "NJK63",
|
||||
{ { kEv, 222, true }, { kEv, 230, false } } },
|
||||
{ 0, 1152, "NJK52",
|
||||
{ { kEv, 231, true }, { kEv, 222, false }, { kEv, 226, false }, { kEv, 230, false } } },
|
||||
{ 0, 1165, "NJK65",
|
||||
{ { kEv, 226, true }, { kEv, 230, false } } },
|
||||
},
|
||||
{
|
||||
// Katie Firestone, 12 responses
|
||||
{ 0, 1051, "NKB51",
|
||||
{ { kEv, 310, true }, { kEv, 268, false }, { kEv, 240, false } } },
|
||||
{ 0, 1052, "NKB52",
|
||||
{ { kEv, 252, false }, { kEv, 280, false } } },
|
||||
{ 0, 1060, "NKB60",
|
||||
{ { kEv, 333, true }, { kEv, 256, false } } },
|
||||
{ 0, 1055, "NKB55",
|
||||
{ { kEv, 275, true }, { kEv, 221, false }, { kEv, 248, false } } },
|
||||
{ 0, 1058, "NKB58",
|
||||
{ { kEv, 277, true }, { kEv, 221, false }, { kEv, 255, false } } },
|
||||
{ 0, 1059, "NKB59",
|
||||
{ { kEv, 243, false }, { kIn, 8, true } } },
|
||||
{ 0, 1063, "NKB63",
|
||||
{ { kEv, 470, true }, { kEv, 418, false }, { kEv, 251, false } } },
|
||||
{ 0, 1065, "NKB65",
|
||||
{ { kEv, 232, true }, { kEv, 356, true }, { kEv, 244, true }, { kEv, 239, false } } },
|
||||
{ 0, 1066, "NKB66",
|
||||
{ { kEv, 239, true }, { kEv, 327, true }, { kEv, 253, false }, { kIn, 11, true } } },
|
||||
{ 0, 1068, "NKB68",
|
||||
{ { kEv, 36, true }, { kEv, 415, false }, { kEv, 246, false } } },
|
||||
{ 0, 1088, "NKB88",
|
||||
{ { kEv, 283, true }, { kEv, 508, true }, { kEv, 250, false } } },
|
||||
{ 0, 1069, "NKB69",
|
||||
{ { kEv, 250, true }, { kEv, 429, true }, { kEv, 428, true }, { kEv, 247, false }, { kEv, 303, false } } },
|
||||
},
|
||||
{ // Bess & George, 35 responses
|
||||
{ 0, 1650, "NBG50",
|
||||
{ { kEv, 99, false }, { kEv, 409, false } } },
|
||||
{ 0, 1651, "NBG51",
|
||||
{ { kEv, 346, true }, { kEv, 275, true }, { kEv, 186, false }, { kEv, 88, false } } },
|
||||
{ 0, 1653, "NBG53",
|
||||
{ { kEv, 277, true }, { kEv, 221, false }, { kEv, 83, false } } },
|
||||
{ 0, 1654, "NBG54",
|
||||
{ { kEv, 222, true }, { kEv, 226, true }, { kEv, 225, true }, { kEv, 283, false }, { kEv, 82, false } } },
|
||||
{ 0, 1655, "NBG55",
|
||||
{ { kEv, 186, true }, { kEv, 84, false } } },
|
||||
{ 0, 1656, "NBG56",
|
||||
{ { kEv, 268, true }, { kEv, 388, false }, { kEv, 64, false } } },
|
||||
{ 0, 1657, "NBG57",
|
||||
{ { kEv, 331, false }, { kEv, 409, false }, { kEv, 68, false }, { kIn, 14, true }, { kIn, 15, true }, { kIn, 16, true }, { kIn, 17, true } } },
|
||||
{ 0, 1659, "NBG59",
|
||||
{ { kEv, 338, true }, { kEv, 42, true }, { kEv, 224, true }, { kEv, 420, false }, { kEv, 79, false }, { kIn, 23, true } } },
|
||||
{ 0, 1660, "NBG60",
|
||||
{ { kEv, 99, true }, { kEv, 177, true }, { kEv, 412, false }, { kEv, 80, false } } },
|
||||
{ 0, 1661, "NBG61",
|
||||
{ { kEv, 223, true }, { kEv, 402, false }, { kEv, 74, false } } },
|
||||
{ 0, 1662, "NBG62",
|
||||
{ { kEv, 82, true }, { kEv, 221, true }, { kEv, 412, false }, { kEv, 70, false } } },
|
||||
{ 0, 1663, "NBG63",
|
||||
{ { kEv, 109, true }, { kEv, 75, false }, { kEv, 97, false } } },
|
||||
{ 0, 1664, "NBG64",
|
||||
{ { kEv, 254, true }, { kEv, 75, false }, { kEv, 66, false } } },
|
||||
{ 0, 1699, "NBG99",
|
||||
{ { kEv, 81, false }, { kEv, 75, false }, { kEv, 71, false } } },
|
||||
{ 0, 1658, "NBG58",
|
||||
{ { kEv, 81, true }, { kEv, 120, false }, { kEv, 426, false }, { kEv, 95, false }, { kIn, 20, true } } },
|
||||
{ 0, 1481, "NBB81",
|
||||
{ { kEv, 81, true }, { kEv, 518, true }, { kEv, 398, false }, { kEv, 67, false } } },
|
||||
{ 0, 1673, "NBG73",
|
||||
{ { kEv, 81, true }, { kEv, 410, false }, { kEv, 78, false }, { kIn, 14, true }, { kIn, 15, true }, { kIn, 16, true }, { kIn, 17, true } } },
|
||||
{ 0, 1674, "NBG74",
|
||||
{ { kEv, 81, true }, { kEv, 465, true }, { kEv, 409, false }, { kEv, 328, false }, { kEv, 93, false } } },
|
||||
{ 0, 1675, "NBG75",
|
||||
{ { kEv, 81, true }, { kEv, 465, true }, { kEv, 409, false }, { kEv, 328, true }, { kEv, 77, false } } },
|
||||
{ 0, 1676, "NBG76",
|
||||
{ { kEv, 81, true }, { kEv, 467, true }, { kEv, 179, false }, { kEv, 98, false } } },
|
||||
{ 0, 1677, "NBG77",
|
||||
{ { kEv, 81, true }, { kEv, 316, false }, { kEv, 119, false }, { kEv, 72, false }, { kIn, 6, true } } },
|
||||
{ 0, 1678, "NBG78",
|
||||
{ { kEv, 81, true }, { kEv, 460, true }, { kEv, 316, true }, { kEv, 119, false }, { kEv, 73, false } } },
|
||||
{ 0, 1679, "NBG79",
|
||||
{ { kEv, 81, true }, { kEv, 339, true }, { kEv, 341, true }, { kEv, 416, false }, { kEv, 103, false }, { kIn, 12, true } } },
|
||||
{ 0, 1680, "NBG80",
|
||||
{ { kEv, 81, true }, { kEv, 470, true }, { kEv, 418, false }, { kEv, 85, false } } },
|
||||
{ 0, 1681, "NBG81",
|
||||
{ { kEv, 81, true }, { kEv, 472, true }, { kEv, 421, false }, { kEv, 91, false } } },
|
||||
{ 0, 1682, "NBG82",
|
||||
{ { kEv, 81, true }, { kEv, 473, true }, { kEv, 422, false }, { kEv, 69, false } } },
|
||||
{ 0, 1683, "NBG83",
|
||||
{ { kEv, 81, true }, { kEv, 112, true }, { kEv, 352, false }, { kEv, 397, false }, { kEv, 65, false } } },
|
||||
{ 0, 1684, "NBG84",
|
||||
{ { kEv, 81, true }, { kEv, 221, true }, { kEv, 329, true }, { kEv, 182, true }, { kEv, 474, true }, { kEv, 405, false }, { kEv, 406, false }, { kEv, 407, false }, { kEv, 408, false }, { kEv, 92, false } } },
|
||||
{ 0, 1685, "NBG85",
|
||||
{ { kEv, 81, true }, { kEv, 404, true }, { kEv, 358, false }, { kEv, 100, false } } },
|
||||
{ 0, 1686, "NBG86",
|
||||
{ { kEv, 81, true }, { kEv, 320, true }, { kEv, 411, false }, { kEv, 90, false } } },
|
||||
{ 0, 1687, "NBG87",
|
||||
{ { kEv, 81, true }, { kEv, 478, true }, { kEv, 469, false }, { kEv, 96, false } } },
|
||||
{ 0, 1688, "NBG88",
|
||||
{ { kEv, 81, true }, { kEv, 469, true }, { kEv, 478, false }, { kEv, 96, false } } },
|
||||
{ 0, 1689, "NBG89",
|
||||
{ { kEv, 81, true }, { kEv, 469, true }, { kEv, 478, true }, { kEv, 419, false }, { kEv, 96, false } } },
|
||||
{ 0, 1482, "NBB82",
|
||||
{ { kEv, 81, true }, { kEv, 180, true }, { kEv, 432, false }, { kEv, 94, false } } },
|
||||
{ 0, 1698, "NBG98",
|
||||
{ { kEv, 81, true }, { kEv, 336, true }, { kEv, 415, false }, { kEv, 86, false }, { kIn, 29, true } } },
|
||||
},
|
||||
{ // Frank & Joe, 31 responses
|
||||
{ 0, 1750, "NFJ50",
|
||||
{ { kEv, 275, false }, { kEv, 277, false }, { kEv, 268, false }, { kEv, 154, false } } },
|
||||
{ 0, 1751, "NFJ51",
|
||||
{ { kEv, 275, true }, { kEv, 277, true }, { kEv, 268, true }, { kEv, 409, false }, { kEv, 144, false } } },
|
||||
{ 0, 1752, "NFJ52",
|
||||
{ { kEv, 140, true }, { kEv, 139, true }, { kEv, 268, true }, { kEv, 409, false }, { kEv, 124, false } } },
|
||||
{ 0, 1753, "NFJ53",
|
||||
{ { kEv, 36, true }, { kEv, 246, true }, { kEv, 75, false }, { kEv, 138, false } } },
|
||||
{ 0, 1754, "NFJ54",
|
||||
{ { kEv, 271, true }, { kEv, 276, true }, { kEv, 107, false }, { kEv, 388, false }, { kEv, 133, false }, { kEv, 441, true } } },
|
||||
{ 0, 1755, "NFJ55",
|
||||
{ { kEv, 273, true }, { kEv, 75, false }, { kEv, 135, false } } },
|
||||
{ 0, 1756, "NFJ56",
|
||||
{ { kEv, 138, true }, { kEv, 229, true }, { kEv, 419, false }, { kEv, 75, false }, { kEv, 156, false } } },
|
||||
{ 0, 1757, "NFJ57",
|
||||
{ { kEv, 351, true }, { kEv, 192, true }, { kEv, 249, true }, { kEv, 45, true }, { kEv, 186, true }, { kEv, 418, false }, { kEv, 141, false } } },
|
||||
{ 0, 1758, "NFJ58",
|
||||
{ { kEv, 419, true }, { kEv, 313, true }, { kEv, 415, false }, { kEv, 137, false } } },
|
||||
{ 0, 1759, "NFJ59",
|
||||
{ { kEv, 347, true }, { kEv, 275, true }, { kEv, 135, true }, { kEv, 388, false }, { kEv, 129, false } } },
|
||||
{ 0, 1770, "NFJ70",
|
||||
{ { kEv, 150, false }, { kEv, 426, false }, { kEv, 120, false }, { kIn, 20, true } } },
|
||||
{ 0, 1771, "NFJ71",
|
||||
{ { kEv, 518, true }, { kEv, 398, false }, { kEv, 459, false }, { kEv, 126, false } } },
|
||||
{ 0, 1772, "NFJ72",
|
||||
{ { kEv, 410, false }, { kEv, 136, false }, { kIn, 14, true }, { kIn, 15, true }, { kIn, 16, true }, { kIn, 17, true } } },
|
||||
{ 0, 1773, "NFJ73",
|
||||
{ { kEv, 465, true }, { kEv, 409, false }, { kEv, 328, false }, { kEv, 148, false } } },
|
||||
{ 0, 1774, "NFJ74",
|
||||
{ { kEv, 465, true }, { kEv, 328, true }, { kEv, 409, false }, { kEv, 134, false } } },
|
||||
{ 0, 1775, "NFJ75",
|
||||
{ { kEv, 467, true }, { kEv, 179, false }, { kEv, 153, false } } },
|
||||
{ 0, 1776, "NFJ76",
|
||||
{ { kEv, 316, false }, { kEv, 119, false }, { kEv, 130, false }, { kIn, 6, true } } },
|
||||
{ 0, 1777, "NFJ77",
|
||||
{ { kEv, 460, true }, { kEv, 316, true }, { kEv, 119, false }, { kEv, 131, false } } },
|
||||
{ 0, 1778, "NFJ78",
|
||||
{ { kEv, 339, true }, { kEv, 341, true }, { kEv, 416, false }, { kEv, 157, false }, { kIn, 12, true } } },
|
||||
{ 0, 1779, "NFJ79",
|
||||
{ { kEv, 470, true }, { kEv, 418, false }, { kEv, 142, false } } },
|
||||
{ 0, 1780, "NFJ80",
|
||||
{ { kEv, 472, true }, { kEv, 421, false }, { kEv, 146, false } } },
|
||||
{ 0, 1781, "NFJ81",
|
||||
{ { kEv, 422, false }, { kEv, 473, true }, { kEv, 127, false } } },
|
||||
{ 0, 1782, "NFJ82",
|
||||
{ { kEv, 112, true }, { kEv, 352, false }, { kEv, 397, false }, { kEv, 125, false } } },
|
||||
{ 0, 1783, "NFJ83",
|
||||
{ { kEv, 221, true }, { kEv, 329, true }, { kEv, 182, true }, { kEv, 474, true }, { kEv, 405, false }, { kEv, 406, false }, { kEv, 407, false }, { kEv, 408, false }, { kEv, 92, false } } },
|
||||
{ 0, 1784, "NFJ84",
|
||||
{ { kEv, 404, true }, { kEv, 358, false }, { kEv, 155, false } } },
|
||||
{ 0, 1785, "NFJ85",
|
||||
{ { kEv, 320, true }, { kEv, 411, false }, { kEv, 145, false } } },
|
||||
{ 0, 1786, "NFJ86",
|
||||
{ { kEv, 478, true }, { kEv, 469, false }, { kEv, 151, false } } },
|
||||
{ 0, 1787, "NFJ87",
|
||||
{ { kEv, 469, true }, { kEv, 478, false }, { kEv, 151, false } } },
|
||||
{ 0, 1788, "NFJ88",
|
||||
{ { kEv, 469, true }, { kEv, 478, true }, { kEv, 419, false }, { kEv, 151, false } } },
|
||||
{ 0, 1794, "NFJ94",
|
||||
{ { kEv, 180, true }, { kEv, 432, false }, { kEv, 149, false } } },
|
||||
{ 0, 1789, "NFJ89",
|
||||
{ { kEv, 336, true }, { kEv, 415, false }, { kEv, 143, false }, { kIn, 29, true } } },
|
||||
}
|
||||
};
|
||||
|
||||
const Common::Array<Goodbye> _nancy9Goodbyes = {
|
||||
{ "NAC90", { { { 1390, 1391, 1392, 1393 }, {}, NOFLAG } } }, // Andy Jason
|
||||
{ "NHK90", { { { 1290, 1291, 1292, 1293 }, {}, NOFLAG } } }, // Holt Scotto
|
||||
{ "NJK90", { { { 1190, 1191, 1192, 1193 }, {}, NOFLAG } } }, // Jenna Deblin
|
||||
{ "NKB90", { { { 1090, 1091, 1092, 1093 }, {}, NOFLAG } } }, // Katie Firestone
|
||||
{ "NBG90", { { { 1690, 1691, 1692, 1693 }, {}, NOFLAG } } }, // Bess & George
|
||||
{ "NFJ90", { { { 1790, 1791, 1792, 1793 }, {}, NOFLAG } } }, // Frank & Joe
|
||||
};
|
||||
|
||||
const Common::Array<const char *> _nancy9EventFlagNames = {
|
||||
"EV_Generic0",
|
||||
"EV_Generic1",
|
||||
"EV_Generic2",
|
||||
"EV_Generic3",
|
||||
"EV_Generic4",
|
||||
"EV_Generic5",
|
||||
"EV_Generic6",
|
||||
"EV_Generic7",
|
||||
"EV_Generic8",
|
||||
"EV_Generic9",
|
||||
"EV_Generic10",
|
||||
"EV_Generic11",
|
||||
"EV_Generic12",
|
||||
"EV_Generic13",
|
||||
"EV_Generic14",
|
||||
"EV_Generic15",
|
||||
"EV_Generic16",
|
||||
"EV_Generic17",
|
||||
"EV_Generic18",
|
||||
"EV_Generic19",
|
||||
"EV_Generic20",
|
||||
"EV_Generic21",
|
||||
"EV_Generic22",
|
||||
"EV_Generic23",
|
||||
"EV_Generic24",
|
||||
"EV_Generic25",
|
||||
"EV_Generic26",
|
||||
"EV_Generic27",
|
||||
"EV_Generic28",
|
||||
"EV_Generic29",
|
||||
"EV_Generic30",
|
||||
"EV_TimeForEndgame",
|
||||
"EV_PlayerWonGame",
|
||||
"EV_StopPlayerScrolling",
|
||||
"EV_Easter_Eggs",
|
||||
"EV_AJ_Available",
|
||||
"EV_AJ_Said_Bottle_Boat",
|
||||
"EV_AJ_Said_Bottle_Note",
|
||||
"EV_AJ_Said_Burglary",
|
||||
"EV_AJ_Said_Careful",
|
||||
"EV_AJ_Said_Competition",
|
||||
"EV_AJ_Said_Free_Tour",
|
||||
"EV_AJ_Said_Hilda",
|
||||
"EV_AJ_Said_Hilda_Gift",
|
||||
"EV_AJ_Said_JD_Seething",
|
||||
"EV_AJ_Said_Lighthouse",
|
||||
"EV_AJ_Said_No_Light",
|
||||
"EV_AJ_Said_Nothing",
|
||||
"EV_AJ_Said_Permit_Task",
|
||||
"EV_AJ_Said_Punchcard",
|
||||
"EV_AJ_Said_Ransack",
|
||||
"EV_AJ_Said_Take_Permit",
|
||||
"EV_AJ_Said_Too_Bad",
|
||||
"EV_AJ_Said_Yes",
|
||||
"EV_Answered_SQ_Q01",
|
||||
"EV_Answered_SQ_Q02",
|
||||
"EV_Answered_SQ_Q03",
|
||||
"EV_Answered_SQ_Q04",
|
||||
"EV_Answered_SQ_Q05",
|
||||
"EV_Answered_SQ_Q06",
|
||||
"EV_Answered_SQ_Q08",
|
||||
"EV_Answered_SQ_Q09",
|
||||
"EV_Answered_SQ_Q10",
|
||||
"EV_Bad_Quiz",
|
||||
"EV_BG_Said_AJ_Suspect",
|
||||
"EV_BG_Said_Book",
|
||||
"EV_BG_Said_Boot",
|
||||
"EV_BG_Said_Bottle_Dislodge",
|
||||
"EV_BG_Said_Bottles",
|
||||
"EV_BG_Said_Bulbs",
|
||||
"EV_BG_Said_Burglary",
|
||||
"EV_BG_Said_Call_Hardys",
|
||||
"EV_BG_Said_Chess_Book",
|
||||
"EV_BG_Said_Chess_Stumped",
|
||||
"EV_BG_Said_Clams",
|
||||
"EV_BG_Said_Figured_Out",
|
||||
"EV_BG_Said_Follow_Her",
|
||||
"EV_BG_Said_Geocache",
|
||||
"EV_BG_Said_GPS_Beach",
|
||||
"EV_BG_Said_Hilda",
|
||||
"EV_BG_Said_Hilda_Mean",
|
||||
"EV_BG_Said_Hints",
|
||||
"EV_BG_Said_JD_Cook",
|
||||
"EV_BG_Said_JD_Suspect",
|
||||
"EV_BG_Said_Lighthouse",
|
||||
"EV_BG_Said_Lighthouse_Lock",
|
||||
"EV_BG_Said_Lock",
|
||||
"EV_BG_Said_Machine",
|
||||
"EV_BG_Said_Meddle",
|
||||
"EV_BG_Said_No_Igniting",
|
||||
"EV_BG_Said_Nuns",
|
||||
"EV_BG_Said_Oil",
|
||||
"EV_BG_Said_Poker",
|
||||
"EV_BG_Said_Poster",
|
||||
"EV_BG_Said_Riddle",
|
||||
"EV_BG_Said_See_URLs",
|
||||
"EV_BG_Said_Sides",
|
||||
"EV_BG_Said_Smuggling",
|
||||
"EV_BG_Said_Story",
|
||||
"EV_BG_Said_Suspicious",
|
||||
"EV_BG_Said_Table_Push",
|
||||
"EV_BG_Said_Task_List1",
|
||||
"EV_BG_Said_Task_List2",
|
||||
"EV_BG_Said_Unscramble",
|
||||
"EV_BG_Stall1",
|
||||
"EV_Casey_Said_Call_Back",
|
||||
"EV_Casey_Said_Many_Ships",
|
||||
"EV_Casey_Said_Name",
|
||||
"EV_Casey_Said_No_Ships",
|
||||
"EV_Casey_Said_Smuggling",
|
||||
"EV_Casey_Said_Try_Again",
|
||||
"EV_Casey_Said_URL",
|
||||
"EV_Casey_Said_Wood_Type",
|
||||
"EV_Casey_Stall1",
|
||||
"EV_Casey_Stall2",
|
||||
"EV_Coast_Guard_Bust",
|
||||
"EV_Crab_Done",
|
||||
"EV_DT_Difficulty_Level",
|
||||
"EV_EV_Saw_Card",
|
||||
"EV_Finished_Chess_Quiz",
|
||||
"EV_Finished_Quiz",
|
||||
"EV_Fish_TidePool_Pos01",
|
||||
"EV_Fish_TidePool_Pos02",
|
||||
"EV_Fish_TidePool_Pos03",
|
||||
"EV_FJ_Said_Andy",
|
||||
"EV_FJ_Said_Book",
|
||||
"EV_FJ_Said_Bottle_Dislodge",
|
||||
"EV_FJ_Said_Bulbs",
|
||||
"EV_FJ_Said_Bust",
|
||||
"EV_FJ_Said_Caddy",
|
||||
"EV_FJ_Said_Chess_Book",
|
||||
"EV_FJ_Said_Chess_Stumped",
|
||||
"EV_FJ_Said_Cleaning",
|
||||
"EV_FJ_Said_Driftwood",
|
||||
"EV_FJ_Said_Geocache",
|
||||
"EV_FJ_Said_GPS",
|
||||
"EV_FJ_Said_GPS_Beach",
|
||||
"EV_FJ_Said_Hawkins",
|
||||
"EV_FJ_Said_Hiding",
|
||||
"EV_FJ_Said_Holt",
|
||||
"EV_FJ_Said_Jenna",
|
||||
"EV_FJ_Said_Lighthouse",
|
||||
"EV_FJ_Said_Lighthouse_Lock",
|
||||
"EV_FJ_Said_Lock",
|
||||
"EV_FJ_Said_No_Like",
|
||||
"EV_FJ_Said_Nuns",
|
||||
"EV_FJ_Said_Oil",
|
||||
"EV_FJ_Said_Poker",
|
||||
"EV_FJ_Said_Poster",
|
||||
"EV_FJ_Said_Riddle",
|
||||
"EV_FJ_Said_See_URLs",
|
||||
"EV_FJ_Said_Sides",
|
||||
"EV_FJ_Said_Still_There",
|
||||
"EV_FJ_Said_Story",
|
||||
"EV_FJ_Said_Suspects",
|
||||
"EV_FJ_Said_Table_Push",
|
||||
"EV_FJ_Said_Tunnel",
|
||||
"EV_FJ_Said_Unscramble",
|
||||
"EV_Found_Bottle_Note",
|
||||
"EV_Found_Bulbs",
|
||||
"EV_Found_Clam01",
|
||||
"EV_Found_Clam02",
|
||||
"EV_Found_Clam03",
|
||||
"EV_Found_Clam04",
|
||||
"EV_Found_Clam05",
|
||||
"EV_Found_Clam06",
|
||||
"EV_Found_Clam07",
|
||||
"EV_Found_Clam08",
|
||||
"EV_Found_Clam09",
|
||||
"EV_Found_Clam10",
|
||||
"EV_Found_Clam11",
|
||||
"EV_Found_Clam12",
|
||||
"EV_Found_Clam13",
|
||||
"EV_Found_Clam14",
|
||||
"EV_Found_Clam15",
|
||||
"EV_Got_Crab",
|
||||
"EV_Heard_Engine_Turn",
|
||||
"EV_Hilda_Said_Buoy_Hunt",
|
||||
"EV_Hilda_Said_Hawkins_Boat",
|
||||
"EV_Hilda_Said_Objects",
|
||||
"EV_Hilda_Said_Tunnel_Riddle",
|
||||
"EV_HS_Available",
|
||||
"EV_HS_Said_Chess_Task",
|
||||
"EV_HS_Said_Harbormaster",
|
||||
"EV_HS_Said_Herring",
|
||||
"EV_HS_Said_Knew_Hilda",
|
||||
"EV_HS_Said_Lighthouse_Bust",
|
||||
"EV_HS_Said_No",
|
||||
"EV_HS_Said_No_Light",
|
||||
"EV_HS_Said_Quiz",
|
||||
"EV_HS_Said_See_Crab",
|
||||
"EV_HS_Said_See_Quiz",
|
||||
"EV_HS_Said_Stay_Away",
|
||||
"EV_HS_Said_Wrong_Crab",
|
||||
"EV_Inserted_Card",
|
||||
"EV_IP_Said_Black_Locust",
|
||||
"EV_IP_Said_Black_Walnut",
|
||||
"EV_IP_Said_Buckeye",
|
||||
"EV_IP_Said_Butternut",
|
||||
"EV_IP_Said_Chinkapin",
|
||||
"EV_IP_Said_Coffeetree",
|
||||
"EV_IP_Said_Douglas",
|
||||
"EV_IP_Said_Hemlock",
|
||||
"EV_IP_Said_Holly",
|
||||
"EV_IP_Said_Honeylocust",
|
||||
"EV_IP_Said_Luan",
|
||||
"EV_IP_Said_Pecan",
|
||||
"EV_IP_Said_Puzzle",
|
||||
"EV_IP_Said_Quaking_Aspen",
|
||||
"EV_IP_Said_Red_Mulberry",
|
||||
"EV_IP_Said_Slippery_Elm",
|
||||
"EV_IP_Said_Start",
|
||||
"EV_IP_Said_Tanoak",
|
||||
"EV_IP_Said_White_Pine",
|
||||
"EV_IP_Said_Winged_Elm",
|
||||
"EV_Irina_Said_Need_Sample",
|
||||
"EV_JD_Available",
|
||||
"EV_JD_Denies_Tunnels",
|
||||
"EV_JD_No_Tell_Pause",
|
||||
"EV_JD_Said_Andy",
|
||||
"EV_JD_Said_Bottle_Note",
|
||||
"EV_JD_Said_Burglary",
|
||||
"EV_JD_Said_Chowder_Up",
|
||||
"EV_JD_Said_Clam_Task",
|
||||
"EV_JD_Said_Hilda",
|
||||
"EV_JD_Said_How_Long",
|
||||
"EV_JD_Said_Muffin",
|
||||
"EV_JD_Said_No",
|
||||
"EV_JD_Said_No_Light",
|
||||
"EV_JD_Said_No_Tell",
|
||||
"EV_JD_Said_On_House",
|
||||
"EV_JD_Said_Sample",
|
||||
"EV_JD_Said_SaveKing",
|
||||
"EV_JD_Said_Shame",
|
||||
"EV_JD_Said_Show_Object",
|
||||
"EV_JD_Said_Trap_Door",
|
||||
"EV_JD_Said_Tunnel",
|
||||
"EV_KF_Ate_Food",
|
||||
"EV_KF_Cooled_Off",
|
||||
"EV_KF_Denies_SaveKing",
|
||||
"EV_KF_Said_Andy",
|
||||
"EV_KF_Said_Book_Think",
|
||||
"EV_KF_Said_Bottle_Note",
|
||||
"EV_KF_Said_Driftwood",
|
||||
"EV_KF_Said_Fixed",
|
||||
"EV_KF_Said_GPS_Toast",
|
||||
"EV_KF_Said_Hawkins",
|
||||
"EV_KF_Said_Help_Self",
|
||||
"EV_KF_Said_Holt",
|
||||
"EV_KF_Said_Holt_Guardian",
|
||||
"EV_KF_Said_Hungry",
|
||||
"EV_KF_Said_Lighthouse",
|
||||
"EV_KF_Said_No_Cops",
|
||||
"EV_KF_Said_No_Freezer",
|
||||
"EV_KF_Said_Raincheck",
|
||||
"EV_KF_Said_Rumors",
|
||||
"EV_KF_Said_See_Holt",
|
||||
"EV_KF_Said_Ticked_Off",
|
||||
"EV_KF_Said_Town_Meeting",
|
||||
"EV_KF_Said_Use_Scope",
|
||||
"EV_Left1_Up",
|
||||
"EV_Left2_Up",
|
||||
"EV_Left3_Up",
|
||||
"EV_Left4_Up",
|
||||
"EV_Left5_Up",
|
||||
"EV_Left6_Up",
|
||||
"EV_Left7_Up",
|
||||
"EV_Left8_Up",
|
||||
"EV_Met_AJ",
|
||||
"EV_Met_Beach",
|
||||
"EV_Met_BG",
|
||||
"EV_Met_Casey",
|
||||
"EV_Met_FJ",
|
||||
"EV_Met_GPS",
|
||||
"EV_Met_Hilda",
|
||||
"EV_Met_HS",
|
||||
"EV_Met_Irina",
|
||||
"EV_Met_JD",
|
||||
"EV_Met_Kayak",
|
||||
"EV_Met_KF",
|
||||
"EV_Met_Map",
|
||||
"EV_Met_Museum",
|
||||
"EV_Met_Sea_Caves",
|
||||
"EV_Met_Tunnel",
|
||||
"EV_Near_Wood_Sample",
|
||||
"EV_Out_Of_Service",
|
||||
"EV_Quiz_Done",
|
||||
"EV_Released_Crab",
|
||||
"EV_Said_Buckeye",
|
||||
"EV_Said_Buster",
|
||||
"EV_Said_Fetch",
|
||||
"EV_Said_First_Guess",
|
||||
"EV_Said_JD_Said_Muffin",
|
||||
"EV_Said_Key_Card",
|
||||
"EV_Said_Know_Type",
|
||||
"EV_Said_Label_One",
|
||||
"EV_Said_Many_Ships",
|
||||
"EV_Said_Not_Back",
|
||||
"EV_Said_Quaking_Aspen",
|
||||
"EV_Said_SaveKing",
|
||||
"EV_Said_Smell",
|
||||
"EV_Said_Sorry_Holt",
|
||||
"EV_Said_Trained",
|
||||
"EV_Said_Want_Sandwich",
|
||||
"EV_Said_White_Pine",
|
||||
"EV_Said_Wrong_Crab",
|
||||
"EV_Saw_BOA_Bottle",
|
||||
"EV_Saw_Boat_Gone",
|
||||
"EV_Saw_Boat_Parts",
|
||||
"EV_Saw_Bottle_Boat",
|
||||
"EV_Saw_Card",
|
||||
"EV_Saw_CAV_Bottle",
|
||||
"EV_Saw_CAV_Containers",
|
||||
"EV_Saw_CAV_Ledge",
|
||||
"EV_Saw_Celestial_URL",
|
||||
"EV_Saw_CHA_Bottle",
|
||||
"EV_Saw_Combo",
|
||||
"EV_Saw_Crabs_URL",
|
||||
"EV_Saw_Dead_Fish",
|
||||
"EV_Saw_Email_Bad",
|
||||
"EV_Saw_Email_Buoy",
|
||||
"EV_Saw_Email_Crisis",
|
||||
"EV_Saw_Email_Day",
|
||||
"EV_Saw_Email_Guess",
|
||||
"EV_Saw_Email_Hair",
|
||||
"EV_Saw_Email_Outgoing",
|
||||
"EV_Saw_Fish_Postcard",
|
||||
"EV_Saw_Fish_Thaw",
|
||||
"EV_Saw_Flags_Poster",
|
||||
"EV_Saw_Flush_URL",
|
||||
"EV_Saw_Flyer",
|
||||
"EV_Saw_Four_Bottles",
|
||||
"EV_Saw_Gloves",
|
||||
"EV_Saw_GPS_Smashed",
|
||||
"EV_Saw_Harness",
|
||||
"EV_Saw_Hawkins_Door",
|
||||
"EV_Saw_Hawkins_Lock",
|
||||
"EV_Saw_Hawkins_Msg",
|
||||
"EV_Saw_Hilda_Letter",
|
||||
"EV_Saw_HS_Hilda_Object",
|
||||
"EV_Saw_JD_Burglary",
|
||||
"EV_Saw_JD_Hilda_Object",
|
||||
"EV_Saw_Key_Chain_Sign",
|
||||
"EV_Saw_Knot_URL",
|
||||
"EV_Saw_LIG_Lighthouse_Turn",
|
||||
"EV_Saw_Lighthouse_Deadend",
|
||||
"EV_Saw_Meddle_Note",
|
||||
"EV_Saw_Monster_Book",
|
||||
"EV_Saw_Morse_URL",
|
||||
"EV_Saw_Multi_Bottles",
|
||||
"EV_Saw_Nautical_URL",
|
||||
"EV_Saw_Near_Miss",
|
||||
"EV_Saw_Number_Predoviciu",
|
||||
"EV_Saw_Poker_Book",
|
||||
"EV_Saw_ROC_Bottle",
|
||||
"EV_Saw_Schooner_URL",
|
||||
"EV_Saw_Sticker",
|
||||
"EV_Saw_Tour_Sign",
|
||||
"EV_Saw_Trap_Door",
|
||||
"EV_Saw_TUN_Lighthouse_Turn",
|
||||
"EV_Saw_Under_Both_Stores",
|
||||
"EV_Saw_Under_Store_One",
|
||||
"EV_Saw_Under_Store_Two",
|
||||
"EV_Saw_Vote_Poster",
|
||||
"EV_Saw_WQ_Question01",
|
||||
"EV_Saw_WQ_Question02",
|
||||
"EV_Saw_WQ_Question03",
|
||||
"EV_Saw_WQ_Question04",
|
||||
"EV_Saw_WQ_Question05",
|
||||
"EV_Saw_WQ_Question06",
|
||||
"EV_Saw_WQ_Question07",
|
||||
"EV_Saw_WQ_Question08",
|
||||
"EV_Saw_WQ_Question09",
|
||||
"EV_Saw_WQ_Question10",
|
||||
"EV_Saw_WQ_Question11",
|
||||
"EV_Saw_WQ_Question12",
|
||||
"EV_Saw_WQ_Question13",
|
||||
"EV_Saw_WQ_Question14",
|
||||
"EV_Saw_WQ_Question15",
|
||||
"EV_Saw_WQ_Question16",
|
||||
"EV_Saw_WQ_Question17",
|
||||
"EV_Saw_WQ_Question18",
|
||||
"EV_Saw_WQ_Question19",
|
||||
"EV_Saw_WQ_Question20",
|
||||
"EV_Second_Promo_Available",
|
||||
"EV_Secret_Cave_Door_Opened",
|
||||
"EV_Sent_Bad_Morse",
|
||||
"EV_Sent_Bad_Morse_Code",
|
||||
"EV_Sent_Morse_Code",
|
||||
"EV_Slide_Wood",
|
||||
"EV_Slide01",
|
||||
"EV_Slide02",
|
||||
"EV_Slide03",
|
||||
"EV_Slide04",
|
||||
"EV_Slide05",
|
||||
"EV_Slide06",
|
||||
"EV_Solved_AJ_Hilda_Object",
|
||||
"EV_Solved_Books",
|
||||
"EV_Solved_Bottle_Dislodge",
|
||||
"EV_Solved_Buoys",
|
||||
"EV_Solved_Center_Games",
|
||||
"EV_Solved_Chess_Task",
|
||||
"EV_Solved_Clam_Task",
|
||||
"EV_Solved_Crab",
|
||||
"EV_Solved_Flush",
|
||||
"EV_Solved_FlushA",
|
||||
"EV_Solved_FlushB",
|
||||
"EV_Solved_FlushC",
|
||||
"EV_Solved_FlushD",
|
||||
"EV_Solved_Geocache",
|
||||
"EV_Solved_GPS_Beach",
|
||||
"EV_Solved_GPS_CacheA",
|
||||
"EV_Solved_GPS_CacheB",
|
||||
"EV_Solved_Hawkins_Door",
|
||||
"EV_Solved_Hawkins_Key",
|
||||
"EV_Solved_Hawkins_Lock",
|
||||
"EV_Solved_Letter_Assembler",
|
||||
"EV_Solved_LIG_Wall",
|
||||
"EV_Solved_Lighthouse_Door",
|
||||
"EV_Solved_Lighthouse_Turn",
|
||||
"EV_Solved_Morse_Code",
|
||||
"EV_Solved_Morse_Oil",
|
||||
"EV_Solved_Morse_Repair",
|
||||
"EV_Solved_Necklace_Box",
|
||||
"EV_Solved_Permit_Task",
|
||||
"EV_Solved_Pipes",
|
||||
"EV_Solved_Quiz",
|
||||
"EV_Solved_Red_Mulberry",
|
||||
"EV_Solved_Sandwich_Bad",
|
||||
"EV_Solved_Sandwich_Good",
|
||||
"EV_Solved_Self_Sandwich_Bad",
|
||||
"EV_Solved_Self_Sandwich_Good",
|
||||
"EV_Solved_Shanghai_Riddle",
|
||||
"EV_Solved_Slider_Heck",
|
||||
"EV_Solved_Trap_Door",
|
||||
"EV_Solved_TUN_Wall",
|
||||
"EV_Solved_Whale_Call",
|
||||
"EV_Solved_Whale_Feed",
|
||||
"EV_Solved_Whale_Quiz",
|
||||
"EV_Solved_Whale_Survivor",
|
||||
"EV_Solved_Wood_ID",
|
||||
"EV_Solved_Wood_Sample",
|
||||
"EV_Solved_WQ_Level1",
|
||||
"EV_Solved_WQ_Level2",
|
||||
"EV_Solved_WQ_Level3",
|
||||
"EV_Solved_WQ_Level4",
|
||||
"EV_Took_Bulb01",
|
||||
"EV_Took_Bulb02",
|
||||
"EV_Took_Bulb03",
|
||||
"EV_Took_Bulb04",
|
||||
"EV_Took_Bulb05",
|
||||
"EV_Took_Bulb06",
|
||||
"EV_Took_Bulb07",
|
||||
"EV_Took_Bulb08",
|
||||
"EV_Took_Bulb09",
|
||||
"EV_Took_Bulb10",
|
||||
"EV_Took_Driftwood",
|
||||
"EV_Tried_AJ",
|
||||
"EV_Tried_Books",
|
||||
"EV_Tried_Bottle_Dislodge",
|
||||
"EV_Tried_Chess_Quiz",
|
||||
"EV_Tried_FlushA",
|
||||
"EV_Tried_FlushB",
|
||||
"EV_Tried_FlushC",
|
||||
"EV_Tried_FlushD",
|
||||
"EV_Tried_Geocache",
|
||||
"EV_Tried_Hawkins_Lock",
|
||||
"EV_Tried_Hilda_Story",
|
||||
"EV_Tried_Letter_Assembler",
|
||||
"EV_Tried_LIG_Lighthouse_Turn",
|
||||
"EV_Tried_Lighthouse_Door",
|
||||
"EV_Tried_Morse_Code",
|
||||
"EV_Tried_Morse_Oil",
|
||||
"EV_Tried_Morse_Repair",
|
||||
"EV_Tried_Multi_Flush",
|
||||
"EV_Tried_Necklace_Box",
|
||||
"EV_Tried_Permit_Task",
|
||||
"EV_Tried_Slide_Hellr",
|
||||
"EV_Tried_TUN_Lighthouse_Turn",
|
||||
"EV_Tried_Whale_Call",
|
||||
"EV_Tried_Whale_Feed",
|
||||
"EV_Tried_Whale_Quiz",
|
||||
"EV_Tried_Whale_Survivor",
|
||||
"EV_Won_Tour",
|
||||
"EV_GPS_BEA",
|
||||
"EV_GPS_BOA",
|
||||
"EV_GPS_CEN",
|
||||
"EV_GPS_FRE",
|
||||
"EV_GPS_KET",
|
||||
"EV_GPS_LIG",
|
||||
"EV_GPS_ROC",
|
||||
"EV_GPS_CHA_BEA",
|
||||
"EV_GPS_CHA_BOA",
|
||||
"EV_GPS_CHA_A",
|
||||
"EV_GPS_CHA_B",
|
||||
"EV_GPS_CHA_C",
|
||||
"EV_GPS_CHA_D",
|
||||
"EV_GPS_CHA_E",
|
||||
"EV_GPS_CHA_F",
|
||||
"EV_GPS_CHA_G",
|
||||
"EV_GPS_CHA_H",
|
||||
"EV_GPS_CHA_I",
|
||||
"EV_GPS_CHA_J",
|
||||
"EV_GPS_CHA_K",
|
||||
"EV_GPS_CHA_L",
|
||||
"EV_GPS_CHA_M",
|
||||
"EV_GPS_CHA_Remote",
|
||||
"EV_GPS_BEA_Island",
|
||||
"EV_Said_Comment01",
|
||||
"EV_Said_Comment02",
|
||||
"EV_Said_Comment03",
|
||||
"EV_Said_Comment04",
|
||||
"EV_Said_Comment05",
|
||||
"EV_Said_Comment06",
|
||||
"EV_Said_Comment07",
|
||||
"EV_Said_Comment08",
|
||||
"EV_Said_Comment09",
|
||||
"EV_Said_Comment10",
|
||||
"EV_Said_Comment11",
|
||||
"EV_Said_Comment12",
|
||||
"EV_Said_Comment13",
|
||||
"EV_Said_Comment14",
|
||||
"EV_Said_Comment15",
|
||||
"EV_Said_Comment16",
|
||||
"EV_Said_Comment17",
|
||||
"EV_Said_Comment18",
|
||||
"EV_Said_Comment19",
|
||||
"EV_Said_Comment20",
|
||||
"EV_Said_Comment21",
|
||||
"EV_Said_Comment22",
|
||||
"EV_Said_Comment23",
|
||||
"EV_Said_Comment24",
|
||||
"EV_Said_Comment25",
|
||||
"EV_Said_Comment26",
|
||||
"EV_Said_Comment27",
|
||||
"EV_Said_Comment28",
|
||||
"EV_Said_Comment29",
|
||||
"EV_Said_Comment30",
|
||||
"EV_Said_Comment31",
|
||||
"EV_Said_Comment32",
|
||||
"EV_Said_Comment33",
|
||||
"EV_Said_Comment34",
|
||||
"EV_Said_Comment35",
|
||||
"EV_Said_Comment36",
|
||||
"EV_Said_Comment37",
|
||||
"EV_Said_Comment38",
|
||||
"EV_Said_Comment39",
|
||||
"EV_Said_Comment40",
|
||||
"EV_Said_Comment41",
|
||||
"EV_Said_Comment42",
|
||||
"EV_Said_Comment43",
|
||||
"EV_Said_Comment44",
|
||||
"EV_Said_Comment45",
|
||||
"EV_Said_Comment46",
|
||||
"EV_Said_Comment47",
|
||||
"EV_Said_Comment48",
|
||||
"EV_Said_Comment49",
|
||||
"EV_Said_Comment50",
|
||||
"EV_Empty1",
|
||||
"EV_Empty2",
|
||||
"EV_Empty3",
|
||||
"EV_Empty4",
|
||||
"EV_Empty5",
|
||||
"EV_Empty6",
|
||||
"EV_Empty7",
|
||||
"EV_Empty8",
|
||||
"EV_Empty9",
|
||||
"EV_Empty10",
|
||||
"EV_Empty11",
|
||||
"EV_Empty12",
|
||||
"EV_Empty13",
|
||||
"EV_Empty14",
|
||||
"EV_Empty15",
|
||||
"EV_Empty16",
|
||||
"EV_Empty17",
|
||||
"EV_Empty18",
|
||||
"EV_Empty19",
|
||||
"EV_Empty20",
|
||||
"EV_Empty21",
|
||||
"EV_Empty22",
|
||||
"EV_Empty23",
|
||||
"EV_Empty24",
|
||||
"EV_Empty25",
|
||||
"EV_Empty26",
|
||||
"EV_Empty27",
|
||||
"EV_Empty28",
|
||||
"EV_Empty29",
|
||||
"EV_Empty30",
|
||||
"EV_Empty31",
|
||||
"EV_Empty32",
|
||||
"EV_Empty33",
|
||||
"EV_Empty34",
|
||||
"EV_Empty35",
|
||||
"EV_Empty36",
|
||||
"EV_Empty37",
|
||||
"EV_Empty38",
|
||||
"EV_Empty39",
|
||||
"EV_Empty40",
|
||||
"EV_Empty41",
|
||||
"EV_Empty42",
|
||||
"EV_Empty43",
|
||||
"EV_Empty44",
|
||||
"EV_Empty45",
|
||||
"EV_Empty46",
|
||||
"EV_Empty47",
|
||||
"EV_Empty48",
|
||||
"EV_Empty49",
|
||||
"EV_Empty50",
|
||||
"EV_Empty51",
|
||||
"EV_Empty52",
|
||||
"EV_Empty53",
|
||||
"EV_Empty54",
|
||||
"EV_Empty55",
|
||||
"EV_Empty56",
|
||||
"EV_Empty57",
|
||||
"EV_Empty58",
|
||||
"EV_Empty59",
|
||||
"EV_Empty60",
|
||||
"EV_Empty61",
|
||||
"EV_Empty62",
|
||||
"EV_Empty63",
|
||||
"EV_Empty64",
|
||||
"EV_Empty65",
|
||||
"EV_Empty66",
|
||||
"EV_Empty67",
|
||||
"EV_Empty68",
|
||||
"EV_Empty69",
|
||||
"EV_Empty70",
|
||||
"EV_Empty71",
|
||||
"EV_Empty72",
|
||||
"EV_Empty73",
|
||||
"EV_Empty74",
|
||||
"EV_Empty75",
|
||||
"EV_Empty76",
|
||||
"EV_Empty77",
|
||||
"EV_Empty78",
|
||||
"EV_Empty79",
|
||||
"EV_Empty80",
|
||||
"EV_Empty81",
|
||||
"EV_Empty82",
|
||||
"EV_Empty83",
|
||||
"EV_Empty84",
|
||||
"EV_Empty85",
|
||||
"EV_Empty86",
|
||||
"EV_Empty87",
|
||||
"EV_Empty88",
|
||||
"EV_Empty89",
|
||||
"EV_Empty90",
|
||||
"EV_Empty91",
|
||||
"EV_Empty92",
|
||||
"EV_Empty93",
|
||||
"EV_Empty94",
|
||||
"EV_Empty95",
|
||||
"EV_Empty96",
|
||||
"EV_Empty97",
|
||||
"EV_Empty98",
|
||||
"EV_Empty99",
|
||||
"EV_Empty100",
|
||||
"EV_Empty101",
|
||||
"EV_Empty102",
|
||||
"EV_Empty103",
|
||||
"EV_Empty104",
|
||||
"EV_Empty105",
|
||||
"EV_Empty106",
|
||||
"EV_Empty107",
|
||||
"EV_Empty108",
|
||||
"EV_Empty109",
|
||||
"EV_Empty110",
|
||||
"EV_Empty111",
|
||||
"EV_Empty112",
|
||||
"EV_Empty113",
|
||||
"EV_Empty114",
|
||||
};
|
||||
|
||||
#endif // NANCY9DATA_H
|
||||
517
devtools/create_nancy/tvd_data.h
Normal file
517
devtools/create_nancy/tvd_data.h
Normal file
@@ -0,0 +1,517 @@
|
||||
/* 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 <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef TVDDATA_H
|
||||
#define TVDDATA_H
|
||||
|
||||
#include "types.h"
|
||||
|
||||
const GameConstants _tvdConstants = {
|
||||
24, // numItems
|
||||
120, // numEventFlags
|
||||
{ 110, 111, 112, 113, 114 }, // genericEventFlags
|
||||
4, // numCursorTypes
|
||||
167000, // logoEndAfter
|
||||
59 // wonGameFlagID
|
||||
};
|
||||
|
||||
const Common::Array<uint16> _tvdMapAccessSceneIDs = {
|
||||
0, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 125, 219, 220
|
||||
};
|
||||
|
||||
const SoundChannelInfo _tvdToNancy2SoundChannelInfo = {
|
||||
32, 9,
|
||||
{ 7, 8, 30 },
|
||||
{ 0, 1, 2, 19, 27, 28, 29 },
|
||||
{ 3, 4, 5, 6, 17, 18, 20, 21, 22, 23, 24, 25, 26, 31 }
|
||||
};
|
||||
|
||||
const Common::Array<GameLanguage> _tvdLanguagesOrder = {
|
||||
GameLanguage::kEnglish
|
||||
};
|
||||
|
||||
const Common::Array<Common::Array<ConditionalDialogue>> _tvdConditionalDialogue = {
|
||||
{ // Damon, empty
|
||||
},
|
||||
{ // Security guard, empty
|
||||
},
|
||||
{ // Mrs. Flowers, 20 responses
|
||||
{ 19, 759, "FIC_01",
|
||||
{ { kEv, 0x4, kFalse }, { kEv, 0x49, kTrue }, { kIn, 0x7, kFalse } } },
|
||||
{ 18, 758, "FIC_02",
|
||||
{ { kEv, 0x7, kFalse }, { kEv, 0x4F, kTrue }, { kIn, 0x3, kFalse } } },
|
||||
{ 17, 757, "FIC_03",
|
||||
{ { kEv, 0x10, kFalse }, { kEv, 0x18, kTrue }, { kEv, 0x1E, kFalse }, { kEv, 0x22, kTrue } } },
|
||||
{ 16, 756, "FIC_04",
|
||||
{ { kEv, 0x10, kFalse }, { kEv, 0x18, kTrue }, { kEv, 0x1E, kFalse }, { kEv, 0x22, kFalse } } },
|
||||
{ 15, 755, "FIC_05",
|
||||
{ { kEv, 0xD, kFalse }, { kEv, 0x1C, kTrue }, { kIn, 0x14, kFalse } } },
|
||||
{ 14, 754, "FIC_06",
|
||||
{ { kEv, 0x4A, kTrue }, { kEv, 0x52, kFalse }, { kEv, 0x1, kFalse }, { kIn, 0x10, kFalse } } },
|
||||
{ 13, 753, "FIC_07",
|
||||
{ { kEv, 0x4A, kTrue }, { kEv, 0x52, kFalse }, { kEv, 0x9, kFalse }, { kIn, 0x7, kFalse } } },
|
||||
{ 12, 753, "FIC_08",
|
||||
{ { kEv, 0x4A, kTrue }, { kEv, 0x52, kFalse }, { kEv, 0x8, kFalse }, { kIn, 0x2, kFalse } } },
|
||||
{ 11, 751, "FIC_09",
|
||||
{ { kEv, 0x4A, kTrue }, { kEv, 0x52, kFalse }, { kEv, 0x11, kFalse }, { kIn, 0x3, kFalse } } },
|
||||
{ 10, 750, "FIC_10",
|
||||
{ { kEv, 0x21, kTrue }, { kEv, 0xE, kFalse }, { kIn, 0x9, kTrue } } },
|
||||
{ 9, 749, "FIC_11",
|
||||
{ { kEv, 0x21, kTrue }, { kEv, 0x5D, kFalse }, { kIn, 0xD, kTrue } } },
|
||||
{ 8, 748, "FIC_12",
|
||||
{ { kEv, 0x21, kTrue }, { kEv, 0x5A, kFalse }, { kIn, 0x10, kTrue } } },
|
||||
{ 7, 747, "FIC_13",
|
||||
{ { kEv, 0x21, kTrue }, { kEv, 0x5B, kFalse }, { kIn, 0x7, kTrue } } },
|
||||
{ 6, 746, "FIC_14",
|
||||
{ { kEv, 0x21, kTrue }, { kEv, 0x5C, kFalse }, { kIn, 0x2, kTrue } } },
|
||||
{ 5, 745, "FIC_15",
|
||||
{ { kEv, 0x21, kTrue }, { kEv, 0x5E, kFalse }, { kIn, 0x5, kTrue } } },
|
||||
{ 4, 744, "FIC_16",
|
||||
{ { kEv, 0x21, kTrue }, { kEv, 0x60, kFalse }, { kIn, 0x8, kTrue } } },
|
||||
{ 3, 743, "FIC_17",
|
||||
{ { kEv, 0x21, kTrue }, { kEv, 0x5F, kFalse }, { kIn, 0xB, kTrue } } },
|
||||
{ 2, 742, "FIC_18",
|
||||
{ { kEv, 0x21, kTrue }, { kEv, 0x61, kFalse }, { kIn, 0x14, kTrue } } },
|
||||
{ 1, 741, "FIC_19",
|
||||
{ { kEv, 0xC, kFalse }, { kEv, 0x46, kTrue }, { kEv, 0x1D, kFalse } } },
|
||||
{ 0, 740, "FIC_20",
|
||||
{ { kEv, 0xF, kFalse }, { kEv, 0x1D, kTrue } } }
|
||||
},
|
||||
{ // Bonnie, 9 responses + 2 repeats
|
||||
{ 29, 928, "BIC_01",
|
||||
{ { kEv, 0x7, kFalse }, { kEv, 0x4F, kTrue }, { kEv, 0x4A, kFalse } } },
|
||||
{ 28, 927, "BIC_02",
|
||||
{ { kEv, 0x10, kFalse }, { kEv, 0x22, kTrue }, { kEv, 0x1E, kFalse } } },
|
||||
{ 28, 927, "BIC_02",
|
||||
{ { kEv, 0x10, kFalse }, { kEv, 0x22, kFalse }, { kEv, 0x18, kTrue }, { kEv, 0x1E, kFalse } } },
|
||||
{ 27, 926, "BIC_03",
|
||||
{ { kEv, 0xC, kFalse }, { kEv, 0x46, kTrue }, { kIn, 0xB, kFalse } } },
|
||||
{ 27, 926, "BIC_03",
|
||||
{ { kEv, 0xC, kFalse }, { kEv, 0x46, kTrue }, { kIn, 0xB, kTrue }, { kIn, 0x8, kFalse } } },
|
||||
{ 26, 925, "BIC_04",
|
||||
{ { kEv, 0xD, kFalse }, { kEv, 0x1C, kTrue } } },
|
||||
{ 25, 924, "BIC_05",
|
||||
{ { kEv, 0xA, kFalse }, { kEv, 0x47, kTrue }, { kEv, 0x3C, kTrue }, { kIn, 0xB, kFalse } } },
|
||||
{ 24, 923, "BIC_06",
|
||||
{ { kEv, 0x4A, kTrue }, { kEv, 0x1, kFalse }, { kIn, 0x10, kFalse } } },
|
||||
{ 23, 922, "BIC_07",
|
||||
{ { kEv, 0x4A, kTrue }, { kEv, 0x4, kFalse }, { kIn, 0x7, kFalse } } },
|
||||
{ 22, 921, "BIC_08",
|
||||
{ { kEv, 0x4A, kTrue }, { kEv, 0x8, kFalse }, { kIn, 0x2, kFalse } } },
|
||||
{ 21, 920, "BIC_09",
|
||||
{ { kEv, 0x4A, kTrue }, { kEv, 0x11, kFalse }, { kIn, 0x3, kFalse } } },
|
||||
{ 20, 919, "BIC_10",
|
||||
{ { kEv, 0x4A, kTrue }, { kEv, 0xF, kFalse }, { kEv, 0x1D, kTrue } } }
|
||||
},
|
||||
{ // Caroline, 4 responses
|
||||
{ 33, 846, "CIC_01",
|
||||
{ { kEv, 0x4, kFalse }, { kEv, 0x49, kTrue }, { kIn, 0x7, kFalse } } },
|
||||
{ 32, 845, "CIC_02",
|
||||
{ { kEv, 0x5, kFalse } } },
|
||||
{ 31, 844, "CIC_03",
|
||||
{ { kEv, 0x6, kFalse }, { kEv, 0x56, kTrue }, { kIn, 0x16, kFalse } } },
|
||||
{ 30, 843, "CIC_04",
|
||||
{ { kEv, 0x10, kFalse }, { kEv, 0x18, kTrue }, { kIn, 0x14, kFalse } } }
|
||||
},
|
||||
{ // Stefan, 10 responses
|
||||
{ 43, 342, "SIC_10",
|
||||
{ { kEv, 0x52, kTrue } } },
|
||||
{ 42, 351, "SIC_01",
|
||||
{ { kEv, 0x52, kFalse }, { kEv, 0x4, kFalse }, { kEv, 0x49, kTrue }, { kIn, 0x7, kFalse } } },
|
||||
{ 41, 350, "SIC_02",
|
||||
{ { kEv, 0x52, kFalse }, { kEv, 0x10, kFalse }, { kEv, 0x18, kTrue }, { kIn, 0x14, kFalse } } },
|
||||
{ 40, 349, "SIC_03",
|
||||
{ { kEv, 0x52, kFalse }, { kEv, 0xD, kFalse }, { kEv, 0x1C, kTrue }, { kIn, 0xB, kFalse } } },
|
||||
{ 39, 348, "SIC_04",
|
||||
{ { kEv, 0x52, kFalse }, { kEv, 0xA, kFalse }, { kEv, 0x47, kTrue }, { kEv, 0x3C, kTrue }, { kIn, 0xB, kFalse } } },
|
||||
{ 38, 347, "SIC_05",
|
||||
{ { kEv, 0x52, kFalse }, { kEv, 0x4A, kTrue }, { kEv, 0x1, kFalse }, { kIn, 0x10, kFalse } } },
|
||||
{ 37, 346, "SIC_06",
|
||||
{ { kEv, 0x52, kFalse }, { kEv, 0x4A, kTrue }, { kEv, 0x8, kFalse }, { kIn, 0x2, kFalse } } },
|
||||
{ 36, 345, "SIC_07",
|
||||
{ { kEv, 0x52, kFalse }, { kEv, 0x4A, kTrue }, { kEv, 0x11, kFalse }, { kIn, 0x3, kFalse } } },
|
||||
{ 35, 344, "SIC_08",
|
||||
{ { kEv, 0x52, kFalse }, { kEv, 0xC, kFalse }, { kEv, 0x46, kTrue }, { kEv, 0x1D, kFalse } } },
|
||||
{ 34, 343, "SIC_09",
|
||||
{ { kEv, 0x52, kFalse }, { kEv, 0xF, kFalse }, { kEv, 0x1D, kTrue }, { kIn, 0x12, kFalse } } }
|
||||
},
|
||||
{ // Mrs. Grimesby, 20 responses + 2 repeats
|
||||
{ 63, 714, "EGS_02A",
|
||||
{ { kEv, 0x17, kTrue }, { kEv, 0x28, kFalse } } },
|
||||
{ 63, 714, "EGS_02A",
|
||||
{ { kEv, 0x17, kFalse }, { kEv, 0x4F, kTrue }, { kEv, 0x28, kFalse } } },
|
||||
{ 62, 713, "EGS_02B",
|
||||
{ { kEv, 0x17, kTrue }, { kEv, 0x28, kTrue } } },
|
||||
{ 62, 713, "EGS_02B",
|
||||
{ { kEv, 0x17, kFalse }, { kEv, 0x4F, kTrue }, { kEv, 0x28, kTrue } } },
|
||||
{ 61, 712, "EGS_02C",
|
||||
{ { kEv, 0x50, kTrue }, { kEv, 0x1D, kFalse }, { kEv, 0x2C, kFalse } } },
|
||||
{ 60, 711, "EGS_02D",
|
||||
{ { kEv, 0x50, kTrue }, { kEv, 0x1D, kFalse }, { kEv, 0x2C, kTrue } } },
|
||||
{ 59, 719, "EGS_02E",
|
||||
{ { kEv, 0x47, kTrue }, { kEv, 0x13, kTrue }, { kEv, 0x27, kFalse } } },
|
||||
{ 58, 709, "EGS_02F",
|
||||
{ { kEv, 0x47, kTrue }, { kEv, 0x13, kTrue }, { kEv, 0x27, kTrue } } },
|
||||
{ 57, 708, "EGS_02G",
|
||||
{ { kEv, 0x1E, kFalse }, { kEv, 0x18, kTrue }, { kEv, 0x2D, kFalse } } },
|
||||
{ 56, 707, "EGS_02H",
|
||||
{ { kEv, 0x1E, kFalse }, { kEv, 0x18, kTrue }, { kEv, 0x2D, kTrue } } },
|
||||
{ 55, 706, "EGS_02I",
|
||||
{ { kEv, 0x1E, kFalse }, { kEv, 0x1C, kTrue }, { kEv, 0x2A, kFalse }, { kIn, 0x14, kFalse } } },
|
||||
{ 54, 705, "EGS_02J",
|
||||
{ { kEv, 0x1E, kFalse }, { kEv, 0x1C, kTrue }, { kEv, 0x2A, kTrue }, { kIn, 0x14, kFalse } } },
|
||||
{ 53, 704, "EGS_02K",
|
||||
{ { kEv, 0x52, kFalse }, { kEv, 0x4A, kTrue }, { kEv, 0x25, kFalse }, { kIn, 0x10, kFalse } } },
|
||||
{ 52, 703, "EGS_02L",
|
||||
{ { kEv, 0x52, kFalse }, { kEv, 0x4A, kTrue }, { kEv, 0x25, kTrue }, { kIn, 0x10, kFalse } } },
|
||||
{ 51, 702, "EGS_02M",
|
||||
{ { kEv, 0x52, kFalse }, { kEv, 0x4A, kTrue }, { kEv, 0x29, kFalse }, { kIn, 0x2, kFalse } } },
|
||||
{ 50, 701, "EGS_02N",
|
||||
{ { kEv, 0x52, kFalse }, { kEv, 0x4A, kTrue }, { kEv, 0x29, kTrue }, { kIn, 0x2, kFalse } } },
|
||||
{ 49, 700, "EGS_02O",
|
||||
{ { kEv, 0x52, kFalse }, { kEv, 0x4A, kTrue }, { kEv, 0x2E, kFalse }, { kIn, 0x3, kFalse } } },
|
||||
{ 48, 699, "EGS_02P",
|
||||
{ { kEv, 0x52, kFalse }, { kEv, 0x4A, kTrue }, { kEv, 0x2E, kTrue }, { kIn, 0x3, kFalse } } },
|
||||
{ 47, 698, "EGS_02Q",
|
||||
{ { kEv, 0x52, kFalse }, { kEv, 0x4A, kTrue }, { kEv, 0x26, kFalse }, { kIn, 0x7, kFalse } } },
|
||||
{ 46, 697, "EGS_02R",
|
||||
{ { kEv, 0x52, kFalse }, { kEv, 0x4A, kTrue }, { kEv, 0x26, kTrue }, { kIn, 0x7, kFalse } } },
|
||||
{ 45, 696, "EGS_02S",
|
||||
{ { kEv, 0x52, kFalse }, { kEv, 0x4A, kTrue }, { kEv, 0x1D, kTrue }, { kEv, 0x2B, kFalse } } },
|
||||
{ 44, 695, "EGS_02T",
|
||||
{ { kEv, 0x52, kFalse }, { kEv, 0x4A, kTrue }, { kEv, 0x1D, kTrue }, { kEv, 0x2B, kTrue } } }
|
||||
},
|
||||
{ // Aunt Judith, 11 responses
|
||||
{ 74, 493, "JIC_01",
|
||||
{ { kEv, 0x4, kFalse }, { kEv, 0x49, kTrue }, { kIn, 0x7, kFalse } } },
|
||||
{ 73, 492, "JIC_02",
|
||||
{ { kEv, 0x10, kFalse }, { kEv, 0x18, kTrue }, { kIn, 0xD, kFalse } } },
|
||||
{ 72, 491, "JIC_03",
|
||||
{ { kEv, 0xD, kFalse }, { kEv, 0x1C, kTrue }, { kIn, 0xD, kFalse } } },
|
||||
{ 71, 490, "JIC_04",
|
||||
{ { kEv, 0xA, kFalse }, { kEv, 0x47, kTrue }, { kIn, 0xD, kFalse } } },
|
||||
{ 70, 489, "JIC_05",
|
||||
{ { kEv, 0x4A, kTrue }, { kEv, 0x1, kFalse }, { kIn, 0x10, kFalse } } },
|
||||
{ 69, 488, "JIC_06",
|
||||
{ { kEv, 0x4A, kTrue }, { kEv, 0x9, kFalse }, { kIn, 0x7, kFalse } } },
|
||||
{ 68, 487, "JIC_07",
|
||||
{ { kEv, 0x4A, kTrue }, { kEv, 0x8, kFalse }, { kIn, 0x2, kFalse } } },
|
||||
{ 67, 486, "JIC_08",
|
||||
{ { kEv, 0x4A, kTrue }, { kEv, 0x11, kFalse }, { kIn, 0x3, kFalse } } },
|
||||
{ 66, 485, "JIC_09",
|
||||
{ { kEv, 0xC, kFalse }, { kEv, 0x46, kTrue }, { kEv, 0x1D, kFalse } } },
|
||||
{ 65, 484, "JIC_10",
|
||||
{ { kEv, 0xF, kFalse }, { kEv, 0x1D, kTrue }, { kIn, 0x12, kFalse } } },
|
||||
{ 64, 483, "JIC_11",
|
||||
{ { kEv, 0xB, kFalse }, { kEv, 0x48, kTrue }, { kIn, 0x5, kFalse } } }
|
||||
},
|
||||
{ // Mr. Richards, empty
|
||||
},
|
||||
{ // Mikhail, 6 responses
|
||||
{ 80, 452, "MIC_01",
|
||||
{ { kEv, 0x10, kFalse }, { kIn, 0xD, kTrue }, { kIn, 0x14, kFalse } } },
|
||||
{ 79, 451, "MIC_02",
|
||||
{ { kEv, 0x4A, kTrue }, { kEv, 0x1, kFalse }, { kIn, 0x10, kFalse } } },
|
||||
{ 78, 450, "MIC_03",
|
||||
{ { kEv, 0x4A, kTrue }, { kEv, 0x4, kFalse }, { kIn, 0x7, kFalse } } },
|
||||
{ 77, 449, "MIC_04",
|
||||
{ { kEv, 0x4A, kTrue }, { kEv, 0x8, kFalse }, { kIn, 0x2, kFalse } } },
|
||||
{ 76, 448, "MIC_05",
|
||||
{ { kEv, 0x4A, kTrue }, { kEv, 0x11, kFalse }, { kIn, 0x3, kFalse } } },
|
||||
{ 75, 448, "MIC_06",
|
||||
{ { kEv, 0xF, kFalse }, { kEv, 0x1D, kTrue }, { kIn, 0x12, kFalse } } }
|
||||
}
|
||||
};
|
||||
|
||||
static Common::Array<Goodbye> _tvdGoodbyes = {
|
||||
// Damon
|
||||
{ "DAMBYE", { { { 809 }, {}, NOFLAG } } },
|
||||
// Security guard
|
||||
{ "EGBYE", { { { 1108 }, {}, NOFLAG } } },
|
||||
// Mrs. Flowers
|
||||
{ "FLOWBYE", { { { 1112, 1113, 1114 }, { { kEv, 0x3E, kFalse } }, NOFLAG },
|
||||
{ { 1109, 1110, 1111 }, {}, NOFLAG } } },
|
||||
// Bonnie
|
||||
{ "BONBYE", { { { 1103, 1104, 1105 }, { { kEv, 0x3E, kTrue } }, NOFLAG },
|
||||
{ { 997 }, { { kEv, 0x3E, kFalse }, { kEv, 0x15, kTrue }, { kEv, 0x1B, kTrue }, { kEv, 0x20, kTrue }, { kEv, 0x3F, kTrue } }, { kEv, 0x41, kTrue } },
|
||||
{ { 1100, 1101, 1102 }, {}, NOFLAG } } },
|
||||
// Caroline; S1142.IFF appears to be missing
|
||||
{ "CAROLBYE", { { { 1140, 1141/*, 1142,*/ }, { { kEv, 0x3E, kFalse }, { kEv, 0x42, kTrue } }, NOFLAG },
|
||||
{ { 1115, 1116, 1117 }, { { kEv, 0x3E, kFalse }, { kEv, 0x42, kFalse } }, NOFLAG },
|
||||
{ { 1119 }, {}, NOFLAG } } },
|
||||
// Stefan
|
||||
{ "STEFBYE", { { { 1121, 1122, 1123 }, { { kEv, 0x23, kTrue }, { kEv, 0x42, kTrue } }, NOFLAG },
|
||||
{ { 1150 }, {}, NOFLAG } } },
|
||||
// Mrs. Grimesby
|
||||
{ "GRMBYE", { { { 1124 }, {}, NOFLAG } } },
|
||||
// Aunt Judith
|
||||
{ "JUDYBYE", { { { 1125 }, { { kEv, 0x3E, kFalse }, { kEv, 0x42, kFalse } }, NOFLAG },
|
||||
{ { 1126 }, { { kEv, 0x3E, kFalse }, { kEv, 0x42, kTrue } }, NOFLAG },
|
||||
{ { 1127 }, {}, NOFLAG } } },
|
||||
// Mr. Richards
|
||||
{ "RICHBYE", { { { 1128 }, { { kEv, 0x59, kTrue } }, NOFLAG },
|
||||
{ { 1129 }, {}, NOFLAG } } },
|
||||
// Mikhail
|
||||
{ "EGBYE", { { { 1130 }, {}, NOFLAG } } }
|
||||
};
|
||||
|
||||
const Common::Array<Common::Array<const char *>> _tvdConditionalDialogueTexts = { {
|
||||
// 00
|
||||
"<c1>D<c0>id you find a ring in the cemetery the other night? It was made of silver and Lapis.<h><n>",
|
||||
"<c1>I<c0>'m looking for silver and Lapis for a project I'm doing. Do you know where I could find some?<h><n>",
|
||||
"<c1>W<c0>ill you trade the vervain for this rune?<h><n>",
|
||||
"<c1>W<c0>ill you trade the vervain for some Lapis?<h><n>",
|
||||
"<c1>W<c0>ill you trade the vervain for my class ring?<h><n>",
|
||||
// 05
|
||||
"<c1>W<c0>ill you trade the vervain for this key?<h><n>",
|
||||
"<c1>W<c0>ill you trade the vervain for an owl feather?<h><n>",
|
||||
"<c1>W<c0>ill you trade the vervain for the dagger?<h><n>",
|
||||
"<c1>W<c0>ill you trade the vervain for this black candle?<h><n>",
|
||||
"<c1>I<c0>'ve got some gold to trade for the vervain, Mrs. Flowers. Would you take that?<h><n>",
|
||||
// 10
|
||||
"<c1>I<c0>'ve got something to trade for the vervain, Mrs. Flowers.It's a beautiful antique mortar and pestle I found in my attic. It belonged to my mother.<h><n>",
|
||||
"<c1>Y<c0>ou wouldn't happen to know what vervain is, would you, Mrs. Flowers?<h><n>",
|
||||
"<c1>I<c0>'m looking for an owls feather. Do you have any idea where I could find one?<h><n>",
|
||||
"<c1>T<c0>his sounds strange, I know, but I'm looking for a dagger.<h><n>",
|
||||
"<c1>Y<c0>ou wouldn't happen to have any black candles, would you, Mrs. Flowers?<h><n>",
|
||||
// 15
|
||||
"<c1>M<c0>rs. Flowers, how can someone my age get a loan? There's something at the gallery I have to have.<h><n>",
|
||||
"<c1>H<c0>ave you ever heard of runes, Mrs. Flowers? Bonnie swears they're for real, but I'm not so sure I should believe her.<h><n>",
|
||||
"<c1>W<c0>hat was that you told me about runes, Mrs. Flowers? I'm sorry, I forgot.<h><n>",
|
||||
"<c1>Y<c0>ou seem to know a lot of strange stuff, Mrs. Flowers. Do you know anything about Druids, by any chance?<h><n>",
|
||||
"<c1>H<c0>ave you seen the newspaper article on Mr. Richards' collection? Now he's got some weird dagger. Pretty creepy, huh?<h><n>",
|
||||
// 20
|
||||
"<c1>I<c0> went to the graveyard, at night, just like your grandmother said in her diary. And I did the Ring Ceremony. But I don't have the Ring and I can't find the silver or Lapis either. What do I do?<h><n>",
|
||||
"<c1>I<c0>n the spell book, it said I need vervain to power the binding spell. Do you have any vervain, Bonnie? What about Mr. Richards?<h><n>",
|
||||
"<c1>A<c0>ccording to the spell book, I need an owl feather -- of all things -- in the binding spell. If anybody has seen an owl around, I figured it would be you.<h><n>",
|
||||
"<c1>T<c0>he spell book said I need a dagger to complete the binding spell. There's only one dagger I can think of. Can you help me?<h><n>",
|
||||
"<c1>B<c0>onnie, the spell book said I need a black candle for the binding spell. But I don't know where to find one, do you?<h><n>",
|
||||
// 25
|
||||
"<c1>I<c0> read that ghost story about Adelaide Chambers, you remember it. I think there really is gold buried in her grave. But I can't get past the ghost that's guarding it. Do you have any ideas?<h><n>",
|
||||
"<c1>I<c0> think I found a rune to replace the one you're missing, Bonnie. It's in Mikhail's art gallery. But Caroline said it will cost loads of money? Do you have any idea what I can do?<h><n>",
|
||||
"<c1>I<c0> read your grandmother's diary, Bonnie. She says you need silver and Lapis to make a Ring of Power. Do you have any idea where I could find some?<h><n>",
|
||||
"<c1>I<c0> know you know something about Runes, Bonnie. What can you tell me about them?<h><n>",
|
||||
"<c1>H<c0>ave you ever heard of Druids, Bonnie? I heard they believed in magic, so I thought you might know something about them.<h><n>",
|
||||
// 30
|
||||
"<c1>T<c0>hat's a rune over there, isn't it? Bonnie would sure like that for her birthday. How much is it?<h><n>",
|
||||
"<c1>D<c0>o you know anything about the display Mr. Smith is doing for the high school?<h><n>",
|
||||
"<c1>M<c0>r. Smith gave you a ride home from the hospital, right? What do you know about him?<h><n>",
|
||||
"<c1>H<c0>ave you heard anything about that new dagger Gary Richards has added to his collection? Has Mikhail said mentioned it?<h><n>",
|
||||
"<c1>W<c0>hat am I going to do, Stefan? I did the ceremony to summon the Ring Maker, but nothing happened. And now I don't have the silver, or the Lapis, or the Ring of Power!<h><n>",
|
||||
// 35
|
||||
"<c1>A<c0>ccording to the diary of Bonnie's grandmother, I need silver and Lapis for a Ring of Power. But I don't have any silver or Lapis. And I need to summon the ring maker once I have the ingredients..<h><n>",
|
||||
"<c1>T<c0>here's one more thing that I need for the binding spell, Stefan. Some vervain. But I have no idea where to find any. Do you have any ideas?<h><n>",
|
||||
"<c1>O<c0>kay, I've got the binding spell, but I need an owl feather. You wouldn't happen to be an owl in your other form, would you?<h><n>",
|
||||
"<c1>N<c0>ow that I've found the binding spell, I need a black candle. But why does it have to be a black candle, and not a red or white candle?<h><n>",
|
||||
"<c1>D<c0>o you have any idea how I could get rid of Adelaide Chambers' ghost, Stefan? I need to find out if there's gold buried there. But every time I try to get near, she drives me off.<h><n>",
|
||||
// 40
|
||||
"<c1>I<c0> think I found a rune to replace the one that Bonnie is missing. The only snag is that it's for sale in Mikhail's art gallery. Which means that a need a whole lot of money to buy it. You wouldn'thappen to have any money you could lend me, do you?<h><n>",
|
||||
"<c1>B<c0>onnie told me that she's missing one of her grandmother's runes, Stefan. You wouldn't know where I could find it, do you?<h><n>",
|
||||
"<c1>I<c0> read about the Brasov Dagger in the paper, Stefan. They said it had something to do with immortality. But that doesn't sound right. What can you tell me about it?<h><n>",
|
||||
"<c1>I<c0>'ve got everything. Stefan. And -- it's the weirdest thing -- Bonnie and Mrs. Flowers just came to tell me it's time, that he's drawing in his power. Will you come with me, please?<h><n>",
|
||||
"<c1>H<c0>as anyone mentioned finding a silver and lapis ring yet, Mrs. Grimesby?<h><n>",
|
||||
// 45
|
||||
"<c1>I<c0>'m looking for a ring, made of silver and lapis. Have you seen it?<h><n>",
|
||||
"<c1>I<c0>'m still trying to find out about that weird dagger. Can you tell me anything more?<h><n>",
|
||||
"<c1>H<c0>ave you ever heard of a magical dagger that has something to do with ULTIMATE POWER?<h><n>",
|
||||
"<c1>W<c0>hat else can you tell me about vervain?<h><n>",
|
||||
"<c1>W<c0>hat's vervain?<h><n>",
|
||||
// 50
|
||||
"<c1>I<c0>'m still looking for an owl feather. What can I do?<h><n>",
|
||||
"<c1>D<c0>o you have any idea where I can find an owl feather?<h><n>",
|
||||
"<c1>I<c0>'m still looking for a black candle, Mrs. Grimesby. Can you help me?<h><n>",
|
||||
"<c1>I<c0>'m looking for a black candle. Do you know where I can find one?<h><n>",
|
||||
"<c1>I<c0>'m still trying to find enough money to buy something from the art gallery. Do you have any idea what I can do?<h><n>",
|
||||
// 55
|
||||
"<c1>M<c0>rs. Grimesby, do you have any idea where I can get enough money to buy something from the art gallery?<h><n>",
|
||||
"<c1>W<c0>here was that information about Runes again, please?<h><n>",
|
||||
"<c1>W<c0>here can I find something about Runes? You know, those Viking fortune-telling things.<h><n>",
|
||||
"<c1>W<c0>here did you say I could find something from that Civil War ghost story, Mrs. Grimesby?<h><n>",
|
||||
"<c1>I<c0> read a ghost story about the daughter of a Union general who was in love with a Confederate soldier. Do you know if it's true?<h><n>",
|
||||
// 60
|
||||
"<c1>W<c0>hat was it you said about a Ring of Power?<h><n>",
|
||||
"<c1>H<c0>ave you ever heard of something called a Ring of Power?<h><n>",
|
||||
"<c1>C<c0>an you tell about Druids again, please?<h><n>",
|
||||
"<c1>W<c0>hat can you tell me about Druids?<h><n>",
|
||||
"<c1>A<c0>unt Judith, do you know what Margaret did with the key to my jewelry box?<h><n>",
|
||||
// 65
|
||||
"<c1>I<c0> was looking for a silver ring. Have you seen one, Aunt Judith?<h><n>",
|
||||
"<c1>D<c0>o you have any idea where I could find any silver or Lapis jewelry, Aunt Judith?<h><n>",
|
||||
"<c1>A<c0>unt Judith, do you know where I could find some vervain?<h><n>",
|
||||
"<c1>W<c0>ould you know how I could get an owl feather?<h><n>",
|
||||
"<c1>H<c0>ow could I get Mr. Richards to lend me his new dagger?<h><n>",
|
||||
// 70
|
||||
"<c1>D<c0>o you know where I could find a black candle, Aunt Judith?<h><n>",
|
||||
"<c1>D<c0>o you remember the old ghost story about Adelaide Chambers, Aunt Judith? A book in the library says she was buried with gold. Do you think it's true?<h><n>",
|
||||
"<c1>I<c0> want to buy something from the art gallery, Aunt Judith. Can you help me?<h><n>",
|
||||
"<c1>D<c0>o you know anything about runes, Aunt Judith? Bonnie said one of her's is missing and I'd like to get her another one.<h><n>",
|
||||
"<c1>D<c0>o you know anything about that dagger Mr. Richards just added to his collection, Aunt Judith?<h><n>",
|
||||
// 75
|
||||
"<c1>I<c0> lost a ring, it was made of silver and Lapis. You haven't seen it, have you?<h><n>",
|
||||
"<c1>I<c0>'m trying to find some vervain. Do you know where I could find some?<h><n>",
|
||||
"<c1>H<c0>ave you by any chance seen any owl feathers anywhere around?<h><n>",
|
||||
"<c1>I<c0>'m looking for a special dagger, it's supposed to have something to do with Ultimate Power or something. Can you help me?<h><n>",
|
||||
"<c1>C<c0>ould you tell me where I could find a black candle, please?<h><n>",
|
||||
// 80
|
||||
"<c1>I<c0>'m interested in buying a rune you have for sale.<h><n>"
|
||||
} };
|
||||
|
||||
const Common::Array<Common::Array<const char *>> _tvdGoodbyeTexts = { {
|
||||
"<c1>I<c0> think I'd better go.<h>", // DAMBYE
|
||||
"<c1>b<c0>ye.<h>", // EGBYE
|
||||
"<c1>I<c0> should go now, Mrs. Flowers. I'll see you later, okay?.<h>", // FLOWBYE
|
||||
"<c1>S<c0>ee you later, Bonnie..<h>", // BONBYE
|
||||
"<c1>F<c0>ine. I am out of here..<h>", // CAROLBYE
|
||||
"<c1>I<c0>'ll be back soon, Stefan. I promise..<h>", // STEFBYE
|
||||
"<c1>b<c0>ye.<h>", // GRMBYE
|
||||
"<c1>S<c0>ee you later, Aunt Judith..<h>", // JUDYBYE
|
||||
"<c1>I<c0> guess it's time for me to go..<h>", // RICHBYE
|
||||
"<c1>b<c0>ye.<h>", // EGBYE, again
|
||||
} };
|
||||
|
||||
const Common::Array<const char *> _tvdEmptySaveStrings = {
|
||||
"-- Empty --", // English
|
||||
};
|
||||
|
||||
const Common::Array<const char *> _tvdEventFlagNames = {
|
||||
"Aristocrat Bonnie told about mikhails bgnd",
|
||||
"AskedCandle asked about a black candle",
|
||||
"AskedCaroline asked Mikhail about caroline (in EG)",
|
||||
"AskedChildren ask Mik about children EG",
|
||||
"AskedDagger asked about the dagger",
|
||||
"AskedDamon asked about Damon",
|
||||
"AskedDisplay ask about display at school",
|
||||
"AskedDruids asked about druids",
|
||||
"AskedFeather asked about owl feathers",
|
||||
"AskedGetDagger ask about getting dagger",
|
||||
"AskedGold ask how to get gold from ghost",
|
||||
"AskedKey ask about key to her jewelry box",
|
||||
"AskedLapis asked about Lapis",
|
||||
"AskedMoney asked to borrow money",
|
||||
"AskedMortar asked to trade the Mortar",
|
||||
"AskedRing asked if whoever has seen the ring",
|
||||
"AskedRunes asked about runes",
|
||||
"AskedVervain asked about Vervain",
|
||||
"AskedWhy asked Mikhail why he is doing this",
|
||||
"BeenToGrave ",
|
||||
"BeenToHospitalOnce ",
|
||||
"BonieIntro met Bonnie",
|
||||
"BonnieMad Bonnie mad during convo at party",
|
||||
"BonnieSaidDruid Bonnie mentioned her druid relatives",
|
||||
"BonnieToldRunes Bonnie said missing rune",
|
||||
"BonnieToldJob Bonnie told about her job",
|
||||
"CarolineAngry made Caroline angry",
|
||||
"CarolineIntro met Caroline",
|
||||
"CarolineSaidMoney Caroline told rune costs",
|
||||
"DoneRingCeremony ",
|
||||
"DoneRuneReading",
|
||||
"DumbGuySaveGame Not really used",
|
||||
"FlowersIntro met Mrs Flowers",
|
||||
"FlowersSaidTrade Flowers told about trade",
|
||||
"FlowersToldRunes Flowers talked about runes",
|
||||
"GoneToLounge",
|
||||
"GrimesbyTalked talked to Grimesby",
|
||||
"GToldCandle Grimesby has mentioned candles",
|
||||
"GToldDagger Grimesby has mentioned dagger",
|
||||
"GToldDisplay Grimesby mentioned display",
|
||||
"GToldDruid",
|
||||
"GToldFeather Grimesby talked about feathers",
|
||||
"GToldGold Grimesby talked about gold",
|
||||
"GToldLapisRing mentioned ring to Grimesby",
|
||||
"GToldRingOfPower asked Grimesby ring of power",
|
||||
"GToldRunes Grimesby told where to find runes info",
|
||||
"GToldVervain Grimesby player about vervain ",
|
||||
"GuardCaught",
|
||||
"GuardMad player makes the guard mad",
|
||||
"GuardToldKey guard tells the player about the key",
|
||||
"School door chain is broken",
|
||||
"IntoThePit",
|
||||
"Elena Gone To Bed",
|
||||
"Damon At Desk",
|
||||
"Caroline Hospital Done",
|
||||
"Mikhail Working",
|
||||
"End Game Puzzle",
|
||||
"Judith Talked Once",
|
||||
"Stefan Talked Once",
|
||||
"Player Won Game",
|
||||
"Seen Ghost Attack",
|
||||
"Ghost Kiss Done",
|
||||
"IntroDone",
|
||||
"JudithIntro met Aunt Judy",
|
||||
"JudithToldCandle Judy told where the candle is",
|
||||
"LastToTalk ",
|
||||
"MargaretAttacked ",
|
||||
"MikhailMet player has met Mikhail",
|
||||
"MikhailTrapped ",
|
||||
"Dream Done",
|
||||
"ReadDiary ",
|
||||
"ReadGhostStory ",
|
||||
"ReadMargaretNote ",
|
||||
"ReadPaper ",
|
||||
"ReadSpellBook ",
|
||||
"RichardsIntro met Gary Richards",
|
||||
"RingCeremonyStarted ",
|
||||
"StefanIntro player has met Stefan",
|
||||
"StefanSaidBrother Stefan has mentioned his brother",
|
||||
"StefanSaidDruid Stefan mentioned druids",
|
||||
"StefanSaidRingOfPower Stefan mentioned ring of power",
|
||||
"TalkedToMikhail talked to Mikhail",
|
||||
"TimeForEndgame",
|
||||
"ToldAboutMary player mentioned Bonnies sister to Gary",
|
||||
"ToldBite ",
|
||||
"ToldDangerous ",
|
||||
"ToldDisplay player been told about school display",
|
||||
"ToldInnocent player been told about innocent blood?",
|
||||
"ToldVampire player been told Stefan is a vampire",
|
||||
"ToldVampireDagger player been told relation between dagger and vampires?",
|
||||
"TradeCandle player has offered the candle to Flowers",
|
||||
"TradeDagger player offered dagger to Flowers",
|
||||
"TradeFeather player offered the feather to flowers",
|
||||
"TradeGold player has offered gold to flowers",
|
||||
"TradeKey player has offered the key to flowers",
|
||||
"TradeLapis player has offered the lapis to flowers",
|
||||
"TradeClassRing offered class ring to flowers",
|
||||
"TradeRune player offered the rune to flowers",
|
||||
"TriedToOpenDoor tried door at Gary's house during day",
|
||||
"TriggerScream ",
|
||||
"WhereIsMikhail ",
|
||||
"Stop player scrolling ",
|
||||
"GaryRichardsMezzDragonSlider ",
|
||||
"GaryRichardsSpiralStaircase ",
|
||||
"SirenSoundEffect",
|
||||
"Stormy",
|
||||
"Dagger Puzzle",
|
||||
"Owl Puzzle",
|
||||
"Magic Book Movie",
|
||||
"Mask Used On Door",
|
||||
"Generic 0, single scene only - clear, set, clear",
|
||||
"Generic 1, single scene only - clear, set, clear",
|
||||
"Generic 2, single scene only - clear, set, clear",
|
||||
"Generic 3, single scene only - clear, set, clear",
|
||||
"Generic 4, single scene only - clear, set, clear",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" "
|
||||
};
|
||||
|
||||
#endif // TVDDATA_H
|
||||
98
devtools/create_nancy/types.h
Normal file
98
devtools/create_nancy/types.h
Normal file
@@ -0,0 +1,98 @@
|
||||
/* 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 <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef CREATE_NANCY_TYPES_H
|
||||
#define CREATE_NANCY_TYPES_H
|
||||
|
||||
#include "common/scummsys.h"
|
||||
#include "common/array.h"
|
||||
#include "common/language.h"
|
||||
|
||||
#define NOFLAG { kEv, -1, kFalse }
|
||||
|
||||
enum NancyFlag : byte { kFalse = 1, kTrue = 2 };
|
||||
enum ConditionType : byte { kEv = 0, kIn = 1, kDi = 2 };
|
||||
enum GameLanguage : byte { kEnglish = 0, kRussian = 1, kGerman = 2, kFrench = 3 };
|
||||
|
||||
struct GameConstants {
|
||||
uint16 numItems;
|
||||
uint16 numEventFlags;
|
||||
Common::Array<uint16> genericEventFlags;
|
||||
uint16 numCursorTypes;
|
||||
uint32 logoEndAfter;
|
||||
uint16 wonGameFlagID;
|
||||
};
|
||||
|
||||
struct EventFlagDescription {
|
||||
byte type;
|
||||
int16 label;
|
||||
byte flag; // NancyFlag up to nancy2, bool from nancy3 up
|
||||
};
|
||||
|
||||
struct SceneChangeDescription {
|
||||
uint16 sceneID;
|
||||
uint16 frameID;
|
||||
uint16 verticalOffset;
|
||||
bool doNotStartSound;
|
||||
};
|
||||
|
||||
// Note: in nancy6 and above, the textID field is ignored since all dialogue strings are bundled
|
||||
// inside the CONVO file's CVTX chunk (thus nancy.dat doesn't include any).
|
||||
// Instead, the soundID doubles as the key for the HashMap containing the CONVO data.
|
||||
struct ConditionalDialogue {
|
||||
byte textID;
|
||||
uint16 sceneID;
|
||||
const char *soundID;
|
||||
Common::Array<EventFlagDescription> conditions;
|
||||
};
|
||||
|
||||
struct GoodbyeSceneChange {
|
||||
Common::Array<uint16> sceneIDs;
|
||||
Common::Array<EventFlagDescription> flagConditions;
|
||||
EventFlagDescription flagToSet;
|
||||
};
|
||||
|
||||
struct Goodbye {
|
||||
const char *soundID;
|
||||
Common::Array<GoodbyeSceneChange> sceneChanges;
|
||||
};
|
||||
|
||||
struct Hint {
|
||||
byte textID;
|
||||
int16 hintWeight;
|
||||
const char *soundIDs[3];
|
||||
Common::Array<EventFlagDescription> conditions;
|
||||
};
|
||||
|
||||
struct SoundChannelInfo {
|
||||
byte numChannels;
|
||||
byte numSceneSpecificChannels;
|
||||
Common::Array<byte> speechChannels; // 0 in the original engine
|
||||
Common::Array<byte> musicChannels; // 1
|
||||
Common::Array<byte> sfxChannels; // 2
|
||||
};
|
||||
|
||||
struct PatchAssociation {
|
||||
Common::Array<const char *> confManProps;
|
||||
Common::Array<const char *> fileIDs;
|
||||
};
|
||||
|
||||
#endif // CREATE_NANCY_TYPES_H
|
||||
Reference in New Issue
Block a user