diff options
author | Strangerke | 2012-02-26 02:04:25 +0100 |
---|---|---|
committer | Strangerke | 2012-04-06 08:22:03 +0200 |
commit | ce56512c99b522e3942a84993360203d5f9e8fbc (patch) | |
tree | dc398e9708df2a0a754c642afb7bb232c2a2d3a9 /devtools/create_mortdat | |
parent | 8072e9e97a909e2d1f9d97c6af4d2ec6a08df14d (diff) | |
download | scummvm-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.cpp | 19 | ||||
-rw-r--r-- | devtools/create_mortdat/create_mortdat.h | 5 |
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 { |