diff --git a/src/intermission/intermission_parse.cpp b/src/intermission/intermission_parse.cpp index dc07b3a4b..69ff81831 100644 --- a/src/intermission/intermission_parse.cpp +++ b/src/intermission/intermission_parse.cpp @@ -332,12 +332,18 @@ bool FIntermissionActionTextscreen::ParseKey(FScanner &sc) else if (sc.Compare("Text")) { sc.MustGetToken('='); + TArray lines; do { sc.MustGetToken(TK_StringConst); - mText << sc.String << '\n'; + lines.Push(sc.String); } while (sc.CheckToken(',')); + if (lines.Size() == 1 && lines[0][0] == '$') + mText = lines[0]; + else + for (const FString& line : lines) + mText << line << '\n'; return true; } else if (sc.Compare("TextColor"))