Reduce scope of ifdef(D1||D2)

This commit is contained in:
Kp 2015-07-04 21:01:17 +00:00
parent f42a3fe241
commit d73e5a24c3
4 changed files with 48 additions and 45 deletions

View file

@ -56,51 +56,52 @@ typedef enum {
// Mpl - Multiplayer Options
// Edi - Editor Options
// Dbg - Debugging/Undocumented Options
#if defined(DXX_BUILD_DESCENT_I) || defined(DXX_BUILD_DESCENT_II)
#include <string>
#include "dxxsconf.h"
#include "pack.h"
#include "compiler-type_traits.h"
struct Arg
struct Arg : prohibit_void_ptr<Arg>
{
int SysShowCmdHelp;
int SysNoNiceFPS;
int SysMaxFPS;
int SysNoHogDir;
int SysUsePlayersDir;
int SysLowMem;
std::string SysHogDir;
std::string SysPilot;
std::string SysRecordDemoNameTemplate;
bool SysShowCmdHelp;
bool SysNoNiceFPS;
bool SysNoHogDir;
bool SysUsePlayersDir;
bool SysLowMem;
bool SysAutoRecordDemo;
int SysWindow;
int SysNoBorders;
int SysAutoDemo;
#ifdef DXX_BUILD_DESCENT_I
int SysNoTitles;
#endif
#ifdef DXX_BUILD_DESCENT_II
int SysNoMovies;
#endif
int CtlNoCursor;
int CtlNoMouse;
int CtlNoJoystick;
int CtlNoStickyKeys;
int SndNoSound;
int SndNoMusic;
bool SysWindow;
bool SysNoBorders;
bool SysAutoDemo;
bool CtlNoCursor;
bool CtlNoMouse;
bool CtlNoJoystick;
bool CtlNoStickyKeys;
bool SndNoSound;
bool SndNoMusic;
#ifdef USE_SDLMIXER
bool SndDisableSdlMixer;
#else
static constexpr tt::true_type SndDisableSdlMixer{};
#endif
#ifdef DXX_BUILD_DESCENT_II
int SndDigiSampleRate;
int GfxSkipHiresMovie;
int GfxSkipHiresGFX;
bool GfxSkipHiresFNT;
#if defined(DXX_BUILD_DESCENT_I) || defined(DXX_BUILD_DESCENT_II)
#ifdef DXX_BUILD_DESCENT_I
bool SysNoTitles;
bool EdiNoBm;
#endif
#ifdef DXX_BUILD_DESCENT_II
bool SysNoMovies;
bool GfxSkipHiresMovie;
bool GfxSkipHiresGFX;
int SndDigiSampleRate;
#endif
int GfxSkipHiresFNT;
#ifdef OGL
int OglFixedFont;
bool DbgUseOldTextureMerge;
bool OglFixedFont;
SyncGLMethod OglSyncMethod;
int OglSyncWait;
#endif
@ -111,27 +112,23 @@ struct Arg
uint16_t MplTrackerPort;
std::string MplTrackerAddr;
#endif
#ifdef DXX_BUILD_DESCENT_I
int EdiNoBm;
#endif
#ifdef DXX_BUILD_DESCENT_II
std::string EdiAutoLoad;
int EdiSaveHoardData;
int EdiMacData; // also used for some read routines in non-editor build
bool EdiSaveHoardData;
bool EdiMacData; // also used for some read routines in non-editor build
#endif
int DbgVerbose;
int DbgSafelog;
int DbgNoRun;
int DbgForbidConsoleGrab;
int DbgRenderStats;
bool DbgSafelog;
bool DbgNoRun;
bool DbgForbidConsoleGrab;
bool DbgRenderStats;
std::string DbgAltTex;
std::string DbgTexMap;
int DbgShowMemInfo;
int DbgNoDoubleBuffer;
int DbgNoCompressPigBitmap;
bool DbgShowMemInfo;
bool DbgNoDoubleBuffer;
bool DbgNoCompressPigBitmap;
int DbgBpp;
#ifdef OGL
int DbgUseOldTextureMerge;
int DbgGlIntensity4Ok;
int DbgGlLuminance4Alpha4Ok;
int DbgGlRGBA2Ok;
@ -141,10 +138,12 @@ struct Arg
int DbgSdlHWSurface;
int DbgSdlASyncBlit;
#endif
#endif
};
extern struct Arg GameArg;
#if defined(DXX_BUILD_DESCENT_I) || defined(DXX_BUILD_DESCENT_II)
static inline const char *PLAYER_DIRECTORY_STRING(const char *s, const char *f) __attribute_format_arg(2);
static inline const char *PLAYER_DIRECTORY_STRING(const char *s, const char *)
{

View file

@ -715,6 +715,7 @@ struct netplayer_info : prohibit_void_ptr<netplayer_info>
fix64 LastPacketTime;
};
#if defined(DXX_BUILD_DESCENT_I) || defined(DXX_BUILD_DESCENT_II)
/*
* The Network Game structure
* Contains protocol-specific data with designated prefixes and general game-related data.
@ -787,6 +788,7 @@ struct netgame_info : prohibit_void_ptr<netgame_info>, ignore_window_pointer_t
ubyte Tracker;
#endif
};
#endif
namespace multi
{

View file

@ -25,7 +25,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
#pragma once
#if defined(DXX_BUILD_DESCENT_I) || defined(DXX_BUILD_DESCENT_II)
#include <physfs.h>
#include "sounds.h"
#include "inferno.h"
@ -97,6 +96,7 @@ void piggy_read_sound_data(digi_sound *snd);
void piggy_load_level_data();
#if defined(DXX_BUILD_DESCENT_I) || defined(DXX_BUILD_DESCENT_II)
#if defined(DXX_BUILD_DESCENT_I)
#define MAX_BITMAP_FILES 1800
#define MAX_SOUND_FILES MAX_SOUNDS
@ -151,6 +151,7 @@ void load_d1_bitmap_replacements();
*/
bitmap_index read_extra_bitmap_d1_pig(const char *name);
#endif
#endif
/*
* reads a bitmap_index structure from a PHYSFS_file
@ -181,4 +182,3 @@ int read_hamfile();
void swap_0_255(grs_bitmap *bmp);
#endif
#endif

View file

@ -25,7 +25,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
#pragma once
#if defined(DXX_BUILD_DESCENT_I) || defined(DXX_BUILD_DESCENT_II)
#include <physfs.h>
#include "vecmat.h"
#include "weapon.h"
@ -158,6 +157,7 @@ struct callsign_t
};
static_assert(sizeof(callsign_t) == CALLSIGN_LEN + 1, "callsign_t too big");
#if defined(DXX_BUILD_DESCENT_I) || defined(DXX_BUILD_DESCENT_II)
// When this structure changes, increment the constant
// SAVE_FILE_VERSION in playsave.c
struct player : public prohibit_void_ptr<player>
@ -286,6 +286,7 @@ static_assert(sizeof(player_rw) == 116, "wrong size player_rw");
#elif defined(DXX_BUILD_DESCENT_II)
static_assert(sizeof(player_rw) == 142, "wrong size player_rw");
#endif
#endif
#define N_PLAYER_GUNS 8
#define N_PLAYER_SHIP_TEXTURES 32
@ -311,6 +312,7 @@ typedef array<playernum_t, MAX_PLAYERS> playernum_array_t;
extern unsigned N_players; // Number of players ( >1 means a net game, eh?)
extern playernum_t Player_num; // The player number who is on the console.
#if defined(DXX_BUILD_DESCENT_I) || defined(DXX_BUILD_DESCENT_II)
#if defined(DXX_BUILD_DESCENT_I)
#define DXX_PLAYER_HEADER_ADD_EXTRA_PLAYERS 0
#elif defined(DXX_BUILD_DESCENT_II)
@ -318,6 +320,7 @@ extern playernum_t Player_num; // The player number who is on the console.
#endif
extern array<player, MAX_PLAYERS + DXX_PLAYER_HEADER_ADD_EXTRA_PLAYERS> Players; // Misc player info
void player_rw_swap(player_rw *p, int swap);
#endif
extern array<object *, MAX_PLAYERS> Guided_missile;
extern array<object_signature_t, MAX_PLAYERS> Guided_missile_sig;
@ -327,6 +330,5 @@ extern array<object_signature_t, MAX_PLAYERS> Guided_missile_sig;
*/
void player_ship_read(player_ship *ps, PHYSFS_file *fp);
#endif
#endif