Skip to content

Commit

Permalink
- moved iwadinfo.txt to zd_extra.pk3.
Browse files Browse the repository at this point in the history
This was done for two reasons:

1. It forces loading of zd_extra.pk3 for the stock IWADs, eliminating a certain kind of user error.
2. It removes the stock IWAD definitions for custom games that distribute the engine along with their data, so that it doesn't pick up on Steam and GOG installations and shows an inappropriate IWAD picker.
  • Loading branch information
coelckers committed Jul 16, 2019
1 parent 4cc1aea commit 38a1a05
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 10 deletions.
14 changes: 7 additions & 7 deletions src/d_iwad.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -262,10 +262,10 @@ void FIWadManager::ParseIWadInfo(const char *fn, const char *data, int datasize,
//
//==========================================================================

FIWadManager::FIWadManager(const char *fn)
FIWadManager::FIWadManager(const char *fn, const char *optfn)
{
FResourceFile *resfile = FResourceFile::OpenResourceFile(fn, true);
if (resfile != NULL)
FResourceFile *resfile = FResourceFile::OpenResourceFile(optfn, true);
if (resfile != NULL && 0)
{
uint32_t cnt = resfile->LumpCount();
for(int i=cnt-1; i>=0; i--)
Expand All @@ -280,10 +280,10 @@ FIWadManager::FIWadManager(const char *fn)
}
}
delete resfile;
}
if (mIWadNames.Size() == 0 || mIWadInfos.Size() == 0)
{
I_FatalError("No IWAD definitions found");
if (mIWadNames.Size() == 0 || mIWadInfos.Size() == 0)
{
I_FatalError("No IWAD definitions found");
}
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/d_main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2338,7 +2338,7 @@ void D_DoomMain (void)

FString optionalwad = BaseFileSearch(OPTIONALWAD, NULL, true);

iwad_man = new FIWadManager(basewad);
iwad_man = new FIWadManager(basewad, optionalwad);

// Now that we have the IWADINFO, initialize the autoload ini sections.
GameConfig->DoAutoloadSetup(iwad_man);
Expand Down Expand Up @@ -2368,7 +2368,7 @@ void D_DoomMain (void)

if (iwad_man == NULL)
{
iwad_man = new FIWadManager(basewad);
iwad_man = new FIWadManager(basewad, optionalwad);
}
const FIWADInfo *iwad_info = iwad_man->FindIWAD(allwads, iwad, basewad, optionalwad);
gameinfo.gametype = iwad_info->gametype;
Expand Down
2 changes: 1 addition & 1 deletion src/d_main.h
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ class FIWadManager
void AddIWADCandidates(const char *dir);
void ValidateIWADs();
public:
FIWadManager(const char *fn);
FIWadManager(const char *fn, const char *fnopt);
const FIWADInfo *FindIWAD(TArray<FString> &wadfiles, const char *iwad, const char *basewad, const char *optionalwad);
const FString *GetAutoname(unsigned int num) const
{
Expand Down
File renamed without changes.

0 comments on commit 38a1a05

Please sign in to comment.