- merged game.h into global.h and game.cpp into global.cpp.

Meaning that all global declarations are in one file now.
This commit is contained in:
Christoph Oelckers 2020-07-19 20:04:11 +02:00
parent 08909f414a
commit 3028b3f3fd
18 changed files with 63 additions and 164 deletions

View file

@ -45,7 +45,6 @@ set( PCH_SOURCES
src/spawn.cpp
src/spawn_d.cpp
src/spawn_r.cpp
src/zz_game.cpp
src/zz_global.cpp
src/zz_savegame.cpp
)

View file

@ -35,7 +35,6 @@ source as it is released.
#include "ns.h"
#include "global.h"
#include "game.h"
#include "prediction.h"
#include "names_d.h"

View file

@ -29,7 +29,6 @@ Prepared for public release: 03/21/2003 - Charlie Wiederhold, 3D Realms
#include "ns.h"
#include "global.h"
#include "game.h"
#include "names_r.h"
#include "prediction.h"

View file

@ -31,7 +31,6 @@ Prepared for public release: 03/21/2003 - Charlie Wiederhold, 3D Realms
#include "duke3d.h"
#include "savegame.h"
#include "game.h"
#include "superfasthash.h"
#include "gamecvars.h"
#include "gamecontrol.h"

View file

@ -14,7 +14,6 @@
#include "menu/menu.h"
#include "funct.h"
#include "gamecontrol.h"
#include "game.h"
#include "gamevar.h"
#include "global.h"
#include "names.h"

View file

@ -1,76 +0,0 @@
//-------------------------------------------------------------------------
/*
Copyright (C) 2016 EDuke32 developers and contributors
This file is part of EDuke32.
EDuke32 is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License version 2
as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
//-------------------------------------------------------------------------
#pragma once
#include "fix16.h"
#include "mmulti.h"
#include "palette.h"
#include "cmdlib.h"
#include "screenjob.h"
#include "constants.h"
#include "types.h"
BEGIN_DUKE_NS
extern user_defs ud;
extern int rtsplaying;
#ifndef ONLY_USERDEFS
extern int32_t g_Shareware;
extern int32_t cameraclock;
extern int32_t cameradist;
extern int32_t tempwallptr;
enum
{
TFLAG_WALLSWITCH = 1
};
// for now just flags not related to actors, may get more info later.
struct TileInfo
{
int flags;
};
extern TileInfo tileinfo[MAXTILES];
extern int32_t actor_tog;
extern int32_t otherp;
extern ActorInfo actorinfo[MAXTILES];
extern weaponhit hittype[MAXSPRITES];
extern bool sound445done;
#endif
extern intptr_t apScriptGameEvent[];
extern TArray<int> ScriptCode;
#include "concmd.h"
END_DUKE_NS

View file

@ -30,10 +30,47 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#include "quotemgr.h"
#include "sounds.h"
#include "constants.h"
#include "types.h"
BEGIN_DUKE_NS
extern user_defs ud;
extern int rtsplaying;
extern int32_t g_Shareware;
extern int32_t cameraclock;
extern int32_t cameradist;
extern int32_t tempwallptr;
enum
{
TFLAG_WALLSWITCH = 1
};
// for now just flags not related to actors, may get more info later.
struct TileInfo
{
int flags;
};
extern TileInfo tileinfo[MAXTILES];
extern int32_t actor_tog;
extern int32_t otherp;
extern ActorInfo actorinfo[MAXTILES];
extern weaponhit hittype[MAXSPRITES];
extern bool sound445done;
extern intptr_t apScriptGameEvent[];
extern TArray<int> ScriptCode;
#define VOLUMEALL (g_Shareware == 0)
#define PLUTOPAK (true)//g_scriptVersion >= 14)
#define VOLUMEONE (g_Shareware == 1)

View file

@ -28,7 +28,6 @@ Prepared for public release: 03/21/2003 - Charlie Wiederhold, 3D Realms
#include "ns.h"
#include "global.h"
#include "game.h"
#include "names_r.h"
BEGIN_DUKE_NS

View file

@ -35,7 +35,6 @@ source as it is released.
#include "ns.h"
#include "global.h"
#include "game.h"
BEGIN_DUKE_NS

View file

@ -35,7 +35,6 @@ source as it is released.
#include "ns.h"
#include "global.h"
#include "game.h"
#include "gamevar.h"
#include "player.h"
#include "names_d.h"

View file

@ -28,7 +28,6 @@ Prepared for public release: 03/21/2003 - Charlie Wiederhold, 3D Realms
#include "ns.h"
#include "global.h"
#include "game.h"
#include "names_r.h"
#include "mapinfo.h"

View file

@ -35,7 +35,6 @@ source as it is released.
#include "ns.h"
#include "global.h"
#include "game.h"
#include "gamevar.h"
#include "player.h"
#include "names_d.h"

View file

@ -23,7 +23,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#ifndef savegame_h_
#define savegame_h_
#include "game.h"
#include "global.h"
BEGIN_DUKE_NS

View file

@ -35,7 +35,6 @@ source as it is released.
#include <utility>
#include "ns.h"
#include "global.h"
#include "game.h"
#include "sounds.h"
BEGIN_DUKE_NS

View file

@ -34,7 +34,6 @@ source as it is released.
#include <utility>
#include "ns.h"
#include "global.h"
#include "game.h"
#include "sounds.h"
#include "names_d.h"

View file

@ -29,7 +29,6 @@ Prepared for public release: 03/21/2003 - Charlie Wiederhold, 3D Realms
#include <utility>
#include "ns.h"
#include "global.h"
#include "game.h"
#include "sounds.h"
#include "names_r.h"

View file

@ -1,74 +0,0 @@
//-------------------------------------------------------------------------
/*
Copyright (C) 2016 EDuke32 developers and contributors
This file is part of EDuke32.
EDuke32 is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License version 2
as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
//-------------------------------------------------------------------------
#include "ns.h" // Must come before everything else!
#define game_c_
#include "duke3d.h"
#include "compat.h"
#include "baselayer.h"
#include "savegame.h"
#include "sbar.h"
#include "palette.h"
#include "gamecvars.h"
#include "gameconfigfile.h"
#include "printf.h"
#include "m_argv.h"
#include "filesystem.h"
#include "statistics.h"
#include "c_dispatch.h"
#include "mapinfo.h"
#include "v_video.h"
#include "glbackend/glbackend.h"
#include "st_start.h"
#include "i_interface.h"
BEGIN_DUKE_NS
int levelTextTime; // must be serialized
int rtsplaying; // must be serialized
int otherp; // MP only
bool sound445done; // this was local state inside a function, but this must be maintained globally and serialized
int16_t max_ammo_amount[MAX_WEAPONS];
int32_t spriteqamount = 64;
uint8_t shadedsector[MAXSECTORS];
int32_t cameradist = 0, cameraclock = 0;
int32_t g_Shareware = 0;
int32_t tempwallptr;
int32_t actor_tog;
weaponhit hittype[MAXSPRITES];
ActorInfo actorinfo[MAXTILES];
player_struct ps[MAXPLAYERS];
int32_t PHEIGHT = PHEIGHT_DUKE;
int32_t lastvisinc;
END_DUKE_NS

View file

@ -62,4 +62,29 @@ int16_t weaponsandammosprites[15];
TileInfo tileinfo[MAXTILES]; // This is not from EDuke32.
int levelTextTime; // must be serialized
int rtsplaying; // must be serialized
int otherp; // MP only
bool sound445done; // this was local state inside a function, but this must be maintained globally and serialized
int16_t max_ammo_amount[MAX_WEAPONS];
int32_t spriteqamount = 64;
uint8_t shadedsector[MAXSECTORS];
int32_t cameradist = 0, cameraclock = 0;
int32_t g_Shareware = 0;
int32_t tempwallptr;
int32_t actor_tog;
weaponhit hittype[MAXSPRITES];
ActorInfo actorinfo[MAXTILES];
player_struct ps[MAXPLAYERS];
int32_t PHEIGHT = PHEIGHT_DUKE;
int32_t lastvisinc;
END_DUKE_NS