aboutsummaryrefslogtreecommitdiff
path: root/devtools/extract_mort/extract_mort.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'devtools/extract_mort/extract_mort.cpp')
-rw-r--r--devtools/extract_mort/extract_mort.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/devtools/extract_mort/extract_mort.cpp b/devtools/extract_mort/extract_mort.cpp
index 192ea50723..477ca44631 100644
--- a/devtools/extract_mort/extract_mort.cpp
+++ b/devtools/extract_mort/extract_mort.cpp
@@ -272,11 +272,22 @@ static void export_strings(const char *textFilename) {
uint16 *strData;
// Open input and output files
- txxInp.open("TXX.INP", kFileReadMode);
- txxNtp.open("TXX.NTP", kFileReadMode);
+ if (!txxInp.open("TXX.INP", kFileReadMode)) {
+ if (!txxInp.open("TXX.MOR", kFileReadMode)) {
+ printf("Missing TXX.INP/MOR");
+ exit(-1);
+ }
+ }
+ if (!txxNtp.open("TXX.NTP", kFileReadMode)) {
+ if (!txxNtp.open("TXX.IND", kFileReadMode)) {
+ printf("Missing TXX.NTP/IND");
+ exit(-1);
+ }
+ }
textFile.open(textFilename, kFileWriteMode);
// Read all the compressed string data into a buffer
+ printf("%d %d", txxInp.size(), txxNtp.size());
strData = (uint16 *)malloc(txxInp.size());
txxInp.read(strData, txxInp.size());