aboutsummaryrefslogtreecommitdiff
path: root/devtools/create_mortdat
diff options
context:
space:
mode:
authorStrangerke2012-02-26 02:04:25 +0100
committerStrangerke2012-04-06 08:22:03 +0200
commitce56512c99b522e3942a84993360203d5f9e8fbc (patch)
treedc398e9708df2a0a754c642afb7bb232c2a2d3a9 /devtools/create_mortdat
parent8072e9e97a909e2d1f9d97c6af4d2ec6a08df14d (diff)
downloadscummvm-rg350-ce56512c99b522e3942a84993360203d5f9e8fbc.tar.gz
scummvm-rg350-ce56512c99b522e3942a84993360203d5f9e8fbc.tar.bz2
scummvm-rg350-ce56512c99b522e3942a84993360203d5f9e8fbc.zip
MORTEVIELLE: First "English" version.
DAT file needs to be rebuilt
Diffstat (limited to 'devtools/create_mortdat')
-rw-r--r--devtools/create_mortdat/create_mortdat.cpp19
-rw-r--r--devtools/create_mortdat/create_mortdat.h5
2 files changed, 17 insertions, 7 deletions
diff --git a/devtools/create_mortdat/create_mortdat.cpp b/devtools/create_mortdat/create_mortdat.cpp
index de4bb415d4..4c1dd14fdb 100644
--- a/devtools/create_mortdat/create_mortdat.cpp
+++ b/devtools/create_mortdat/create_mortdat.cpp
@@ -82,10 +82,15 @@ void writeFontBlock() {
outputFile.write(fontBuffer, 121 * 6);
}
-void writeStaticStrings(const char **strings, int languageId) {
+void writeStaticStrings(const char **strings, DataType dataType, int languageId) {
// Write out a section header
char sStaticStrings[4] = { 'S', 'S', 'T', 'R' };
- outputFile.write(sStaticStrings, 4);
+ char sGameStrings[4] = { 'G', 'S', 'T', 'R' };
+
+ if (dataType == kStaticStrings)
+ outputFile.write(sStaticStrings, 4);
+ else if (dataType == kGameStrings)
+ outputFile.write(sGameStrings, 4);
// Figure out the block size
int blockSize = 1;
@@ -112,22 +117,22 @@ void writeStaticStrings(const char **strings, int languageId) {
* Write out the strings previously hard-coded into the engine
*/
void writeEngineStrings() {
- writeStaticStrings(engineDataEn, 1);
- writeStaticStrings(engineDataFr, 0);
+ writeStaticStrings(engineDataEn, kStaticStrings, 1);
+ writeStaticStrings(engineDataFr, kStaticStrings, 0);
}
/**
* Write out the strings used in the game
*/
void writeGameStrings() {
- writeStaticStrings(gameDataEn, 1);
- writeStaticStrings(gameDataFr, 0);
+ writeStaticStrings(gameDataEn, kGameStrings, 1);
+ writeStaticStrings(gameDataFr, kGameStrings, 0);
}
void process() {
writeFontBlock();
- writeEngineStrings();
writeGameStrings();
+ writeEngineStrings();
}
/**
diff --git a/devtools/create_mortdat/create_mortdat.h b/devtools/create_mortdat/create_mortdat.h
index d9c7561d93..0aa6b529df 100644
--- a/devtools/create_mortdat/create_mortdat.h
+++ b/devtools/create_mortdat/create_mortdat.h
@@ -31,6 +31,11 @@ enum AccessMode {
kFileWriteMode = 2
};
+enum DataType {
+ kStaticStrings = 0,
+ kGameStrings = 1
+};
+
#define MORT_DAT "mort.dat"
class File {