- Added -nostartup switch to disable the more graphical startup screens of Heretic, Hexen,

and Strife.

SVN r2175 (trunk)
This commit is contained in:
Randy Heit 2010-02-24 02:58:48 +00:00
parent a16c62c069
commit a1255c059d

View file

@ -51,6 +51,7 @@
#include "gi.h" #include "gi.h"
#include "w_wad.h" #include "w_wad.h"
#include "s_sound.h" #include "s_sound.h"
#include "m_argv.h"
// MACROS ------------------------------------------------------------------ // MACROS ------------------------------------------------------------------
@ -317,22 +318,25 @@ FStartupScreen *FStartupScreen::CreateInstance(int max_progress)
FStartupScreen *scr = NULL; FStartupScreen *scr = NULL;
HRESULT hr; HRESULT hr;
if (gameinfo.gametype == GAME_Hexen) if (!Args->CheckParm("-nostartup"))
{ {
scr = new FHexenStartupScreen(max_progress, hr); if (gameinfo.gametype == GAME_Hexen)
} {
else if (gameinfo.gametype == GAME_Heretic) scr = new FHexenStartupScreen(max_progress, hr);
{ }
scr = new FHereticStartupScreen(max_progress, hr); else if (gameinfo.gametype == GAME_Heretic)
} {
else if (gameinfo.gametype == GAME_Strife) scr = new FHereticStartupScreen(max_progress, hr);
{ }
scr = new FStrifeStartupScreen(max_progress, hr); else if (gameinfo.gametype == GAME_Strife)
} {
if (scr != NULL && FAILED(hr)) scr = new FStrifeStartupScreen(max_progress, hr);
{ }
delete scr; if (scr != NULL && FAILED(hr))
scr = NULL; {
delete scr;
scr = NULL;
}
} }
if (scr == NULL) if (scr == NULL)
{ {