Skip to content

Commit

Permalink
Merge branch 'archive_split'
Browse files Browse the repository at this point in the history
  • Loading branch information
madame-rachelle committed Sep 12, 2017
2 parents ac566f4 + 69b8575 commit f1676c3
Show file tree
Hide file tree
Showing 472 changed files with 8,662 additions and 90 deletions.
1 change: 1 addition & 0 deletions CMakeLists.txt
Expand Up @@ -330,6 +330,7 @@ add_subdirectory( gdtoa )
add_subdirectory( wadsrc )
add_subdirectory( wadsrc_bm )
add_subdirectory( wadsrc_lights )
add_subdirectory( wadsrc_extra )
add_subdirectory( src )

if( NOT CMAKE_CROSSCOMPILING )
Expand Down
11 changes: 7 additions & 4 deletions src/d_iwad.cpp
Expand Up @@ -51,7 +51,6 @@
#include "doomerrors.h"
#include "v_text.h"


CVAR (Bool, queryiwad, true, CVAR_ARCHIVE|CVAR_GLOBALCONFIG);
CVAR (String, defaultiwad, "", CVAR_ARCHIVE|CVAR_GLOBALCONFIG);

Expand Down Expand Up @@ -489,7 +488,7 @@ void FIWadManager::ValidateIWADs()

static bool havepicked = false;

int FIWadManager::IdentifyVersion (TArray<FString> &wadfiles, const char *iwad, const char *zdoom_wad)
int FIWadManager::IdentifyVersion (TArray<FString> &wadfiles, const char *iwad, const char *zdoom_wad, const char *optional_wad)
{
const char *iwadparm = Args->CheckValue ("-iwad");
FString custwad;
Expand Down Expand Up @@ -688,6 +687,10 @@ int FIWadManager::IdentifyVersion (TArray<FString> &wadfiles, const char *iwad,
wadfiles.Clear();
D_AddFile (wadfiles, zdoom_wad);

// [SP] Load non-free assets if available. This must be done before the IWAD.
if (optional_wad)
D_AddFile(wadfiles, optional_wad);

if (picks[pick].mRequiredPath.IsNotEmpty())
{
D_AddFile (wadfiles, picks[pick].mRequiredPath);
Expand Down Expand Up @@ -723,9 +726,9 @@ int FIWadManager::IdentifyVersion (TArray<FString> &wadfiles, const char *iwad,
//
//==========================================================================

const FIWADInfo *FIWadManager::FindIWAD(TArray<FString> &wadfiles, const char *iwad, const char *basewad)
const FIWADInfo *FIWadManager::FindIWAD(TArray<FString> &wadfiles, const char *iwad, const char *basewad, const char *optionalwad)
{
int iwadType = IdentifyVersion(wadfiles, iwad, basewad);
int iwadType = IdentifyVersion(wadfiles, iwad, basewad, optionalwad);
//gameiwad = iwadType;
const FIWADInfo *iwad_info = &mIWadInfos[iwadType];
if (DoomStartupInfo.Name.IsEmpty()) DoomStartupInfo.Name = iwad_info->Name;
Expand Down
4 changes: 3 additions & 1 deletion src/d_main.cpp
Expand Up @@ -2352,6 +2352,8 @@ void D_DoomMain (void)
}
FString basewad = wad;

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

iwad_man = new FIWadManager(basewad);

// Now that we have the IWADINFO, initialize the autoload ini sections.
Expand Down Expand Up @@ -2384,7 +2386,7 @@ void D_DoomMain (void)
{
iwad_man = new FIWadManager(basewad);
}
const FIWADInfo *iwad_info = iwad_man->FindIWAD(allwads, iwad, basewad);
const FIWADInfo *iwad_info = iwad_man->FindIWAD(allwads, iwad, basewad, optionalwad);
gameinfo.gametype = iwad_info->gametype;
gameinfo.flags = iwad_info->flags;
gameinfo.ConfigName = iwad_info->Configname;
Expand Down
4 changes: 2 additions & 2 deletions src/d_main.h
Expand Up @@ -142,13 +142,13 @@ class FIWadManager
void ParseIWadInfo(const char *fn, const char *data, int datasize, FIWADInfo *result = nullptr);
int ScanIWAD (const char *iwad);
int CheckIWADInfo(const char *iwad);
int IdentifyVersion (TArray<FString> &wadfiles, const char *iwad, const char *zdoom_wad);
int IdentifyVersion (TArray<FString> &wadfiles, const char *iwad, const char *zdoom_wad, const char *optional_wad);
void CollectSearchPaths();
void AddIWADCandidates(const char *dir);
void ValidateIWADs();
public:
FIWadManager(const char *fn);
const FIWADInfo *FindIWAD(TArray<FString> &wadfiles, const char *iwad, const char *basewad);
const FIWADInfo *FindIWAD(TArray<FString> &wadfiles, const char *iwad, const char *basewad, const char *optionalwad);
const FString *GetAutoname(unsigned int num) const
{
if (num < mIWadInfos.Size()) return &mIWadInfos[num].Autoname;
Expand Down
Binary file modified src/posix/osx/zdoom.icns
Binary file not shown.

0 comments on commit f1676c3

Please sign in to comment.