- fixed file existence check in TRNSLATE parser.

This commit is contained in:
Christoph Oelckers 2020-03-17 07:57:59 +01:00
parent 828cba13a1
commit 15d4fb8fcd

View file

@ -1550,10 +1550,8 @@ void R_ParseTrnslate()
do do
{ {
sc.MustGetToken(TK_StringConst); sc.MustGetToken(TK_StringConst);
try
{
int pallump = Wads.CheckNumForFullName(sc.String, true, ns_global); int pallump = Wads.CheckNumForFullName(sc.String, true, ns_global);
if (pallump) // if (pallump >= 0) //
{ {
int start = 0; int start = 0;
if (sc.CheckToken(',')) if (sc.CheckToken(','))
@ -1566,14 +1564,16 @@ void R_ParseTrnslate()
NewTranslation.AddColors(start, numcolors, palette); NewTranslation.AddColors(start, numcolors, palette);
} }
else else
{
try
{ {
NewTranslation.AddToTranslation(sc.String); NewTranslation.AddToTranslation(sc.String);
} }
}
catch (CRecoverableError & err) catch (CRecoverableError & err)
{ {
sc.ScriptMessage("Error in translation '%s':\n" TEXTCOLOR_YELLOW "%s\n", sc.String, err.GetMessage()); sc.ScriptMessage("Error in translation '%s':\n" TEXTCOLOR_YELLOW "%s\n", sc.String, err.GetMessage());
} }
}
} while (sc.CheckToken(',')); } while (sc.CheckToken(','));
int trans = NewTranslation.StoreTranslation(TRANSLATION_Custom); int trans = NewTranslation.StoreTranslation(TRANSLATION_Custom);