-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathID_HEADS.H
161 lines (112 loc) · 3.52 KB
/
ID_HEADS.H
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
#ifndef _ID_HEADS_H_
#define _ID_HEADS_H_
// ID_GLOB.H
#include <ALLOC.H>
#include <CTYPE.H>
#include <DOS.H>
#include <ERRNO.H>
#include <FCNTL.H>
#include <IO.H>
#include <MEM.H>
#include <PROCESS.H>
#include <STDIO.H>
#include <STDLIB.H>
#include <STRING.H>
#include <SYS\STAT.H>
#include <VALUES.H>
#include <DIR.H>
#define __ID_GLOB__
//--------------------------------------------------------------------------
#define DEBUG_VALUE
#define CEILING_FLOOR_COLORS
//#define CARMACIZED
#define WOLF
#define FREE_FUNCTIONS (false)
#define FREE_DATA (false)
#define DEMOS_ENABLED (true)
#define RESTART_PICTURE_PAUSE (false)
#define GEORGE_CHEAT (false)
#define FORCE_FILE_CLOSE (true) // true - forces all files closed once they are used
//
// GAME VERSION TYPES
//
#define SHAREWARE_VERSION 0x0001
#define MISSIONS_1_THR_3 0x0003
#define MISSIONS_4_THR_6 0x0004
#define MISSIONS_1_THR_6 0x0007
//
// CURRENT GAME VERSION DEFINE - Change this define according to the
// game release versions 1,1-3,4-6, or 1-6.
#define GAME_VERSION (MISSIONS_1_THR_6)
//#define GAME_VERSION (MISSIONS_1_THR_3)
//#define GAME_VERSION (SHAREWARE_VERSION)
#define TECH_SUPPORT_VERSION (false)
#define IN_DEVELOPMENT (false)
#define ERROR_LOG "ERROR.LOG" // Text filename for critical memory errors
#define DUAL_SWAP_FILES (false) //(GAME_VERSION != SHAREWARE_VERSION) // Support for Shadowed and NonShadowed page files
extern char far signonv1;
#define introscn signonv1
#ifndef SPEAR
#include "GFXV_vsi.H"
#include "AUDIOvsi.H"
#include "MAPSvsi.H"
#else
#include "GFXV_SOD.H"
#include "AUDIOSOD.H"
#include "MAPSSOD.H"
#endif
//-----------------
#define GREXT "VGA"
//
// ID Engine
// Types.h - Generic types, #defines, etc.
// v1.0d1
//
typedef enum {false,true} boolean;
typedef unsigned char byte;
typedef unsigned int word;
typedef unsigned long longword;
typedef byte * Ptr;
typedef struct
{
int x,y;
} Point;
typedef struct
{
Point ul,lr;
} Rect;
#define nil (0l)
#include "ID_MM.H"
#include "ID_PM.H"
#include "ID_CA.H"
#include "ID_VL.H"
#include "ID_VH.H"
#include "ID_IN.H"
#include "ID_SD.H"
#include "ID_US.H"
#include "jm_tp.h"
#include "jm_debug.h"
#include "jm_error.h"
#include "movie.h"
void Quit (char *error,...); // defined in user program
extern void CalcMemFree(void);
//
// replacing refresh manager with custom routines
//
#define PORTTILESWIDE 20 // all drawing takes place inside a
#define PORTTILESHIGH 13 // non displayed port of this size
#define UPDATEWIDE PORTTILESWIDE
#define UPDATEHIGH PORTTILESHIGH
#define MAXTICS 10
#define DEMOTICS 4
#define UPDATETERMINATE 0x0301
extern unsigned mapwidth,mapheight,tics,realtics;
extern boolean compatability;
extern byte *updateptr;
extern unsigned uwidthtable[UPDATEHIGH];
extern unsigned blockstarts[UPDATEWIDE*UPDATEHIGH];
extern byte fontcolor,backcolor;
#define SETFONTCOLOR(f,b) fontcolor=f;backcolor=b;
#include "3D_MENU.H"
#define CA_FarRead(h,d,s) IO_FarRead((int)h,(byte far *)d,(long)s)
#endif