- Added the "extended" keyword for episode definitions to define episodes

that are only available in the extended version of Heretic.


SVN r1199 (trunk)
This commit is contained in:
Randy Heit 2008-09-06 04:03:53 +00:00
parent ee6c208917
commit 535f7d92ba
3 changed files with 17 additions and 3 deletions

View file

@ -1,4 +1,6 @@
September 5, 2008 September 5, 2008
- Added the "extended" keyword for episode definitions to define episodes
that are only available in the extended version of Heretic.
- Added hexendemo.wad and hexdemo.wad as aliases for the demo Hexen IWAD. - Added hexendemo.wad and hexdemo.wad as aliases for the demo Hexen IWAD.
- Added IWAD checks for freedoom1.wad and freedm.wad. - Added IWAD checks for freedoom1.wad and freedm.wad.
- The garbage collector now has an opportunity to step each time individual - The garbage collector now has an opportunity to step each time individual

View file

@ -1285,6 +1285,7 @@ static void ParseEpisodeInfo (FScanner &sc)
char key = 0; char key = 0;
bool noskill = false; bool noskill = false;
bool optional = false; bool optional = false;
bool extended = false;
// Get map name // Get map name
sc.MustGetString (); sc.MustGetString ();
@ -1305,9 +1306,14 @@ static void ParseEpisodeInfo (FScanner &sc)
{ {
if (sc.Compare ("optional")) if (sc.Compare ("optional"))
{ {
// For M4 in Doom and M4 and M5 in Heretic // For M4 in Doom
optional = true; optional = true;
} }
else if (sc.Compare ("extended"))
{
// For M4 and M5 in Heretic
extended = true;
}
else if (sc.Compare ("name")) else if (sc.Compare ("name"))
{ {
sc.MustGetString (); sc.MustGetString ();
@ -1341,6 +1347,12 @@ static void ParseEpisodeInfo (FScanner &sc)
} }
while (sc.GetString ()); while (sc.GetString ());
if (extended && !(gameinfo.flags & GI_MENUHACK_EXTENDED))
{ // If the episode is for the extended Heretic, but this is
// not the extended Heretic, ignore it.
return;
}
if (optional && !remove) if (optional && !remove)
{ {
if (!P_CheckMapData(map)) if (!P_CheckMapData(map))

View file

@ -47,12 +47,12 @@ episode e3m1
episode e4m1 episode e4m1
name "$MNU_OSSUARY" name "$MNU_OSSUARY"
key o key o
optional extended
episode e5m1 episode e5m1
name "$MNU_DEMESNE" name "$MNU_DEMESNE"
key s key s
optional extended