Since users need to rename the sound and index files in DW2, throw nice GUI error messages when these files are not found before dying with an error

svn-id: r35886
This commit is contained in:
Filippos Karapetis 2009-01-17 22:29:55 +00:00
parent 56f75b4c41
commit c56faf3216
2 changed files with 25 additions and 3 deletions

View file

@ -30,6 +30,8 @@
#include "common/file.h"
#include "common/endian.h"
#include "gui/message.h"
namespace Tinsel {
#ifdef DEBUG
@ -94,8 +96,14 @@ void ChangeLanguage(LANGUAGE newLang) {
// isn't English, try falling back on opening 'english.txt' - some foreign
// language versions reused it rather than their proper filename
if (!f.open(_vm->getTextFile(newLang))) {
if ((newLang == TXT_ENGLISH) || !f.open(_vm->getTextFile(TXT_ENGLISH)))
if ((newLang == TXT_ENGLISH) || !f.open(_vm->getTextFile(TXT_ENGLISH))) {
char buf[50];
sprintf(buf, CANNOT_FIND_FILE, _vm->getTextFile(newLang));
GUI::MessageDialog dialog(buf, "OK");
dialog.runModal();
error(CANNOT_FIND_FILE, _vm->getTextFile(newLang));
}
}
// Check whether the file is compressed or not - for compressed files the