diff options
author | Simon Howard | 2010-04-18 21:29:42 +0000 |
---|---|---|
committer | Simon Howard | 2010-04-18 21:29:42 +0000 |
commit | 2bfd7c43fee19b16da7d0a0354765fc8e8a4dfc0 (patch) | |
tree | 23fc8b595b366fc1fa55ad4de0c88e1ef2f2e1f2 /src/heretic | |
parent | d29437d459167d40bac2d0c2c7881f3e3b8f2e8f (diff) | |
download | chocolate-doom-2bfd7c43fee19b16da7d0a0354765fc8e8a4dfc0.tar.gz chocolate-doom-2bfd7c43fee19b16da7d0a0354765fc8e8a4dfc0.tar.bz2 chocolate-doom-2bfd7c43fee19b16da7d0a0354765fc8e8a4dfc0.zip |
Split out WAD command line parsing code into common code shared between
games.
Subversion-branch: /branches/raven-branch
Subversion-revision: 1910
Diffstat (limited to 'src/heretic')
-rw-r--r-- | src/heretic/d_main.c | 147 |
1 files changed, 2 insertions, 145 deletions
diff --git a/src/heretic/d_main.c b/src/heretic/d_main.c index 5fa2d5f9..6b589d02 100644 --- a/src/heretic/d_main.c +++ b/src/heretic/d_main.c @@ -46,7 +46,7 @@ #include "m_controls.h" #include "p_local.h" #include "s_sound.h" -#include "w_merge.h" +#include "w_main.h" #include "v_video.h" #define STARTUP_WINDOW_X 17 @@ -908,150 +908,7 @@ void D_DoomMain(void) } D_AddFile(iwadfile); - -#ifdef FEATURE_WAD_MERGE - - // Merged PWADs are loaded first, because they are supposed to be - // modified IWADs. - - //! - // @arg <files> - // @category mod - // - // Simulates the behavior of deutex's -merge option, merging a PWAD - // into the main IWAD. Multiple files may be specified. - // - - p = M_CheckParm("-merge"); - - if (p > 0) - { - for (p = p + 1; p<myargc && myargv[p][0] != '-'; ++p) - { - char *filename; - - filename = D_TryFindWADByName(myargv[p]); - - printf(" merging %s\n", filename); - W_MergeFile(filename); - } - } - - // NWT-style merging: - - // NWT's -merge option: - - //! - // @arg <files> - // @category mod - // - // Simulates the behavior of NWT's -merge option. Multiple files - // may be specified. - - p = M_CheckParm("-nwtmerge"); - - if (p > 0) - { - for (p = p + 1; p<myargc && myargv[p][0] != '-'; ++p) - { - char *filename; - - filename = D_TryFindWADByName(myargv[p]); - - printf(" performing NWT-style merge of %s\n", filename); - W_NWTDashMerge(filename); - } - } - - // Add flats - - //! - // @arg <files> - // @category mod - // - // Simulates the behavior of NWT's -af option, merging flats into - // the main IWAD directory. Multiple files may be specified. - // - - p = M_CheckParm("-af"); - - if (p > 0) - { - for (p = p + 1; p<myargc && myargv[p][0] != '-'; ++p) - { - char *filename; - - filename = D_TryFindWADByName(myargv[p]); - - printf(" merging flats from %s\n", filename); - W_NWTMergeFile(filename, W_NWT_MERGE_FLATS); - } - } - - //! - // @arg <files> - // @category mod - // - // Simulates the behavior of NWT's -as option, merging sprites - // into the main IWAD directory. Multiple files may be specified. - // - - p = M_CheckParm("-as"); - - if (p > 0) - { - for (p = p + 1; p<myargc && myargv[p][0] != '-'; ++p) - { - char *filename; - - filename = D_TryFindWADByName(myargv[p]); - - printf(" merging sprites from %s\n", filename); - W_NWTMergeFile(filename, W_NWT_MERGE_SPRITES); - } - } - - //! - // @arg <files> - // @category mod - // - // Equivalent to "-af <files> -as <files>". - // - - p = M_CheckParm("-aa"); - - if (p > 0) - { - for (p = p + 1; p<myargc && myargv[p][0] != '-'; ++p) - { - char *filename; - - filename = D_TryFindWADByName(myargv[p]); - - printf(" merging sprites and flats from %s\n", filename); - W_NWTMergeFile(filename, W_NWT_MERGE_SPRITES | W_NWT_MERGE_FLATS); - } - } - -#endif - - // -FILE [filename] [filename] ... - // Add files to the wad list. - p = M_CheckParm("-file"); - - if (p) - { - char *filename; - - // the parms after p are wadfile/lump names, until end of parms - // or another - preceded parm - - while (++p != myargc && myargv[p][0] != '-') - { - filename = D_FindWADByName(myargv[p]); - D_AddFile(filename); - } - } + W_ParseCommandLine(); p = M_CheckParm("-playdemo"); if (!p) |