Browse Source

Preliminary support for fixed header files

pull/287/head^2
galaxyhaxz 7 years ago committed by Anders Jenbo
parent
commit
540892ff9d
  1. 5
      Source/appfat.cpp
  2. 4
      Source/automap.cpp
  3. 4
      Source/capture.cpp
  4. 4
      Source/codec.cpp
  5. 4
      Source/control.cpp
  6. 4
      Source/cursor.cpp
  7. 4
      Source/dead.cpp
  8. 4
      Source/debug.cpp
  9. 6
      Source/diablo.cpp
  10. 76
      Source/diablo.h
  11. 4
      Source/doom.cpp
  12. 4
      Source/drlg_l1.cpp
  13. 4
      Source/drlg_l2.cpp
  14. 4
      Source/drlg_l3.cpp
  15. 4
      Source/drlg_l4.cpp
  16. 5
      Source/dthread.cpp
  17. 5
      Source/dx.cpp
  18. 5
      Source/effects.cpp
  19. 5
      Source/encrypt.cpp
  20. 5
      Source/engine.cpp
  21. 4
      Source/error.cpp
  22. 4
      Source/fault.cpp
  23. 4
      Source/gamemenu.cpp
  24. 4
      Source/gendung.cpp
  25. 4
      Source/gmenu.cpp
  26. 4
      Source/help.cpp
  27. 6
      Source/init.cpp
  28. 5
      Source/interfac.cpp
  29. 4
      Source/inv.cpp
  30. 4
      Source/items.cpp
  31. 4
      Source/lighting.cpp
  32. 2
      Source/list.h
  33. 4
      Source/loadsave.cpp
  34. 5
      Source/logging.cpp
  35. 6
      Source/mainmenu.cpp
  36. 4
      Source/minitext.cpp
  37. 4
      Source/missiles.cpp
  38. 5
      Source/monster.cpp
  39. 5
      Source/movie.cpp
  40. 5
      Source/mpqapi.cpp
  41. 6
      Source/msg.cpp
  42. 4
      Source/msgcmd.cpp
  43. 6
      Source/multi.cpp
  44. 5
      Source/nthread.cpp
  45. 4
      Source/objects.cpp
  46. 5
      Source/pack.cpp
  47. 5
      Source/palette.cpp
  48. 4
      Source/path.cpp
  49. 6
      Source/pfile.cpp
  50. 5
      Source/player.cpp
  51. 4
      Source/plrmsg.cpp
  52. 4
      Source/portal.cpp
  53. 4
      Source/quests.cpp
  54. 4
      Source/render.cpp
  55. 4
      Source/restrict.cpp
  56. 5
      Source/scrollrt.cpp
  57. 4
      Source/setmaps.cpp
  58. 4
      Source/sha.cpp
  59. 5
      Source/sound.cpp
  60. 4
      Source/spells.cpp
  61. 4
      Source/stores.cpp
  62. 4
      Source/sync.cpp
  63. 4
      Source/textdat.cpp
  64. 4
      Source/themes.cpp
  65. 4
      Source/tmsg.cpp
  66. 4
      Source/town.cpp
  67. 4
      Source/towners.cpp
  68. 5
      Source/track.cpp
  69. 4
      Source/trigs.cpp
  70. 5
      Source/wave.cpp
  71. 84
      types.h

5
Source/appfat.cpp

@ -1,6 +1,5 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "../3rdParty/Storm/Source/storm.h"
char sz_error_buf[256];
BOOL terminating;

4
Source/automap.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
// BUGFIX: only the first 256 elements are ever read
WORD automaptype[512];

4
Source/capture.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
void CaptureScreen()
{

4
Source/codec.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
int codec_decode(void *pbSrcDst, int size, char *pszPassword)
{

4
Source/control.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
char sgbNextTalkSave; // weak
char sgbTalkSavePos; // weak

4
Source/cursor.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
int cursH; // weak
int icursH28; // idb

4
Source/dead.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
// unused, this was probably for blood boil/burn
int spurtndx;

4
Source/debug.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
void *pSquareCel;
char dMonsDbg[NUMLEVELS][MAXDUNX][MAXDUNY];

6
Source/diablo.cpp

@ -1,6 +1,6 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "../3rdParty/Storm/Source/storm.h"
#include "../DiabloUI/diabloui.h"
HWND ghMainWnd;
int glMid1Seed[NUMLEVELS];

76
Source/diablo.h

@ -2,6 +2,82 @@
#ifndef __DIABLO_H__
#define __DIABLO_H__
#include "../types.h"
#ifdef __cplusplus
extern "C" {
#endif
#include "appfat.h"
#include "automap.h"
#include "capture.h"
#include "codec.h"
#include "control.h"
#include "cursor.h"
#include "dead.h"
#include "debug.h"
#include "doom.h"
#include "drlg_l1.h"
#include "drlg_l2.h"
#include "drlg_l3.h"
#include "drlg_l4.h"
#include "dthread.h"
#include "dx.h"
#include "effects.h"
#include "encrypt.h"
#include "engine.h"
#include "error.h"
#include "fault.h"
#include "gamemenu.h"
#include "gendung.h"
#include "gmenu.h"
#include "help.h"
#include "init.h"
#include "interfac.h"
#include "inv.h"
#include "items.h"
#include "lighting.h"
#include "loadsave.h"
#include "logging.h"
#include "mainmenu.h"
#include "minitext.h"
#include "missiles.h"
#include "monster.h"
#include "movie.h"
#include "mpqapi.h"
#include "msg.h"
#include "msgcmd.h"
#include "multi.h"
#include "nthread.h"
#include "objects.h"
#include "pack.h"
#include "palette.h"
#include "path.h"
#include "pfile.h"
#include "player.h"
#include "plrmsg.h"
#include "portal.h"
#include "quests.h"
#include "restrict.h"
#include "scrollrt.h"
#include "setmaps.h"
#include "sha.h"
#include "sound.h"
#include "spells.h"
#include "stores.h"
#include "sync.h"
#include "textdat.h" // check file name
#include "themes.h"
#include "tmsg.h"
#include "town.h"
#include "towners.h"
#include "track.h"
#include "trigs.h"
#include "wave.h"
#include "render.h" // linked last, likely .s/.asm
#ifdef __cplusplus
}
#endif
extern HWND ghMainWnd;
extern int glMid1Seed[NUMLEVELS];
extern int glMid2Seed[NUMLEVELS];

4
Source/doom.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
int doom_quest_time;
int doom_stars_drawn;

4
Source/drlg_l1.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
char L5dungeon[80][80];
unsigned char L5dflags[DMAXX][DMAXY];

4
Source/drlg_l2.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
int nSx1;
int nSx2; // weak

4
Source/drlg_l3.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
char lavapool; // weak
int abyssx; // weak

4
Source/drlg_l4.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
int diabquad1x; // weak
int diabquad1y; // weak

5
Source/dthread.cpp

@ -1,6 +1,5 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "../3rdParty/Storm/Source/storm.h"
#ifdef __cplusplus
static CCritSect sgMemCrit;

5
Source/dx.cpp

@ -1,6 +1,5 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "../3rdParty/Storm/Source/storm.h"
BYTE *sgpBackBuf;
LPDIRECTDRAW lpDDInterface;

5
Source/effects.cpp

@ -1,6 +1,5 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "../3rdParty/Storm/Source/storm.h"
int sfxdelay; // weak
int sfxdnum;

5
Source/encrypt.cpp

@ -1,6 +1,5 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "../3rdParty/PKWare/pkware.h"
DWORD hashtable[1280];

5
Source/engine.cpp

@ -1,6 +1,5 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "../3rdParty/Storm/Source/storm.h"
#if (_MSC_VER >= 800) && (_MSC_VER <= 1200)
#pragma warning(disable : 4731) // frame pointer register 'ebp' modified by inline assembly code

4
Source/error.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
char msgtable[MAX_SEND_STR_LEN];
char msgdelay;

4
Source/fault.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter;

4
Source/gamemenu.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
TMenuItem sgSingleMenu[6] = {
// clang-format off

4
Source/gendung.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
WORD level_frame_types[MAXTILES];
int themeCount;

4
Source/gmenu.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
void *optbar_cel;
BOOLEAN byte_634464; // weak

4
Source/help.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
int help_select_line; // weak
int dword_634494; // weak

6
Source/init.cpp

@ -1,6 +1,6 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "../3rdParty/Storm/Source/storm.h"
#include "../DiabloUI/diabloui.h"
_SNETVERSIONDATA fileinfo;
int gbActive; // weak

5
Source/interfac.cpp

@ -1,6 +1,5 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "../3rdParty/Storm/Source/storm.h"
void *sgpBackCel;
int sgdwProgress;

4
Source/inv.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
BOOL invflag;
void *pInvCels;

4
Source/items.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
int itemactive[MAXITEMS];
int uitemflag;

4
Source/lighting.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
LightListStruct VisionList[MAXVISION];
unsigned char lightactive[MAXLIGHTS];

2
Source/list.h

@ -6,6 +6,8 @@
#include <stddef.h> // for offsetof
#include <typeinfo> // for typeid
#include "../3rdParty/Storm/Source/storm.h"
#ifdef _MSC_VER
#pragma warning (disable : 4291) // no matching operator delete found
#endif

4
Source/loadsave.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
unsigned char *tbuff;

5
Source/logging.cpp

@ -1,6 +1,5 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "../3rdParty/Storm/Source/storm.h"
#ifdef __cplusplus
static CCritSect sgMemCrit;

6
Source/mainmenu.cpp

@ -1,6 +1,6 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "../3rdParty/Storm/Source/storm.h"
#include "../DiabloUI/diabloui.h"
char gszHero[16];

4
Source/minitext.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
int qtexty; // weak
char *qtextptr;

4
Source/missiles.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
int missileactive[MAXMISSILES];
int missileavail[MAXMISSILES];

5
Source/monster.cpp

@ -1,6 +1,5 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "../3rdParty/Storm/Source/storm.h"
// Tracks which missile files are already loaded
int MissileFileFlag;

5
Source/movie.cpp

@ -1,6 +1,5 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "../3rdParty/Storm/Source/storm.h"
BYTE movie_playing;
BOOL loop_movie;

5
Source/mpqapi.cpp

@ -1,6 +1,5 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "../3rdParty/Storm/Source/storm.h"
int sgdwMpqOffset; // idb
char mpq_buf[4096];

6
Source/msg.cpp

@ -1,6 +1,6 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "../3rdParty/Storm/Source/storm.h"
#include "../DiabloUI/diabloui.h"
static DWORD sgdwOwnerWait;
static DWORD sgdwRecvOffset;

4
Source/msgcmd.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "list.h"
#define COMMAND_LEN 128

6
Source/multi.cpp

@ -1,6 +1,6 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "../3rdParty/Storm/Source/storm.h"
#include "../DiabloUI/diabloui.h"
BOOLEAN gbSomebodyWonGameKludge; // weak
TBuffer sgHiPriBuf;

5
Source/nthread.cpp

@ -1,6 +1,5 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "../3rdParty/Storm/Source/storm.h"
char byte_679704; // weak
int gdwMsgLenTbl[MAX_PLRS];

4
Source/objects.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
int trapid; // weak
int trapdir; // weak

5
Source/pack.cpp

@ -1,6 +1,5 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "../3rdParty/Storm/Source/storm.h"
void PackPlayer(PkPlayerStruct *pPack, int pnum, BOOL manashield)
{

5
Source/palette.cpp

@ -1,6 +1,5 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "../3rdParty/Storm/Source/storm.h"
PALETTEENTRY logical_palette[256];
PALETTEENTRY system_palette[256];

4
Source/path.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
// preallocated nodes, search is terminated after 300 nodes are visited
PATHNODE path_nodes[MAXPATHNODES];

6
Source/pfile.cpp

@ -1,6 +1,6 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "../3rdParty/Storm/Source/storm.h"
#include "../DiabloUI/diabloui.h"
#define PASSWORD_SINGLE "xrgyrkj1"
#define PASSWORD_MULTI "szqnlsk1"

5
Source/player.cpp

@ -1,6 +1,5 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "../3rdParty/Storm/Source/storm.h"
int plr_lframe_size;
int plr_wframe_size;

4
Source/plrmsg.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
static unsigned char plr_msg_slot;
_plrmsg plr_msgs[PMSG_COUNT];

4
Source/portal.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
PortalStruct portal[MAXPORTAL];
int portalindex;

4
Source/quests.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
int qtopline; // idb
BOOL questlog;

4
Source/render.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "_asm.cpp"
int WorldBoolFlag = 0;

4
Source/restrict.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
BOOL SystemSupported()
{

5
Source/scrollrt.cpp

@ -1,6 +1,5 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "../3rdParty/Storm/Source/storm.h"
int light_table_index; // weak
int PitchTbl[1024];

4
Source/setmaps.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
// BUGFIX: constant data should be const
unsigned char SkelKingTrans1[8] = {

4
Source/sha.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
SHA1Context sgSHA1[3];

5
Source/sound.cpp

@ -1,6 +1,5 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "../3rdParty/Storm/Source/storm.h"
LPDIRECTSOUNDBUFFER DSBs[8];
LPDIRECTSOUND sglpDS;

4
Source/spells.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
SpellData spelldata[MAX_SPELLS] = {
// clang-format off

4
Source/stores.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
int stextup; // weak
int storenumh; // weak

4
Source/sync.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
WORD sync_word_6AA708[MAXMONSTERS];
int sgnMonsters;

4
Source/textdat.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
/* todo: move text out of struct */

4
Source/themes.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
int numthemes; // idb
BOOL armorFlag;

4
Source/tmsg.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
static TMsg *sgpTimedMsgHead;

4
Source/town.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
void town_clear_upper_buf(BYTE *pBuff)
{

4
Source/towners.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
int storeflag; // weak
int sgnCowMsg;

5
Source/track.cpp

@ -1,6 +1,5 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "../3rdParty/Storm/Source/storm.h"
static BYTE sgbIsScrolling;
static DWORD sgdwLastWalk;

4
Source/trigs.cpp

@ -1,6 +1,4 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
int trigflag_0;
int trigflag_1;

5
Source/wave.cpp

@ -1,6 +1,5 @@
//HEADER_GOES_HERE
#include "../types.h"
#include "diablo.h"
#include "../3rdParty/Storm/Source/storm.h"
BOOL WCloseFile(HANDLE file)
{

84
types.h

@ -42,10 +42,6 @@
#include "enums.h"
#include "structs.h"
#include "DiabloUI/diabloui.h"
#include "3rdParty/Storm/Source/storm.h"
#include "3rdParty/PKWare/pkware.h"
// If defined, use copy protection [Default -> Defined]
//#define COPYPROT
@ -61,84 +57,4 @@
// If defined, fix palette glitch in Windows Vista+ [Default -> Undefined]
//#define COLORFIX
// If defined, use standard memcpy() in place of qmemcpy() [Default -> Undefined]
// Will be replaced with [rep movsd] if optimization is used
#define FAST_MEMCPY
// header files
#ifdef __cplusplus
extern "C" {
#endif
#include "Source/appfat.h"
#include "Source/automap.h"
#include "Source/capture.h"
#include "Source/codec.h"
#include "Source/control.h"
#include "Source/cursor.h"
#include "Source/dead.h"
#include "Source/debug.h"
#include "Source/diablo.h"
#include "Source/doom.h"
#include "Source/drlg_l1.h"
#include "Source/drlg_l2.h"
#include "Source/drlg_l3.h"
#include "Source/drlg_l4.h"
#include "Source/dthread.h"
#include "Source/dx.h"
#include "Source/effects.h"
#include "Source/encrypt.h"
#include "Source/engine.h"
#include "Source/error.h"
#include "Source/fault.h"
#include "Source/gamemenu.h"
#include "Source/gendung.h"
#include "Source/gmenu.h"
#include "Source/help.h"
#include "Source/init.h"
#include "Source/interfac.h"
#include "Source/inv.h"
#include "Source/items.h"
#include "Source/lighting.h"
#include "Source/loadsave.h"
#include "Source/logging.h"
#include "Source/mainmenu.h"
#include "Source/minitext.h"
#include "Source/missiles.h"
#include "Source/monster.h"
#include "Source/movie.h"
#include "Source/mpqapi.h"
#include "Source/msg.h"
#include "Source/msgcmd.h"
#include "Source/multi.h"
#include "Source/nthread.h"
#include "Source/objects.h"
#include "Source/pack.h"
#include "Source/palette.h"
#include "Source/path.h"
#include "Source/pfile.h"
#include "Source/player.h"
#include "Source/plrmsg.h"
#include "Source/portal.h"
#include "Source/quests.h"
#include "Source/restrict.h"
#include "Source/scrollrt.h"
#include "Source/setmaps.h"
#include "Source/sha.h"
#include "Source/sound.h"
#include "Source/spells.h"
#include "Source/stores.h"
#include "Source/sync.h"
#include "Source/textdat.h" // check file name
#include "Source/themes.h"
#include "Source/tmsg.h"
#include "Source/town.h"
#include "Source/towners.h"
#include "Source/track.h"
#include "Source/trigs.h"
#include "Source/wave.h"
#include "Source/render.h" // linked last, likely .s/.asm
#ifdef __cplusplus
}
#endif
#endif

Loading…
Cancel
Save