diff --git a/src/gi.cpp b/src/gi.cpp index fa8afb545..672ca3263 100644 --- a/src/gi.cpp +++ b/src/gi.cpp @@ -374,6 +374,7 @@ void FMapInfoParser::ParseGameInfo() GAMEINFOKEY_PATCH(mStatscreenEnteringFont, "statscreen_enteringpatch") GAMEINFOKEY_BOOL(norandomplayerclass, "norandomplayerclass") GAMEINFOKEY_BOOL(forcekillscripts, "forcekillscripts") // [JM] Force kill scripts on thing death. (MF7_NOKILLSCRIPTS overrides.) + GAMEINFOKEY_STRING(Dialogue, "dialogue") else { diff --git a/src/gi.h b/src/gi.h index 24053b002..2c614e3c7 100644 --- a/src/gi.h +++ b/src/gi.h @@ -176,6 +176,7 @@ struct gameinfo_t FName DefaultEndSequence; FString mMapArrow, mCheatMapArrow; FString mEasyKey, mCheatKey; + FString Dialogue; FGIFont mStatscreenMapNameFont; FGIFont mStatscreenFinishedFont; FGIFont mStatscreenEnteringFont; diff --git a/src/p_conversation.cpp b/src/p_conversation.cpp index 90271333c..f43313682 100644 --- a/src/p_conversation.cpp +++ b/src/p_conversation.cpp @@ -205,6 +205,11 @@ void P_LoadStrifeConversations (MapData *map, const char *mapname) { if (!LoadScriptFile (scriptname_b, false, 1)) { + if (gameinfo.Dialogue.IsNotEmpty()) + { + if (LoadScriptFile(gameinfo.Dialogue, false, 0)) return; + } + LoadScriptFile ("SCRIPT00", false, 1); } }