aboutsummaryrefslogtreecommitdiff
path: root/devtools/create_toon
diff options
context:
space:
mode:
authorMax Horn2011-04-09 23:47:35 +0200
committerMax Horn2011-04-09 23:47:35 +0200
commit6cf1de87acdb878e3a3e4ef7cc33d45adee4a592 (patch)
treed20295fc02d514a62ee4f22a5a34136316d0916c /devtools/create_toon
parentae49865e9e48b8569922d2ea1792541fb23b4a64 (diff)
downloadscummvm-rg350-6cf1de87acdb878e3a3e4ef7cc33d45adee4a592.tar.gz
scummvm-rg350-6cf1de87acdb878e3a3e4ef7cc33d45adee4a592.tar.bz2
scummvm-rg350-6cf1de87acdb878e3a3e4ef7cc33d45adee4a592.zip
DEVTOOLS: Renamed 'tools' directory to 'devtools'
Diffstat (limited to 'devtools/create_toon')
-rw-r--r--devtools/create_toon/create_toon.cpp166
-rw-r--r--devtools/create_toon/create_toon.h47
-rw-r--r--devtools/create_toon/dists/msvc9/create_toon.sln20
-rw-r--r--devtools/create_toon/dists/msvc9/create_toon.vcproj187
-rw-r--r--devtools/create_toon/module.mk10
-rw-r--r--devtools/create_toon/staticdata.h324
6 files changed, 754 insertions, 0 deletions
diff --git a/devtools/create_toon/create_toon.cpp b/devtools/create_toon/create_toon.cpp
new file mode 100644
index 0000000000..3cf252cbcd
--- /dev/null
+++ b/devtools/create_toon/create_toon.cpp
@@ -0,0 +1,166 @@
+/* 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 2
+ * 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, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * $URL$
+ * $Id$
+ *
+ * This is a utility for storing all the hardcoded data of Toonstruck in a separate
+ * data file, used by the game engine
+ */
+
+// Disable symbol overrides so that we can use system headers.
+#define FORBIDDEN_SYMBOL_ALLOW_ALL
+
+// HACK to allow building with the SDL backend on MinGW
+// see bug #1800764 "TOOLS: MinGW tools building broken"
+#ifdef main
+#undef main
+#endif // main
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "common/scummsys.h"
+#include "common/events.h"
+
+#include "create_toon.h"
+#include "staticdata.h"
+
+static void writeByte(FILE *fp, uint8 b) {
+ fwrite(&b, 1, 1, fp);
+}
+
+static void writeUint16BE(FILE *fp, uint16 value) {
+ writeByte(fp, (uint8)(value >> 8));
+ writeByte(fp, (uint8)(value & 0xFF));
+}
+
+void writeSint16BE(FILE *fp, int16 value) {
+ writeUint16BE(fp, (uint16)value);
+}
+
+static void writeUint32BE(FILE *fp, uint32 value) {
+ writeByte(fp, (uint8)(value >> 24));
+ writeByte(fp, (uint8)((value >> 16) & 0xFF));
+ writeByte(fp, (uint8)((value >> 8) & 0xFF));
+ writeByte(fp, (uint8)(value & 0xFF));
+}
+
+void writeSint32BE(FILE *fp, int32 value) {
+ writeUint32BE(fp, (uint16)value);
+}
+
+int main(int argc, char *argv[]) {
+ FILE *outFile;
+ int nbrElem;
+
+ outFile = fopen("toon.dat", "wb");
+
+ // Write header
+ fwrite("TOON", 4, 1, outFile);
+
+ writeByte(outFile, TOON_DAT_VER_MAJ);
+ writeByte(outFile, TOON_DAT_VER_MIN);
+
+ // game versions/variantes
+ writeUint16BE(outFile, NUM_VARIANTE);
+
+ // Write locationDirNotVisited
+ nbrElem = sizeof(locationDirNotVisited_EN) / sizeof(char *);
+ writeTextArray(outFile, locationDirNotVisited_EN, nbrElem);
+
+ nbrElem = sizeof(locationDirNotVisited_FR) / sizeof(char *);
+ writeTextArray(outFile, locationDirNotVisited_FR, nbrElem);
+
+ nbrElem = sizeof(locationDirNotVisited_DE) / sizeof(char *);
+ writeTextArray(outFile, locationDirNotVisited_DE, nbrElem);
+
+ nbrElem = sizeof(locationDirNotVisited_RU) / sizeof(char *);
+ writeTextArray(outFile, locationDirNotVisited_RU, nbrElem);
+
+ nbrElem = sizeof(locationDirNotVisited_SP) / sizeof(char *);
+ writeTextArray(outFile, locationDirNotVisited_SP, nbrElem);
+
+ // Write locationDirVisited
+ nbrElem = sizeof(locationDirVisited_EN) / sizeof(char *);
+ writeTextArray(outFile, locationDirVisited_EN, nbrElem);
+
+ nbrElem = sizeof(locationDirVisited_FR) / sizeof(char *);
+ writeTextArray(outFile, locationDirVisited_FR, nbrElem);
+
+ nbrElem = sizeof(locationDirVisited_DE) / sizeof(char *);
+ writeTextArray(outFile, locationDirVisited_DE, nbrElem);
+
+ nbrElem = sizeof(locationDirVisited_RU) / sizeof(char *);
+ writeTextArray(outFile, locationDirVisited_RU, nbrElem);
+
+ nbrElem = sizeof(locationDirVisited_SP) / sizeof(char *);
+ writeTextArray(outFile, locationDirVisited_SP, nbrElem);
+
+ // Write specialInfoLine
+ nbrElem = sizeof(specialInfoLine_EN) / sizeof(char *);
+ writeTextArray(outFile, specialInfoLine_EN, nbrElem);
+
+ nbrElem = sizeof(specialInfoLine_FR) / sizeof(char *);
+ writeTextArray(outFile, specialInfoLine_FR, nbrElem);
+
+ nbrElem = sizeof(specialInfoLine_DE) / sizeof(char *);
+ writeTextArray(outFile, specialInfoLine_DE, nbrElem);
+
+ nbrElem = sizeof(specialInfoLine_RU) / sizeof(char *);
+ writeTextArray(outFile, specialInfoLine_RU, nbrElem);
+
+ nbrElem = sizeof(specialInfoLine_SP) / sizeof(char *);
+ writeTextArray(outFile, specialInfoLine_SP, nbrElem);
+
+// Not yet handled : miscTexts, endingLine and exitLine. Are they useful?
+
+ fclose(outFile);
+ return 0;
+}
+
+void writeTextArray(FILE *outFile, const char *textArray[], int nbrText) {
+ int len, len1, pad;
+ uint8 padBuf[DATAALIGNMENT];
+
+ for (int i = 0; i < DATAALIGNMENT; i++)
+ padBuf[i] = 0;
+
+ writeUint16BE(outFile, nbrText);
+ len = DATAALIGNMENT - 2;
+ for (int i = 0; i < nbrText; i++) {
+ len1 = strlen(textArray[i]) + 1;
+ pad = DATAALIGNMENT - (len1 + 2) % DATAALIGNMENT;
+ len += 2 + len1 + pad;
+ }
+ writeUint16BE(outFile, len);
+
+ fwrite(padBuf, DATAALIGNMENT - 2, 1, outFile); // padding
+ for (int i = 0; i < nbrText; i++) {
+ len = strlen(textArray[i]) + 1;
+ pad = DATAALIGNMENT - (len + 2) % DATAALIGNMENT;
+
+ writeUint16BE(outFile, len + pad + 2);
+ fwrite(textArray[i], len, 1, outFile);
+ fwrite(padBuf, pad, 1, outFile);
+ }
+}
+
diff --git a/devtools/create_toon/create_toon.h b/devtools/create_toon/create_toon.h
new file mode 100644
index 0000000000..0695944b17
--- /dev/null
+++ b/devtools/create_toon/create_toon.h
@@ -0,0 +1,47 @@
+/* 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 2
+ * 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, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * $URL$
+ * $Id$
+ *
+ */
+
+#ifndef CREATE_TOON_H
+#define CREATE_TOON_H
+
+#define ARRAYSIZE(x) ((int)(sizeof(x) / sizeof(x[0])))
+
+#define DATAALIGNMENT 4
+
+#define TOON_DAT_VER_MAJ 0 // 1 byte
+#define TOON_DAT_VER_MIN 3 // 1 byte
+
+// Number of Variante of the game. For the moment, it's the same
+// than the number of languages
+#define NUM_VARIANTE 5
+
+typedef unsigned char uint8;
+typedef unsigned char byte;
+typedef unsigned short uint16;
+typedef signed short int16;
+
+void writeTextArray(FILE *outFile, const char *textData[], int nbrText);
+
+#endif // CREATE_TOON_H
diff --git a/devtools/create_toon/dists/msvc9/create_toon.sln b/devtools/create_toon/dists/msvc9/create_toon.sln
new file mode 100644
index 0000000000..e9c3750590
--- /dev/null
+++ b/devtools/create_toon/dists/msvc9/create_toon.sln
@@ -0,0 +1,20 @@
+
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "create_toon", "create_toon.vcproj", "{5F280130-349D-11DD-AE16-0800200C9A66}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {5F280130-349D-11DD-AE16-0800200C9A66}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5F280130-349D-11DD-AE16-0800200C9A66}.Debug|Win32.Build.0 = Debug|Win32
+ {5F280130-349D-11DD-AE16-0800200C9A66}.Release|Win32.ActiveCfg = Release|Win32
+ {5F280130-349D-11DD-AE16-0800200C9A66}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/devtools/create_toon/dists/msvc9/create_toon.vcproj b/devtools/create_toon/dists/msvc9/create_toon.vcproj
new file mode 100644
index 0000000000..f860b8b201
--- /dev/null
+++ b/devtools/create_toon/dists/msvc9/create_toon.vcproj
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9.00"
+ Name="create_toon"
+ ProjectGUID="{5F280130-349D-11DD-AE16-0800200C9A66}"
+ RootNamespace="create_toon"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="131072"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="Debug"
+ IntermediateDirectory="Debug"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4996"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\..\..\.."
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/create_toon.exe"
+ LinkIncremental="2"
+ IgnoreDefaultLibraryNames="libc.lib;libcmt.lib"
+ GenerateDebugInformation="true"
+ ProgramDatabaseFile="$(OutDir)/create_toon.pdb"
+ SubSystem="1"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="Release"
+ IntermediateDirectory="Release"
+ ConfigurationType="1"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4996"
+ Optimization="3"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/create_toon.exe"
+ LinkIncremental="1"
+ IgnoreDefaultLibraryNames="libc.lib;libcmt.lib"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <File
+ RelativePath="..\..\create_toon.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\create_toon.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\staticdata.h"
+ >
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/devtools/create_toon/module.mk b/devtools/create_toon/module.mk
new file mode 100644
index 0000000000..9bcbfcb6e8
--- /dev/null
+++ b/devtools/create_toon/module.mk
@@ -0,0 +1,10 @@
+MODULE := devtools/create_toon
+
+MODULE_OBJS := \
+ create_toon.o
+
+# Set the name of the executable
+TOOL_EXECUTABLE := create_toon
+
+# Include common rules
+include $(srcdir)/rules.mk
diff --git a/devtools/create_toon/staticdata.h b/devtools/create_toon/staticdata.h
new file mode 100644
index 0000000000..efcb893024
--- /dev/null
+++ b/devtools/create_toon/staticdata.h
@@ -0,0 +1,324 @@
+/* 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 2
+ * 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, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * $URL$
+ * $Id$
+ *
+ */
+
+#ifndef STATICDATA_H
+#define STATICDATA_H
+
+const char *locationDirNotVisited_EN[] = {
+ "Lab", "Path", "Outside", "Pothole", "Palace Hallway",
+ "Door", "Secret Passage", "Doorway", "Doorway", "DUMMY",
+ "Path", "Shop", "Shop", "Shop", "Shop",
+ "Path", "Malevolated Countryside", "Malevolated Countryside", "Entrance", "Entrance",
+ "Path", "Path", "Central Zanydu", "Lower Zanydu", "Wacme Entrance",
+ "Upper Zanydu", "Entrance", "Entrance", "Path", "Path",
+ "Path", "Seedy's", "Entrance", "Entrance", "Path",
+ "DUMMY", "DUMMY", "Dungeon", "Hallway", "Air Vent",
+ "Upstairs", "Doorway", "Doorway", "Downstairs", "Rec Room",
+ "Doorway", "Secret Passageway", "Upstairs", "Upstairs", "Up",
+ "Doorway", "Upstairs", "Doorway", "Doorway", "Doorway",
+ "Swamp", "Forest", "Meadow", "Farmland", "Main Street",
+ "Costume Shop", "Shuttle Station", "Central Zanydu", "Upper North-Southeast Zanydu", "Lower South-Northwest Zanydu",
+ "Way-Outback", "High Road", "Frank's Lab", "Cryo-Crypt", "Fantasyworld",
+ "Vulture Falls", "Vulture Falls", "Vincent van Gogh's Studio", "Fearworld", "Attic",
+ "Unorthodontist's Office", "Bedroom", "The Malevolands", "Inhuman Robots, Inc.", "Inhuman Robots, Inc. Workshop",
+ "The End of the World", "Castle Ramparts", "Castle Top", "Kitchen", "Living Room",
+ "Bedroom", "Laboratory", "Storage Center First Floor", "Storage Center Second Floor", "Storage Center Third Floor",
+ "King Hugh's Palace", "Trophy Room", "Hallway", "Hallway", "Throne Room",
+ "Office", "Balcony", "Lighthouse", "Bedroom", "Hall of Reflection",
+ "Seedy's", "Barn", "WACME", "Lab"
+};
+
+const char *locationDirNotVisited_FR[] = {
+ "Labo", "Chemin", "Ext\351rieur", "Trou", "Hall du Palais",
+ "Porte", "Passage Secret", "Porte", "Porte", "DUMMY",
+ "Chemin", "Boutique", "Boutique", "Boutique", "Boutique",
+ "Chemin", "Champ perfidifi\351", "Champ perfidifi\351", "Entr\351e", "Entr\351e",
+ "Chemin", "Chemin", "Zanydu-Centre", "Bas de Zanydu", "Entr\351e des 3 Belges",
+ "Hauts de Zanydu", "Entr\351e", "Entr\351e", "Chemin", "Chemin",
+ "Chemin", "Bouling", "Entr\351e", "Entr\351e", "Chemin",
+ "DUMMY", "DUMMY", "Donjon", "Hall", "Conduit d'a\351ration",
+ "Etage sup\351rieur", "Porte", "Porte", "Etage inf\351rieur", "Salle de jeux",
+ "Porte", "Passage Secret", "Etage sup\351rieur", "Etage sup\351rieur", "Vers le haut",
+ "Porte", "Etage sup\351rieur", "Porte", "Porte", "Porte",
+ "Mar\351cage", "For\352t", "Prairie", "Champ", "Rue Principale",
+ "Boutique de costumes", "Gare Navette", "Zanydu-Centre", "Hauts de Zanydu Sud-Est du Nord", "Bas de Zanydu Nord-Ouest du Sud",
+ "Lointain lointain", "High Road", "Labo de Frank", "Cryo-Crypt", "Fantasyworld",
+ "Vulture Falls", "Vulture Falls", "Vincent van Gogh's Studio", "Fearworld", "Grenier",
+ "Unorthodontist's Office", "Chambre", "Perfidia", "Robots Inhumains SARL", "Robots Inhumains SARL. Atelier",
+ "La Fin du Monde", "Remparts du ch\342teau", "Castle Top", "Cuisine", "Salon",
+ "Chambre", "Laboratoire", "Storage Center First Floor", "Storage Center Second Floor", "Storage Center Third Floor",
+ "Ch\342teau de Hilarius 1er", "Salle des Troph\351es", "Hall", "Hall", "Salle du Tr\364ne",
+ "Bureau", "Balcon", "Lighthouse", "Chambre", "Hall of Reflection",
+ "Bouling", "Grange", "LES 3 BELGES", "Labo"
+};
+
+const char *locationDirNotVisited_DE[] = {
+ "Labor", "Weg", "Drau\337en", "Schlagloch", "Palastflur",
+ "T\374r", "Geheimgang", "T\374r", "T\374r", "DUMMY",
+ "Weg", "Laden", "Laden", "Laden", "Laden",
+ "Weg", "\334belierte Landschaft", "\334belierte Landschaft", "Eingang", "Eingang",
+ "Weg", "Weg", "Mittel-Trickreich", "Nieder-Trickreich", "Eingang der Fa. Wacme",
+ "Ober-Trickreich", "Eingang", "Eingang", "Weg", "Weg",
+ "Weg", "Seedys", "Eingang", "Eingang", "Weg",
+ "DUMMY", "DUMMY", "Kerker", "Flur", "Luftschacht",
+ "Nach oben", "T\374r", "T\374r", "Nach unten", "Ruheraum",
+ "T\374r", "Geheimgang", "Nach oben", "Nach oben", "Rauf",
+ "T\374r", "Nach oben", "T\374r", "T\374r", "T\374r",
+ "Sumpf", "Wald", "Wiese", "Ackerland", "Hauptstra\337e",
+ "Kost\374mverleih", "Bahnhaltestelle", "Mittel-Trickreich", "Ober-Nord-S\374dost-Trickreich", "Unteres S\374d-Nordwest-Trickreich",
+ "Weite W\374ste Wildnis", "Hochstra\337e", "Franks Labor", "K\344lteschlafkammer", "Phantasiawelt",
+ "Geierf\344lle", "Geierf\344lle", "Vincent van Goghs Studio", "Angstwelt", "Dachboden",
+ "Praxis des Unorthodontisten", "Schlafzimmer", "Das \334beland", "Unmenschliche Roboter AG", "Unmenschliche Roboter AG - Werkstatt",
+ "Das Ende der Welt", "Schlo\337w\344lle", "Oberer Teil des Schlosses", "K\374che", "Wohnzimmer",
+ "Schlafzimmer", "Labor", "Lager 1. Stock", "Lager 2. Stock", "Lager 3. Stock",
+ "K\366nig Nicks Palast", "Pokalsaal", "Flur", "Flur", "Thronsaal",
+ "B\374ro", "Balkon", "Leuchtturm", "Schlafzimmer", "Saal der Reflektion",
+ "Seedys", "Scheune", "WACME", "Labor"
+};
+
+const char *locationDirNotVisited_RU[] = {
+ "YBB", "Nelf", "Ds[jl", "Hsndbyf", "Dtcnb,.km",
+ "D[jl", "Nfqysq ghj[jl", "Ghj[jl", "Ghj[jl", "VFRTN",
+ "Nelf", "Ijg", "Ijg", "Ijg", "Ijg",
+ "Nelf", "Bcrjdthrfyyfz ptvkz", "Bcrjdthrfyyfz ptvkz", "D[jl", "D[jl",
+ "Nelf", "Nelf", "Wtynh", "Yb;yzz pjyf", "Gfhflysq d[jl",
+ "Dth[yzz pjyf", "D[jl", "D[jl", "Nelf", "Nelf",
+ "Nelf", "D[jl", "D[jl", "D[jl", "Nelf",
+ "VFRTN", "VFRTN", "Gjldfk", "Rjhbljh", "Kfp",
+ "Ddth[", "Ghj[jl", "Ghj[jl", "Dybp", "Buhjdfz",
+ "Ghj[jl", "Nfqysq ghj[jl", "Ddth[", "Ddth[", "!",
+ "Ghj[jl", "Ddth[", "Ghj[jl", "Ghj[jl", "Ghj[jl",
+ "Njgm", "Ktc", "Keu", "Athvf", "Ghjcgtrn",
+ "Jlt;lf", "Cnfywbz", "Wtynh", "Dth[ybq Ctdthj-.uj-djcnjr", "Yb;ybq >uj-ctdthj-pfgfl",
+ "Jrhfbyf", "Ljhjuf", "Kf,jhfnjhbz", "Crktg", "Vbh Afynfpbq",
+ "Cnthdjgfl", "Cnthdjgfl", "Cnelbz Dbyctynf dfy Ujuf", "Rjivfhbz", "Fnnbr",
+ "Rf,bytn Ytjhnjljrcf", "Cgfkmyz", "Pkjdtybz", "FJPN +Ytuevfyjbl+", "Vfcnthcrfz FJPN +Ytuevfyjbl+",
+ "Rhfq cdtnf", "Rhtgjcnyjq dfk", "<fiyz", "Re[yz", "Ujcnbyfz",
+ "Cgfkmyz", "Rf,bytn", "Gthdsq 'nf; [hfybkbof", "Dnjhjq 'nf; [hfybkbof", "Nhtnbq 'nf; [hfybkbof",
+ "Ldjhtw rjhjkz {m.", "Veptq", "Rjhbljh", "Rjhbljh", "Nhjyysq pfk",
+ "Jabc", "<fkrjy", "Vfzr", "Cgfkmyz", "Rjvyfnf hfplevbq",
+ "D[jl", "{ktd", "VJHLS", "YBB"
+};
+
+const char *locationDirNotVisited_SP[] = {
+ "Laboratorio", "Camino", "Exterior", "Bache", "Vest\355bulo del Palacio",
+ "Puerta", "Pasaje secreto", "Salida", "Salida", "Cosa extra\361a",
+ "Camino", "Tienda", "Tienda", "Tienda", "Tienda",
+ "Camino", "Paisaje malificado", "Paisaje malificado", "Entrada", "Entrada",
+ "Camino", "Camino", "Centro de Loquilandia", "Loquilandia de Abajo", "Entrada a Wacme",
+ "Loquilandia de arriba", "Entrada", "Entrada", "Camino", "Camino",
+ "Camino", "Sady's", "Entrada", "Entrada", "Camino",
+ "OBJETO EXTRA\321O", "OBJETO EXTRA\321O", "Mazmorra", "Vest\355bulo", "Conducto de la ventilaci\363n",
+ "Planta alta", "Salida", "Salida", "Planta baja", "Sala de entretenimiento",
+ "Salida", "Pasadizo secreto", "Planta alta", "Planta alta", "Arriba",
+ "Salida", "Planta alta", "Salida", "Salida", "Salida",
+ "Ci\351naga", "Bosque", "Pradera", "Tierras", "Calle principal",
+ "Tienda de disfraces", "Estaci\363n del telecabina", "Centro de Loquilandia", "Norsudeste de Loquilandia de Arriba", "Surnoroeste de Loquilandia de Abajo",
+ "Camino del interior", "Camino Real ", "Laboratorio de Frankestain", "Crio-Cripta", "Fantasilandia",
+ "Salto del buitre", "Salto del buitre", "Estudio de Vincent van Gogh ", "Miedilandia", "Atico",
+ "Despacho del Desortodoncista", "Dormitorio", "Malevolandia", "Robots Inhumanos, S.L.", "Robots Inhumanos, S.L. Taller",
+ "El fin del mundo", "Murallas del castillo", "Parte alta del castillo", "Cocina", "Sala de estar",
+ "Dormitorio", "Laboratorio", "Centro de almacenamiento del primer piso", "Centro de almacenamiento del segundo piso", "Centro de almacenamiento del tercer piso",
+ "Palacio del Rey Hugo", "Sala de trofeos", "Vest\355bulo", "Vest\355bulo", "Sal\363n del trono",
+ "Oficina", "Balc\363n", "Faro", "Dormitorio", "Sala de reflexi\363n",
+ "Sady's", "Establo", "Wacme", "Laboratorio"
+};
+
+const char *locationDirVisited_EN[] = {
+ "Lab", "Meadow", "King Hugh's Palace", "Pothole", "Palace Hallway",
+ "Bedroom", "Cellar", "Trophy Room", "Laboratory", "DUMMY",
+ "Town Center", "Bakery", "Costume Shop", "Tavern", "Arcade",
+ "Countryside", "Malevolated Countryside", "Malevolated Countryside", "Entrance", "Entrance",
+ "Forest", "Shuttle Station", "Central Zanydu", "Lower Zanydu", "Wacme Entrance",
+ "Upper Zanydu", "Entrance", "Entrance", "Way-Outback", "Wolf Den",
+ "The Malevolands", "Seedy's", "Robot Maker", "Prison", "The End of the World",
+ "DUMMY", "DUMMY", "Dungeon", "Climatron Room", "Air Vent",
+ "First Floor Landing", "Kitchen", "Padded Cell", "Second Floor Landing", "Wrecked Room",
+ "Knight Hall", "Surveillance Room", "Armory", "Third Floor Landing", "Bathroom",
+ "Study", "Stairwell", "Fourth Floor Landing", "Ms. Fortune's Lair", "Nefarious's Headquarters",
+ "Swamp", "Forest", "Meadow", "Farmland", "Main Street",
+ "Costume Shop", "Shuttle Station", "Inner-Central Middlemost Zanydu", "Upper North-Southeast Zanydu", "Lower South-Northwest Zanydu",
+ "Way-Outback", "High Road", "Frank's Lab", "Cryo-Crypt", "Fantasyworld",
+ "Vulture Falls", "Vulture Falls", "Vincent van Gogh's Studio", "Fearworld", "Attic",
+ "Unorthodontist's Office", "Bedroom", "The Malevolands", "Inhuman Robots, Inc.", "Inhuman Robots, Inc. Workshop",
+ "The End of the World", "Castle Ramparts", "Castle Top", "Kitchen", "Living Room",
+ "Bedroom", "Laboratory", "Storage Center First Floor", "Storage Center Second Floor", "Storage Center Third Floor",
+ "King Hugh's Palace", "Trophy Room", "Hallway", "Hallway", "Throne Room",
+ "Office", "Balcony", "Lighthouse", "Bedroom", "Hall of Reflection",
+ "Seedy's", "Barn", "WACME", "Lab"
+};
+
+const char *locationDirVisited_FR[] = {
+ "Labo", "Prairie", "Palais de Hilarius 1er", "Trou", "Hall du Palais",
+ "Chambre", "Cave", "Salle des Troph\351es", "Laboratoire", "DUMMY",
+ "Centre ville", "Boulangerie", "Boutique de costumes", "Taverne", "Salle d'arcade",
+ "Champ", "Champ perfidifi\351", "Champ perfidifi\351", "Etable", "Etable",
+ "For\352t", "Terminus Navette", "Zanydu-Centre", "Bas-Zanydu", "Entr\351e des 3 Belges",
+ "Hauts de Zanydu", "Entr\351e", "Entr\351e", "Lointain lointain", "Tani\350re des loups",
+ "Perfidia", "Bouling", "Faiseur de Robots", "Prison", "Le bout du monde",
+ "DUMMY", "DUMMY", "Donjon", "Salle du Climatron", "Conduit d'a\351ration",
+ "Palier 1er \351tage", "Cuisine", "Cellule capiton\351e", "Palier 2\350me \351tage", "Salle de jeux",
+ "Hall du Chevalier", "Salle de surveillance", "Armurerie", "Palier 3\350me \351tage", "Salle de bains",
+ "Bureau", "Escalier", "Palier 4\350me \351tage", "Antre de Miss Fortune", "Quartiers g\351n\351raux de N\351farius",
+ "Mar\351cage", "For\352t", "Prairie", "Champ", "Rue principale",
+ "Boutique de costumes", "Gare Navette", "Centre du coeur de Zanydu", "Haut-Zanydu Sud-Est du North", "Bas-Zanydu Nord-Ouest du Sud",
+ "Lointain lointain", "High Road", "Labo de Frank", "Cryo-Crypt", "Fantasyworld",
+ "Vulture Falls", "Vulture Falls", "Vincent van Gogh's Studio", "Fearworld", "Grenier",
+ "Unorthodontist's Office", "Chambre", "Perfidia", "Robots Inhumains SARL.", "Robots Inhumains SARL. Atelier",
+ "La Fin du Monde", "Remparts du Ch\342teau", "Castle Top", "Cuisine", "Salon",
+ "Chambre", "Laboratoire", "Storage Center First Floor", "Storage Center Second Floor", "Storage Center Third Floor",
+ "Palais d'Hilarius 1er", "Salle des Troph\351es", "Hall", "Hall", "Salle du Tr\364ne",
+ "Bureau", "Balcon", "Lighthouse", "Chambre", "Hall of Reflection",
+ "Bouling", "Grange", "LES 3 BELGES", "Labo"
+};
+
+const char *locationDirVisited_DE[] = {
+ "Labor", "Wiese", "K\366nig Nicks Palast", "Schlagloch", "Palastflur",
+ "Schlafzimmer", "Keller", "Pokalsaal", "Laboratorium", "DUMMY",
+ "Stadtmitte", "B\344ckerei", "Kost\374mverleih", "Kneipe", "Spielhalle",
+ "Landschaft", "\334belierte Landschaft", "\334belierte Landschaft", "Eingang", "Eingang",
+ "Wald", "Bahnhaltestelle", "Mittel-Trickreich", "Nieder-Trickreich", "Eingang der Fa. Wacme",
+ "Ober-Trickreich", "Eingang", "Eingang", "Weite W\374ste Wildnis", "Wolfsh\366hle",
+ "Das \334beland", "Seedys", "Roboterschmied", "Gef\344ngnis", "Das Ende der Welt",
+ "DUMMY", "DUMMY", "Verlies", "Klimatron-Zimmer", "Luftschacht",
+ "Treppenabsatz 1. Stock", "K\374che", "Gummizelle", "Treppenabsatz 2. Stock", "Demoliertes Zimmer",
+ "Rittersaal", "\334berwachungsraum", "Waffenkammer", "Treppenabsatz 3. Stock", "Badezimmer",
+ "Arbeitszimmer", "Treppenhaus", "Treppenabsatz 4. Stock", "Zimmer von Miss Gunst", "Hauptquartier von Widerlus",
+ "Sumpf", "Wald", "Wiese", "Ackerland", "Hauptstra\337e",
+ "Kost\374mverleih", "Bahnhaltestelle", "Zentrum des Inneren Mittel-Trickreichs", "Ober-Nord-S\374dost-Trickreich", "Unteres S\374d-Nordwest-Trickreich",
+ "Weite W\374ste Wildnis", "Hochstra\337e", "Franks Labor", "K\344lteschlafkammer", "Phantasiawelt",
+ "Geierf\344lle", "Geierf\344lle", "Vincent van Goghs Studio", "Angstwelt", "Dachboden",
+ "Praxis des Unorthodontisten", "Schlafzimmer", "Das \334beland", "Unmenschliche Roboter AG", "Unmenschliche Roboter AG - Werkstatt",
+ "Das Ende der Welt", "Schlo\337w\344lle", "Oberer Teil des Schlosses", "K\374che", "Wohnzimmer",
+ "Schlafzimmer", "Labor", "Lager 1. Stock", "Lager 2. Stock", "Lager 3. Stock",
+ "K\366nig Nicks Palast", "Pokalsaal", "Flur", "Flur", "Thronsaal",
+ "B\374ro", "Balkon", "Leuchtturm", "Schlafzimmer", "Saal der Reflektion",
+ "Seedys", "Scheune", "WACME", "Labor"
+};
+
+const char *locationDirVisited_RU[] = {
+ "YBB", "Keu", "Ldjhtw rjhjkf {m.", "Hsndbyf", "Dtcnb,.km",
+ "Cgfkmyz", "Gjuht,", "Veptq", "Rf,bytn", "VFRTN",
+ "Wtynh", "{kt,", "Jlt;lf", "Rf,fr", "Buhs",
+ "Lthtdyz", "Bcrjdthrfyyfz ptvkz", "Bcrjdthrfyyfz ptvkz", "D[jl", "D[jl",
+ "Ktc", "Cnfywbz", "Wtynh", "Yb;yzz pjyf", "Gfhflysq d[jl",
+ "Dth[yzz pjyf", "D[jl", "D[jl", "Jrhfbyf", "Kjujdj",
+ "Pkjdtybz", "D[jl", "Hj,jn", "N.hmvf", "Rhfq cdtnf",
+ "VFRTN", "VFRTN", "Gjldfk", "Rkbvfnhjyyfz", "Kfp",
+ "Gkjoflrf 1-uj 'nf;f", "Re[yz", "Rfvthf", "Gkjoflrf 2-uj 'nf;f", "Fynbrdfhbfn",
+ "Hswfhcrfz", "Rjvyfnf j[hfys", "Jhe;bt", "Gkjoflrf 3-uj 'nf;f", "Dfyyfz",
+ "Jabc", "Rjkjltw", "Gkjoflrf 4-uj 'nf;f", "Yjhf vbcc Ajhneys", "Inf,-rdfhnbhf Ytafhbecf",
+ "Njgm", "Ktc", "Keu", "Athvf", "Ghjcgtrn",
+ "Jlt;lf", "Cnfywbz", "Chtlyzz pjyf dyenhtyytuj wtynhf", "Yb;ybq Ctdthj-.uj-djcnjr", "Yb;ybq >uj-ctdthj-pfgfl",
+ "Jrhfbyf", "Ljhjuf", "Kf,jhfnjhbz", "Crktg", "Vbh Afynfpbq",
+ "Cnthdjgfl", "Cnthdjgfl", "Cnelbz Dbyctynf dfy Ujuf", "Rjivfhbz", "Fnnbr",
+ "Rf,bytn Ytjhnjljrcf", "Cgfkmyz", "Pkjdtybz", "FJPN +Ytuevfyjbl+", "Vfcnthcrfz FJPN +Ytuevfyjbl+",
+ "Rhfq cdtnf", "Rhtgjcnyjq dfk", "<fiyz", "Re[yz", "Ujcnbyfz",
+ "Cgfkmyz", "Rf,bytn", "Gthdsq 'nf; [hfybkbof", "Dnjhjq 'nf; [hfybkbof", "Nhtnbq 'nf; [hfybkbof",
+ "Ldjhtw rjhjkz {m.", "Veptq", "Rjhbljh", "Rjhbljh", "Nhjyysq pfk",
+ "Jabc", "<fkrjy", "Vfzr", "Cgfkmyz", "Rjvyfnf hfplevbq",
+ "D[jl", "{ktd", "VJHLS", "YBB"
+};
+
+const char *locationDirVisited_SP[] = {
+ "Laboratorio", "Pradera", "Palacio del Rey Hugo", "Bache", "Vest\355bulo del palacio",
+ "Dormitorio", "S\363tano", "Sala de trofeos", "Laboratorio", "Mu\361eco",
+ "Centro ciudad", "Panader\355a", "Tienda de disfraces", "Taberna", "Sal\363n de juegos recreativos",
+ "Paisaje", "Paisaje malificado", "Paisaje malificado", "Entrada", "Entrada",
+ "Bosque", "Estaci\363n del telecabina", "Centro de Loquilandia", "Loquilandia de Abajo", "Entrada a Wacme",
+ "Loquilandia de Arriba", "Entrada", "Entrada", "Camino del interior", "Guarida de lobos",
+ "Malevolandia", "Sady's", "Fabricante de robots", "Prisi\363n", "El fin del mundo",
+ "Cosa extra\361a", "Cosa extra\361a", "Mazmorra", "Sala del Climatr\363n", "Conducto de ventilaci\363n",
+ "Descansillo del primer piso", "Cocina", "Jaula de locos", "Descansillo del segundo piso", "Cuarto destrozado",
+ "Sala del caballero", "Sala de vigilancia", "Sala de blasones", "Descansillo del tercer piso", "Cuarto de ba\361o",
+ "Estudio", "Escalera", "Descansillo del cuarto piso", "Guarida de Lady Infortunata", "Dependencias de Nefastus",
+ "Ci\351naga", "Bosque", "Pradera", "Tierras", "Calle principal",
+ "Tienda de disfraces", "Estaci\363n del telecabina", "Casi medio centro de Loquilandia", "Norsudeste de Loquilandia de Arriba", "Surnoroeste de Loquilandia de Abajo",
+ "Camino del interior", "Camino Real", "Laboratorio de Frankestain", "Crio-Cripta", "Fantasilandia",
+ "Salto del buitre", "Salto del buitre", "Estudio de Vincent van Gogh ", "Miedilandia", "Atico",
+ "Despacho del Desortodoncista", "Dormitorio", "Malevolandia", "Robots Inhumanos, S.L.", "Robots Inhumanos, S.L. Taller",
+ "El fin del mundo", "Murallas del castillo", "Parte alta del castillo", "Cocina", "Sala de estar",
+ "Dormitorio", "Laboratorio", "Centro de almacenamiento del primer piso", "Centro de almacenamiento del segundo piso", "Centro de almacenamiento del tercer piso",
+ "Palacio del Rey Hugo", "Sala de trofeos", "Vest\355bulo", "Vest\355bulo", "Sal\363n del trono",
+ "Oficina", "Balc\363n", "Faro", "Dormitorio", "Sala de reflexi\363n",
+ "Sady's", "Establo", "Wacme", "Laboratorio "
+};
+
+const char *specialInfoLine_EN[] = { "Exit not defined", "Bottomless Bag", "Flux Wildly", "Drew Blanc" };
+const char *specialInfoLine_FR[] = { "Exit not defined", "Inventaire", "Flux Radieux", "Marc Blanc" };
+const char *specialInfoLine_DE[] = { "Exit not defined", "Bodenloser Beutel", "Flux W. Wild", "Mal Block" };
+const char *specialInfoLine_RU[] = { "Exit not defined", " Fdjcmrf ", " :bdxbr ", "Lhe <k'yr " };
+const char *specialInfoLine_SP[] = { "Exit not defined", "Saco sin fondo", "Flux Tarambana", "Andr\351s Truido" };
+
+// Those are not yet in the DAT file. They'll be added as soon as they are really used.
+const char *miscTexts_EN[] = {
+ "Are you sure you want to exit? (Y/N)",
+ "Please insert Disc One",
+ "Please insert Disc Two",
+ "File %s is missing. Press a key."
+};
+
+const char *miscTexts_FR[] = {
+ "Etes-vous s\373r(e) de vouloir quitter ? (O/N)",
+ "Ins\351rez le CD 1",
+ "Ins\351rez le CD 2",
+ "Le fichier %s est manquant. Appuyez sur une touche."
+};
+
+const char *miscTexts_DE[] = {
+ "Aufh\366ren? Sind Sie sicher? (J/N)",
+ "Bitte CD 1 einlegen",
+ "Bitte CD 2 einlegen",
+ "Datei %s fehlt. Beliebige Taste dr\374cken."
+};
+
+const char *miscTexts_RU[] = {
+ "Are you sure you want to exit? (Y/N)",
+ "Please insert Disc One",
+ "Please insert Disc Two",
+ "File %s is missing. Press a key."
+};
+
+const char *miscTexts_SP[] = {
+ "\277Est\341s seguro de que quieres salir? (S/N)",
+ "Por favor, inserta el disco 1",
+ "Por favor, inserta el disco 2",
+ "El archivo %s no aparece. Pulsa una tecla."
+};
+
+const char *endingLine_EN = "Congratulations!!! Hope you enjoyed playing ToonStruck!!";
+const char *endingLine_FR = "F\202licitations ! Nous esp\202rons que vous avez aim\202 ToonStruck !";
+const char *endingLine_DE = "Herzlichen Gl\201ckwunsch! Wir hoffen, Toonstruck hat Ihnen Spa\341 gemacht!";
+const char *endingLine_RU = "Congratulations!!! Hope you enjoyed playing ToonStruck!!";
+const char *endingLine_SP = "\255\255Enhorabuena!! \255\255Esperamos que te diviertas jugando a ToonStruck!!";
+
+const char *exitLine_EN = "Hope you enjoyed playing ToonStruck!!";
+const char *exitLine_FR = "Nous esp\202rons que vous avez aim\202 jouer \205 ToonStruck !";
+const char *exitLine_DE = "Wir hoffen, Toonstruck hat Ihnen Spa\341 gemacht!";
+const char *exitLine_RU = "Hope you enjoyed playing ToonStruck!!";
+const char* exitLine_SP = "\255\255Esperamos que te diviertas jugando a ToonStruck!!";
+
+#endif
+