- Added Gez's Freedoom detection patch.

SVN r1136 (trunk)
This commit is contained in:
Randy Heit 2008-08-09 04:32:56 +00:00
parent 85a6ae7c34
commit 67c844df4d
3 changed files with 13 additions and 1 deletions

View file

@ -1,4 +1,5 @@
August 8, 2008
- Added Gez's Freedoom detection patch.
- SBARINFO update:
* Added: The ability to have drawkeybar auto detect spacing.
* Added: Offset parameter to drawkeybar to allow two key bars with

View file

@ -225,7 +225,8 @@ const IWADInfo IWADInfos[NUM_IWAD_TYPES] =
{ "DOOM Registered", "Doom1", MAKERGB(84,84,84), MAKERGB(168,168,168) },
{ "Strife: Quest for the Sigil", NULL, MAKERGB(224,173,153), MAKERGB(0,107,101) },
{ "Strife: Teaser (Old Version)", NULL, MAKERGB(224,173,153), MAKERGB(0,107,101) },
{ "Strife: Teaser (New Version)", NULL, MAKERGB(224,173,153), MAKERGB(0,107,101) }
{ "Strife: Teaser (New Version)", NULL, MAKERGB(224,173,153), MAKERGB(0,107,101) },
{ "Freedoom", "Freedoom", MAKERGB(50,84,67), MAKERGB(198,220,209) },
};
// PRIVATE DATA DEFINITIONS ------------------------------------------------
@ -249,6 +250,7 @@ static const char *IWADNames[] =
"hexdd.wad",
"strife1.wad",
"strife0.wad",
"freedoom.wad", // Freedoom.wad is distributed as Doom2.wad, but this allows to have both in the same directory.
#ifdef unix
"DOOM2.WAD", // Also look for all-uppercase names
"PLUTONIA.WAD",
@ -261,6 +263,7 @@ static const char *IWADNames[] =
"HEXDD.WAD",
"STRIFE1.WAD",
"STRIFE0.WAD",
"FREEDOOM.WAD",
#endif
NULL
};
@ -1333,6 +1336,7 @@ static void SetIWAD (const char *iwadpath, EIWADType type)
{ commercial, &StrifeGameInfo, doom2 }, // Strife
{ commercial, &StrifeTeaserGameInfo, doom2 }, // StrifeTeaser
{ commercial, &StrifeTeaser2GameInfo, doom2 }, // StrifeTeaser2
{ commercial, &CommercialGameInfo, doom2 }, // FreeDoom
};
D_AddFile (iwadpath);
@ -1375,6 +1379,7 @@ static EIWADType ScanIWAD (const char *iwad)
"ENDSTRF",
"MAP33",
"INVCURS",
{ 'F','R','E','E','D','O','O','M' },
"E2M1","E2M2","E2M3","E2M4","E2M5","E2M6","E2M7","E2M8","E2M9",
"E3M1","E3M2","E3M3","E3M4","E3M5","E3M6","E3M7","E3M8","E3M9",
"DPHOOF","BFGGA0","HEADA1","CYBRA1",
@ -1394,6 +1399,7 @@ static EIWADType ScanIWAD (const char *iwad)
Check_endstrf,
Check_map33,
Check_invcurs,
Check_FreeDoom,
Check_e2m1
};
int lumpsfound[NUM_CHECKLUMPS];
@ -1461,6 +1467,10 @@ static EIWADType ScanIWAD (const char *iwad)
{
return IWAD_Hexen;
}
else if (lumpsfound[Check_FreeDoom])
{
return IWAD_FreeDoom;
}
else
{
return IWAD_Doom2;

View file

@ -70,6 +70,7 @@ enum EIWADType
IWAD_Strife,
IWAD_StrifeTeaser,
IWAD_StrifeTeaser2,
IWAD_FreeDoom,
NUM_IWAD_TYPES
};