diff --git a/src/menu/menudef.cpp b/src/menu/menudef.cpp index 04c10760e..ebd002b4e 100644 --- a/src/menu/menudef.cpp +++ b/src/menu/menudef.cpp @@ -60,6 +60,7 @@ static FListMenuDescriptor DefaultListMenuSettings; // contains common settings static FOptionMenuDescriptor DefaultOptionMenuSettings; // contains common settings for all Option menus FOptionMenuSettings OptionSettings; FOptionMap OptionValues; +bool mustPrintErrors; void I_BuildALDeviceList(FOptionValues *opt); @@ -99,7 +100,7 @@ static FTextureID GetMenuTexture(const char* const name) { const FTextureID texture = TexMan.CheckForTexture(name, FTexture::TEX_MiscPatch); - if (!texture.Exists()) + if (!texture.Exists() && mustPrintErrors) { Printf("Missing menu texture: \"%s\"\n", name); } @@ -956,10 +957,14 @@ void M_ParseMenuDefs() atterm( DeinitMenus); DeinitMenus(); + + int IWADMenu = Wads.CheckNumForName("MENUDEF", ns_global, FWadCollection::IWAD_FILENUM); + while ((lump = Wads.FindLump ("MENUDEF", &lastlump)) != -1) { FScanner sc(lump); + mustPrintErrors = lump >= IWADMenu; sc.SetCMode(true); while (sc.GetString()) {