mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-22 12:11:25 +00:00
- Fixed: cycle_t was still a DWORD and not a QWORD under GCC.
- The stat meters now return an FString instead of sprintfing into a fixed output buffer. - NOASM is now automatically defined when compiling for a non-x86 target. - Some changes have been made to the integral types in doomtype.h: - For consistancy with the other integral types, byte is no longer a synonym for BYTE. - Most uses of BOOL have been change to the standard C++ bool type. Those that weren't were changed to INTBOOL to indicate they may contain values other than 0 or 1 but are still used as a boolean. - Compiler-provided types with explicit bit sizes are now used. In particular, DWORD is no longer a long so it will work with both 64-bit Windows and Linux. - Since some files need to include Windows headers, uint32 is a synonym for the non-Windows version of DWORD. - Removed d_textur.h. The pic_t struct it defined was used nowhere, and that was all it contained. SVN r326 (trunk)
This commit is contained in:
parent
06630b0fee
commit
c412b42703
175 changed files with 1488 additions and 1340 deletions
|
@ -1,3 +1,22 @@
|
||||||
|
September 13, 2006
|
||||||
|
- Fixed: cycle_t was still a DWORD and not a QWORD under GCC.
|
||||||
|
- The stat meters now return an FString instead of sprintfing into a fixed
|
||||||
|
output buffer.
|
||||||
|
- NOASM is now automatically defined when compiling for a non-x86 target.
|
||||||
|
- Some changes have been made to the integral types in doomtype.h:
|
||||||
|
- For consistancy with the other integral types, byte is no longer a
|
||||||
|
synonym for BYTE.
|
||||||
|
- Most uses of BOOL have been change to the standard C++ bool type. Those
|
||||||
|
that weren't were changed to INTBOOL to indicate they may contain values
|
||||||
|
other than 0 or 1 but are still used as a boolean.
|
||||||
|
- Compiler-provided types with explicit bit sizes are now used. In
|
||||||
|
particular, DWORD is no longer a long so it will work with both 64-bit
|
||||||
|
Windows and Linux.
|
||||||
|
- Since some files need to include Windows headers, uint32 is a synonym
|
||||||
|
for the non-Windows version of DWORD.
|
||||||
|
- Removed d_textur.h. The pic_t struct it defined was used nowhere, and that
|
||||||
|
was all it contained.
|
||||||
|
|
||||||
September 9, 2006 (Changes by Graf Zahl)
|
September 9, 2006 (Changes by Graf Zahl)
|
||||||
- Added support for scaled textures to DCanvas::DrawTexture.
|
- Added support for scaled textures to DCanvas::DrawTexture.
|
||||||
- Changed deh.MaxHealth use to be consistent with other source ports.
|
- Changed deh.MaxHealth use to be consistent with other source ports.
|
||||||
|
@ -6,7 +25,7 @@ September 9, 2006 (Changes by Graf Zahl)
|
||||||
|
|
||||||
September 8, 2006
|
September 8, 2006
|
||||||
- Fixed: Weapons did not give you double ammo at baby and nightmare skills.
|
- Fixed: Weapons did not give you double ammo at baby and nightmare skills.
|
||||||
- Fixed: SetTexture() in p_setup.cpp assumed that all color values were
|
- Fixed: SetTextureNoErr() in p_setup.cpp assumed that all color values were
|
||||||
six characters. Although this was the intended way to specify colors,
|
six characters. Although this was the intended way to specify colors,
|
||||||
earlier versions did no error checking, so other lengths worked too.
|
earlier versions did no error checking, so other lengths worked too.
|
||||||
- Fixed: FPatchTexture waited until MakeTexture() to call CalcBitSize(),
|
- Fixed: FPatchTexture waited until MakeTexture() to call CalcBitSize(),
|
||||||
|
@ -12992,7 +13011,7 @@ June 19, 1998
|
||||||
|
|
||||||
June 18, 1998
|
June 18, 1998
|
||||||
- Removed R_OK #define from one of the source files and changed the typedef
|
- Removed R_OK #define from one of the source files and changed the typedef
|
||||||
for BOOL in doomtype.h. Also created dxcrap.c which holds some information
|
for bool in doomtype.h. Also created dxcrap.c which holds some information
|
||||||
from dinput.lib and dxguid.lib since Microsoft seems to have left most of
|
from dinput.lib and dxguid.lib since Microsoft seems to have left most of
|
||||||
the Watcom DX libraries out of its DX 5 SDK.
|
the Watcom DX libraries out of its DX 5 SDK.
|
||||||
- Started work on player setup menu.
|
- Started work on player setup menu.
|
||||||
|
@ -13442,10 +13461,10 @@ April 23, 1998
|
||||||
rpcndr.h is the culprit with this line:
|
rpcndr.h is the culprit with this line:
|
||||||
typedef unsigned char boolean;
|
typedef unsigned char boolean;
|
||||||
Went through all my files where I've defined __BYTEBOOL__ by hand and
|
Went through all my files where I've defined __BYTEBOOL__ by hand and
|
||||||
changed all occurances of boolean to BOOL. Then I found out that that
|
changed all occurances of boolean to bool. Then I found out that that
|
||||||
caused problems with variables that had been declared as boolean in
|
caused problems with variables that had been declared as boolean in
|
||||||
header files, so I changed all the remaining instances of boolean to
|
header files, so I changed all the remaining instances of boolean to
|
||||||
BOOL.
|
bool.
|
||||||
- Started work on the video modes menu.
|
- Started work on the video modes menu.
|
||||||
|
|
||||||
April 22, 1998
|
April 22, 1998
|
||||||
|
|
|
@ -11,6 +11,9 @@
|
||||||
<Platform
|
<Platform
|
||||||
Name="Win32"
|
Name="Win32"
|
||||||
/>
|
/>
|
||||||
|
<Platform
|
||||||
|
Name="x64"
|
||||||
|
/>
|
||||||
</Platforms>
|
</Platforms>
|
||||||
<ToolFiles>
|
<ToolFiles>
|
||||||
</ToolFiles>
|
</ToolFiles>
|
||||||
|
@ -142,6 +145,135 @@
|
||||||
Name="VCPostBuildEventTool"
|
Name="VCPostBuildEventTool"
|
||||||
/>
|
/>
|
||||||
</Configuration>
|
</Configuration>
|
||||||
|
<Configuration
|
||||||
|
Name="Debug|x64"
|
||||||
|
OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)"
|
||||||
|
IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
|
||||||
|
ConfigurationType="4"
|
||||||
|
CharacterSet="1"
|
||||||
|
>
|
||||||
|
<Tool
|
||||||
|
Name="VCPreBuildEventTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCCustomBuildTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCXMLDataGeneratorTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCWebServiceProxyGeneratorTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCMIDLTool"
|
||||||
|
TargetEnvironment="3"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCCLCompilerTool"
|
||||||
|
Optimization="0"
|
||||||
|
PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
|
||||||
|
MinimalRebuild="true"
|
||||||
|
BasicRuntimeChecks="3"
|
||||||
|
RuntimeLibrary="1"
|
||||||
|
UsePrecompiledHeader="0"
|
||||||
|
WarningLevel="3"
|
||||||
|
Detect64BitPortabilityProblems="true"
|
||||||
|
DebugInformationFormat="3"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCManagedResourceCompilerTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCResourceCompilerTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCPreLinkEventTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCLibrarianTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCALinkTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCXDCMakeTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCBscMakeTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCFxCopTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCPostBuildEventTool"
|
||||||
|
/>
|
||||||
|
</Configuration>
|
||||||
|
<Configuration
|
||||||
|
Name="Release|x64"
|
||||||
|
OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)"
|
||||||
|
IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
|
||||||
|
ConfigurationType="4"
|
||||||
|
CharacterSet="1"
|
||||||
|
WholeProgramOptimization="0"
|
||||||
|
>
|
||||||
|
<Tool
|
||||||
|
Name="VCPreBuildEventTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCCustomBuildTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCXMLDataGeneratorTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCWebServiceProxyGeneratorTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCMIDLTool"
|
||||||
|
TargetEnvironment="3"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCCLCompilerTool"
|
||||||
|
EnableIntrinsicFunctions="true"
|
||||||
|
OmitFramePointers="true"
|
||||||
|
PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
|
||||||
|
StringPooling="true"
|
||||||
|
RuntimeLibrary="0"
|
||||||
|
UsePrecompiledHeader="0"
|
||||||
|
WarningLevel="3"
|
||||||
|
Detect64BitPortabilityProblems="true"
|
||||||
|
DebugInformationFormat="3"
|
||||||
|
CallingConvention="1"
|
||||||
|
CompileAs="1"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCManagedResourceCompilerTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCResourceCompilerTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCPreLinkEventTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCLibrarianTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCALinkTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCXDCMakeTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCBscMakeTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCFxCopTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCPostBuildEventTool"
|
||||||
|
/>
|
||||||
|
</Configuration>
|
||||||
</Configurations>
|
</Configurations>
|
||||||
<References>
|
<References>
|
||||||
</References>
|
</References>
|
||||||
|
|
|
@ -62,7 +62,7 @@ static int Background, YourColor, WallColor, TSWallColor,
|
||||||
SecretSectorColor;
|
SecretSectorColor;
|
||||||
|
|
||||||
static int DoomColors[11];
|
static int DoomColors[11];
|
||||||
static byte DoomPaletteVals[11*3] =
|
static BYTE DoomPaletteVals[11*3] =
|
||||||
{
|
{
|
||||||
0x00,0x00,0x00, 0xff,0xff,0xff, 0x10,0x10,0x10,
|
0x00,0x00,0x00, 0xff,0xff,0xff, 0x10,0x10,0x10,
|
||||||
0xfc,0x00,0x00, 0x80,0x80,0x80, 0xbc,0x78,0x48,
|
0xfc,0x00,0x00, 0x80,0x80,0x80, 0xbc,0x78,0x48,
|
||||||
|
@ -277,7 +277,7 @@ static int f_w;
|
||||||
static int f_h;
|
static int f_h;
|
||||||
static int f_p; // [RH] # of bytes from start of a line to start of next
|
static int f_p; // [RH] # of bytes from start of a line to start of next
|
||||||
|
|
||||||
static byte *fb; // pseudo-frame buffer
|
static BYTE *fb; // pseudo-frame buffer
|
||||||
static int amclock;
|
static int amclock;
|
||||||
|
|
||||||
static mpoint_t m_paninc; // how far the window pans each tic (map coords)
|
static mpoint_t m_paninc; // how far the window pans each tic (map coords)
|
||||||
|
@ -324,7 +324,7 @@ static FTexture *mapback; // the automap background
|
||||||
static fixed_t mapystart=0; // y-value for the start of the map bitmap...used in the parallax stuff.
|
static fixed_t mapystart=0; // y-value for the start of the map bitmap...used in the parallax stuff.
|
||||||
static fixed_t mapxstart=0; //x-value for the bitmap.
|
static fixed_t mapxstart=0; //x-value for the bitmap.
|
||||||
|
|
||||||
static BOOL stopped = true;
|
static bool stopped = true;
|
||||||
|
|
||||||
|
|
||||||
#define NUMALIASES 3
|
#define NUMALIASES 3
|
||||||
|
@ -336,15 +336,15 @@ static BOOL stopped = true;
|
||||||
#define WEIGHTSHIFT (16-WEIGHTBITS)
|
#define WEIGHTSHIFT (16-WEIGHTBITS)
|
||||||
#define NUMWEIGHTS (1<<WEIGHTBITS)
|
#define NUMWEIGHTS (1<<WEIGHTBITS)
|
||||||
#define WEIGHTMASK (NUMWEIGHTS-1)
|
#define WEIGHTMASK (NUMWEIGHTS-1)
|
||||||
static byte antialias[NUMALIASES][NUMWEIGHTS];
|
static BYTE antialias[NUMALIASES][NUMWEIGHTS];
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void AM_rotatePoint (fixed_t *x, fixed_t *y);
|
void AM_rotatePoint (fixed_t *x, fixed_t *y);
|
||||||
void AM_rotate (fixed_t *x, fixed_t *y, angle_t an);
|
void AM_rotate (fixed_t *x, fixed_t *y, angle_t an);
|
||||||
|
|
||||||
void DrawWuLine (int X0, int Y0, int X1, int Y1, byte *BaseColor);
|
void DrawWuLine (int X0, int Y0, int X1, int Y1, BYTE *BaseColor);
|
||||||
void DrawTransWuLine (int X0, int Y0, int X1, int Y1, byte BaseColor);
|
void DrawTransWuLine (int X0, int Y0, int X1, int Y1, BYTE BaseColor);
|
||||||
|
|
||||||
// Calculates the slope and slope according to the x-axis of a line
|
// Calculates the slope and slope according to the x-axis of a line
|
||||||
// segment in map coordinates (with the upright y-axis n' all) so
|
// segment in map coordinates (with the upright y-axis n' all) so
|
||||||
|
@ -612,7 +612,7 @@ static void GetComponents (int color, DWORD *palette, float &r, float &g, float
|
||||||
b = (float)BPART(color);
|
b = (float)BPART(color);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void AM_initColors (BOOL overlayed)
|
static void AM_initColors (bool overlayed)
|
||||||
{
|
{
|
||||||
static DWORD *lastpal = NULL;
|
static DWORD *lastpal = NULL;
|
||||||
static int lastback = -1;
|
static int lastback = -1;
|
||||||
|
@ -891,9 +891,9 @@ void AM_ToggleMap ()
|
||||||
//
|
//
|
||||||
// Handle events (user inputs) in automap mode
|
// Handle events (user inputs) in automap mode
|
||||||
//
|
//
|
||||||
BOOL AM_Responder (event_t *ev)
|
bool AM_Responder (event_t *ev)
|
||||||
{
|
{
|
||||||
int rc;
|
bool rc;
|
||||||
static int cheatstate = 0;
|
static int cheatstate = 0;
|
||||||
static int bigstate = 0;
|
static int bigstate = 0;
|
||||||
|
|
||||||
|
@ -1120,7 +1120,7 @@ void AM_clearFB (int color)
|
||||||
// faster reject and precalculated slopes. If the speed is needed,
|
// faster reject and precalculated slopes. If the speed is needed,
|
||||||
// use a hash algorithm to handle the common cases.
|
// use a hash algorithm to handle the common cases.
|
||||||
//
|
//
|
||||||
BOOL AM_clipMline (mline_t *ml, fline_t *fl)
|
bool AM_clipMline (mline_t *ml, fline_t *fl)
|
||||||
{
|
{
|
||||||
enum {
|
enum {
|
||||||
LEFT =1,
|
LEFT =1,
|
||||||
|
@ -1293,7 +1293,7 @@ void AM_drawFline (fline_t *fl, int color)
|
||||||
if (ax > ay) {
|
if (ax > ay) {
|
||||||
d = ay - ax/2;
|
d = ay - ax/2;
|
||||||
for (;;) {
|
for (;;) {
|
||||||
PUTDOTP(x,y,(byte)color);
|
PUTDOTP(x,y,(BYTE)color);
|
||||||
if (x == fl->b.x)
|
if (x == fl->b.x)
|
||||||
return;
|
return;
|
||||||
if (d>=0) {
|
if (d>=0) {
|
||||||
|
@ -1306,7 +1306,7 @@ void AM_drawFline (fline_t *fl, int color)
|
||||||
} else {
|
} else {
|
||||||
d = ax - ay/2;
|
d = ax - ay/2;
|
||||||
for (;;) {
|
for (;;) {
|
||||||
PUTDOTP(x, y, (byte)color);
|
PUTDOTP(x, y, (BYTE)color);
|
||||||
if (y == fl->b.y)
|
if (y == fl->b.y)
|
||||||
return;
|
return;
|
||||||
if (d >= 0) {
|
if (d >= 0) {
|
||||||
|
@ -1331,11 +1331,11 @@ void AM_drawFline (fline_t *fl, int color)
|
||||||
* IntensityBits = log base 2 of NumLevels; the # of bits used to describe
|
* IntensityBits = log base 2 of NumLevels; the # of bits used to describe
|
||||||
* the intensity of the drawing color. 2**IntensityBits==NumLevels
|
* the intensity of the drawing color. 2**IntensityBits==NumLevels
|
||||||
*/
|
*/
|
||||||
void PUTDOT (int xx, int yy,byte *cc, byte *cm)
|
void PUTDOT (int xx, int yy, BYTE *cc, BYTE *cm)
|
||||||
{
|
{
|
||||||
static int oldyy;
|
static int oldyy;
|
||||||
static int oldyyshifted;
|
static int oldyyshifted;
|
||||||
byte *oldcc=cc;
|
BYTE *oldcc=cc;
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
if(xx < 32)
|
if(xx < 32)
|
||||||
|
@ -1376,7 +1376,7 @@ void PUTDOT (int xx, int yy,byte *cc, byte *cm)
|
||||||
fb[oldyyshifted+xx] = *(cc);
|
fb[oldyyshifted+xx] = *(cc);
|
||||||
}
|
}
|
||||||
|
|
||||||
void DrawWuLine (int x0, int y0, int x1, int y1, byte *baseColor)
|
void DrawWuLine (int x0, int y0, int x1, int y1, BYTE *baseColor)
|
||||||
{
|
{
|
||||||
int deltaX, deltaY, xDir;
|
int deltaX, deltaY, xDir;
|
||||||
|
|
||||||
|
@ -1549,7 +1549,7 @@ void PUTTRANSDOT (int xx, int yy, int basecolor, int level)
|
||||||
oldyyshifted = yy*SCREENPITCH;
|
oldyyshifted = yy*SCREENPITCH;
|
||||||
}
|
}
|
||||||
|
|
||||||
byte *spot = fb + oldyyshifted + xx;
|
BYTE *spot = fb + oldyyshifted + xx;
|
||||||
DWORD *bg2rgb = Col2RGB8[1+level];
|
DWORD *bg2rgb = Col2RGB8[1+level];
|
||||||
DWORD *fg2rgb = Col2RGB8[63-level];
|
DWORD *fg2rgb = Col2RGB8[63-level];
|
||||||
DWORD fg = fg2rgb[basecolor];
|
DWORD fg = fg2rgb[basecolor];
|
||||||
|
@ -1558,7 +1558,7 @@ void PUTTRANSDOT (int xx, int yy, int basecolor, int level)
|
||||||
*spot = RGB32k[0][0][bg&(bg>>15)];
|
*spot = RGB32k[0][0][bg&(bg>>15)];
|
||||||
}
|
}
|
||||||
|
|
||||||
void DrawTransWuLine (int x0, int y0, int x1, int y1, byte baseColor)
|
void DrawTransWuLine (int x0, int y0, int x1, int y1, BYTE baseColor)
|
||||||
{
|
{
|
||||||
int deltaX, deltaY, xDir;
|
int deltaX, deltaY, xDir;
|
||||||
|
|
||||||
|
@ -1591,7 +1591,7 @@ void DrawTransWuLine (int x0, int y0, int x1, int y1, byte baseColor)
|
||||||
}
|
}
|
||||||
if (deltaX == 0)
|
if (deltaX == 0)
|
||||||
{ // vertical line
|
{ // vertical line
|
||||||
byte *spot = screen->GetBuffer() + y0*screen->GetPitch() + x0;
|
BYTE *spot = screen->GetBuffer() + y0*screen->GetPitch() + x0;
|
||||||
int pitch = screen->GetPitch ();
|
int pitch = screen->GetPitch ();
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
|
@ -1602,7 +1602,7 @@ void DrawTransWuLine (int x0, int y0, int x1, int y1, byte baseColor)
|
||||||
}
|
}
|
||||||
if (deltaX == deltaY)
|
if (deltaX == deltaY)
|
||||||
{ // diagonal line.
|
{ // diagonal line.
|
||||||
byte *spot = screen->GetBuffer() + y0*screen->GetPitch() + x0;
|
BYTE *spot = screen->GetBuffer() + y0*screen->GetPitch() + x0;
|
||||||
int advance = screen->GetPitch() + xDir;
|
int advance = screen->GetPitch() + xDir;
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
|
@ -2129,7 +2129,7 @@ void AM_drawMarks ()
|
||||||
|
|
||||||
void AM_drawCrosshair (int color)
|
void AM_drawCrosshair (int color)
|
||||||
{
|
{
|
||||||
fb[f_p*((f_h+1)/2)+(f_w/2)] = (byte)color; // single point for now
|
fb[f_p*((f_h+1)/2)+(f_w/2)] = (BYTE)color; // single point for now
|
||||||
}
|
}
|
||||||
|
|
||||||
void AM_Drawer ()
|
void AM_Drawer ()
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
#include "d_event.h"
|
#include "d_event.h"
|
||||||
|
|
||||||
// Called by main loop.
|
// Called by main loop.
|
||||||
BOOL AM_Responder (event_t* ev);
|
bool AM_Responder (event_t* ev);
|
||||||
|
|
||||||
// Called by main loop.
|
// Called by main loop.
|
||||||
void AM_Ticker (void);
|
void AM_Ticker (void);
|
||||||
|
|
|
@ -101,7 +101,7 @@ public:
|
||||||
|
|
||||||
//(B_move.c)
|
//(B_move.c)
|
||||||
void Roam (AActor *actor, ticcmd_t *cmd);
|
void Roam (AActor *actor, ticcmd_t *cmd);
|
||||||
BOOL Move (AActor *actor, ticcmd_t *cmd);
|
bool Move (AActor *actor, ticcmd_t *cmd);
|
||||||
bool TryWalk (AActor *actor, ticcmd_t *cmd);
|
bool TryWalk (AActor *actor, ticcmd_t *cmd);
|
||||||
void NewChaseDir (AActor *actor, ticcmd_t *cmd);
|
void NewChaseDir (AActor *actor, ticcmd_t *cmd);
|
||||||
bool CleanAhead (AActor *thing, fixed_t x, fixed_t y, ticcmd_t *cmd);
|
bool CleanAhead (AActor *thing, fixed_t x, fixed_t y, ticcmd_t *cmd);
|
||||||
|
|
|
@ -33,7 +33,7 @@ static fixed_t last_z;
|
||||||
static sector_t *last_s;
|
static sector_t *last_s;
|
||||||
static fixed_t estimated_dist;
|
static fixed_t estimated_dist;
|
||||||
|
|
||||||
static int PTR_Reachable (intercept_t *in)
|
static bool PTR_Reachable (intercept_t *in)
|
||||||
{
|
{
|
||||||
fixed_t hitx, hity;
|
fixed_t hitx, hity;
|
||||||
fixed_t frac;
|
fixed_t frac;
|
||||||
|
|
|
@ -354,7 +354,7 @@ bool DCajunMaster::SpawnBot (const char *name, int color)
|
||||||
|
|
||||||
void DCajunMaster::DoAddBot (int bnum, char *info)
|
void DCajunMaster::DoAddBot (int bnum, char *info)
|
||||||
{
|
{
|
||||||
byte *infob = (byte *)info;
|
BYTE *infob = (BYTE *)info;
|
||||||
D_ReadUserInfoStrings (bnum, &infob, false);
|
D_ReadUserInfoStrings (bnum, &infob, false);
|
||||||
if (!deathmatch && playerstarts[bnum].type == 0)
|
if (!deathmatch && playerstarts[bnum].type == 0)
|
||||||
{
|
{
|
||||||
|
@ -646,10 +646,12 @@ bool DCajunMaster::LoadBots ()
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
ADD_STAT (bots, out)
|
ADD_STAT (bots)
|
||||||
{
|
{
|
||||||
sprintf (out, "think = %04.1f ms support = %04.1f ms wtg = %lu",
|
FString out;
|
||||||
|
out.Format ("think = %04.1f ms support = %04.1f ms wtg = %llu",
|
||||||
(double)BotThinkCycles * 1000 * SecondsPerCycle,
|
(double)BotThinkCycles * 1000 * SecondsPerCycle,
|
||||||
(double)BotSupportCycles * 1000 * SecondsPerCycle,
|
(double)BotSupportCycles * 1000 * SecondsPerCycle,
|
||||||
BotWTG);
|
BotWTG);
|
||||||
|
return out;
|
||||||
}
|
}
|
||||||
|
|
|
@ -72,11 +72,11 @@ void DCajunMaster::Roam (AActor *actor, ticcmd_t *cmd)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL DCajunMaster::Move (AActor *actor, ticcmd_t *cmd)
|
bool DCajunMaster::Move (AActor *actor, ticcmd_t *cmd)
|
||||||
{
|
{
|
||||||
fixed_t tryx, tryy;
|
fixed_t tryx, tryy;
|
||||||
bool try_ok;
|
bool try_ok;
|
||||||
BOOL good;
|
int good;
|
||||||
|
|
||||||
if (actor->movedir == DI_NODIR)
|
if (actor->movedir == DI_NODIR)
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -247,7 +247,7 @@ const char *KeyNames[NUM_KEYS] =
|
||||||
static FString Bindings[NUM_KEYS];
|
static FString Bindings[NUM_KEYS];
|
||||||
static FString DoubleBindings[NUM_KEYS];
|
static FString DoubleBindings[NUM_KEYS];
|
||||||
static unsigned int DClickTime[NUM_KEYS];
|
static unsigned int DClickTime[NUM_KEYS];
|
||||||
static byte DClicked[(NUM_KEYS+7)/8];
|
static BYTE DClicked[(NUM_KEYS+7)/8];
|
||||||
|
|
||||||
static int GetKeyFromName (const char *name)
|
static int GetKeyFromName (const char *name)
|
||||||
{
|
{
|
||||||
|
@ -507,12 +507,12 @@ void C_SetDefaultBindings ()
|
||||||
C_BindDefaults ();
|
C_BindDefaults ();
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL C_DoKey (event_t *ev)
|
bool C_DoKey (event_t *ev)
|
||||||
{
|
{
|
||||||
FString binding;
|
FString binding;
|
||||||
bool dclick;
|
bool dclick;
|
||||||
int dclickspot;
|
int dclickspot;
|
||||||
byte dclickmask;
|
BYTE dclickmask;
|
||||||
|
|
||||||
if (ev->type != EV_KeyDown && ev->type != EV_KeyUp)
|
if (ev->type != EV_KeyDown && ev->type != EV_KeyUp)
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -40,7 +40,7 @@
|
||||||
|
|
||||||
class FConfigFile;
|
class FConfigFile;
|
||||||
|
|
||||||
BOOL C_DoKey (event_t *ev);
|
bool C_DoKey (event_t *ev);
|
||||||
void C_ArchiveBindings (FConfigFile *f, bool dodouble, const char *matchcmd=NULL);
|
void C_ArchiveBindings (FConfigFile *f, bool dodouble, const char *matchcmd=NULL);
|
||||||
|
|
||||||
// Stuff used by the customize controls menu
|
// Stuff used by the customize controls menu
|
||||||
|
|
|
@ -77,7 +77,7 @@ CCMD (toggleconsole)
|
||||||
C_ToggleConsole();
|
C_ToggleConsole();
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL CheckCheatmode ()
|
bool CheckCheatmode ()
|
||||||
{
|
{
|
||||||
if (((gameskill == sk_nightmare) || netgame || deathmatch) && (!sv_cheats))
|
if (((gameskill == sk_nightmare) || netgame || deathmatch) && (!sv_cheats))
|
||||||
{
|
{
|
||||||
|
@ -762,7 +762,7 @@ CCMD(monster)
|
||||||
{
|
{
|
||||||
if (mo->flags3&MF3_ISMONSTER && !(mo->flags&MF_CORPSE) && !(mo->flags&MF_FRIENDLY))
|
if (mo->flags3&MF3_ISMONSTER && !(mo->flags&MF_CORPSE) && !(mo->flags&MF_FRIENDLY))
|
||||||
{
|
{
|
||||||
Printf ("%s at (%ld,%ld,%ld)\n",
|
Printf ("%s at (%d,%d,%d)\n",
|
||||||
mo->GetClass()->TypeName.GetChars(),
|
mo->GetClass()->TypeName.GetChars(),
|
||||||
mo->x >> FRACBITS, mo->y >> FRACBITS, mo->z >> FRACBITS);
|
mo->x >> FRACBITS, mo->y >> FRACBITS, mo->z >> FRACBITS);
|
||||||
}
|
}
|
||||||
|
@ -785,7 +785,7 @@ CCMD(items)
|
||||||
{
|
{
|
||||||
if (mo->IsKindOf(RUNTIME_CLASS(AInventory)) && mo->flags&MF_SPECIAL)
|
if (mo->IsKindOf(RUNTIME_CLASS(AInventory)) && mo->flags&MF_SPECIAL)
|
||||||
{
|
{
|
||||||
Printf ("%s at (%ld,%ld,%ld)\n",
|
Printf ("%s at (%d,%d,%d)\n",
|
||||||
mo->GetClass()->TypeName.GetChars(),
|
mo->GetClass()->TypeName.GetChars(),
|
||||||
mo->x >> FRACBITS, mo->y >> FRACBITS, mo->z >> FRACBITS);
|
mo->x >> FRACBITS, mo->y >> FRACBITS, mo->z >> FRACBITS);
|
||||||
}
|
}
|
||||||
|
|
|
@ -85,14 +85,14 @@ static bool conline;
|
||||||
|
|
||||||
extern int gametic;
|
extern int gametic;
|
||||||
extern bool automapactive; // in AM_map.c
|
extern bool automapactive; // in AM_map.c
|
||||||
extern BOOL advancedemo;
|
extern bool advancedemo;
|
||||||
|
|
||||||
extern FBaseCVar *CVars;
|
extern FBaseCVar *CVars;
|
||||||
extern FConsoleCommand *Commands[FConsoleCommand::HASH_SIZE];
|
extern FConsoleCommand *Commands[FConsoleCommand::HASH_SIZE];
|
||||||
|
|
||||||
int ConCols, PhysRows;
|
int ConCols, PhysRows;
|
||||||
BOOL vidactive = false, gotconback = false;
|
bool vidactive = false, gotconback = false;
|
||||||
BOOL cursoron = false;
|
bool cursoron = false;
|
||||||
int ConBottom, ConScroll, RowAdjust;
|
int ConBottom, ConScroll, RowAdjust;
|
||||||
int CursorTicker;
|
int CursorTicker;
|
||||||
constate_e ConsoleState = c_up;
|
constate_e ConsoleState = c_up;
|
||||||
|
@ -143,7 +143,7 @@ struct History
|
||||||
// CmdLine[1] = cursor position
|
// CmdLine[1] = cursor position
|
||||||
// CmdLine[2+] = command line (max 255 chars + NULL)
|
// CmdLine[2+] = command line (max 255 chars + NULL)
|
||||||
// CmdLine[259]= offset from beginning of cmdline to display
|
// CmdLine[259]= offset from beginning of cmdline to display
|
||||||
static byte CmdLine[260];
|
static BYTE CmdLine[260];
|
||||||
|
|
||||||
#define MAXHISTSIZE 50
|
#define MAXHISTSIZE 50
|
||||||
static struct History *HistHead = NULL, *HistTail = NULL, *HistPos = NULL;
|
static struct History *HistHead = NULL, *HistTail = NULL, *HistPos = NULL;
|
||||||
|
@ -286,7 +286,7 @@ void DequeueConsoleText ()
|
||||||
EnqueuedTextTail = &EnqueuedText;
|
EnqueuedTextTail = &EnqueuedText;
|
||||||
}
|
}
|
||||||
|
|
||||||
void C_InitConsole (int width, int height, BOOL ingame)
|
void C_InitConsole (int width, int height, bool ingame)
|
||||||
{
|
{
|
||||||
if ( (vidactive = ingame) )
|
if ( (vidactive = ingame) )
|
||||||
{
|
{
|
||||||
|
@ -868,7 +868,7 @@ int PrintString (int printlevel, const char *outline)
|
||||||
return (int)strlen (outline);
|
return (int)strlen (outline);
|
||||||
}
|
}
|
||||||
|
|
||||||
extern BOOL gameisdead;
|
extern bool gameisdead;
|
||||||
|
|
||||||
int VPrintf (int printlevel, const char *format, va_list parms)
|
int VPrintf (int printlevel, const char *format, va_list parms)
|
||||||
{
|
{
|
||||||
|
@ -1193,7 +1193,7 @@ void C_DrawConsole ()
|
||||||
tickstr[tickend + 2] = ' ';
|
tickstr[tickend + 2] = ' ';
|
||||||
if (TickerPercent)
|
if (TickerPercent)
|
||||||
{
|
{
|
||||||
sprintf (tickstr + tickend + 3, "%lu%%", Scale (TickerAt, 100, TickerMax));
|
sprintf (tickstr + tickend + 3, "%d%%", Scale (TickerAt, 100, TickerMax));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -1386,7 +1386,7 @@ static void makestartposgood ()
|
||||||
CmdLine[259] = n;
|
CmdLine[259] = n;
|
||||||
}
|
}
|
||||||
|
|
||||||
static BOOL C_HandleKey (event_t *ev, byte *buffer, int len)
|
static bool C_HandleKey (event_t *ev, BYTE *buffer, int len)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
int data1 = ev->data1;
|
int data1 = ev->data1;
|
||||||
|
@ -1780,7 +1780,7 @@ static BOOL C_HandleKey (event_t *ev, byte *buffer, int len)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL C_Responder (event_t *ev)
|
bool C_Responder (event_t *ev)
|
||||||
{
|
{
|
||||||
if (ev->type != EV_GUI_Event ||
|
if (ev->type != EV_GUI_Event ||
|
||||||
ConsoleState == c_up ||
|
ConsoleState == c_up ||
|
||||||
|
@ -1910,7 +1910,7 @@ static int TabPos; // Last TabCommand tabbed to
|
||||||
static int TabStart; // First char in CmdLine to use for tab completion
|
static int TabStart; // First char in CmdLine to use for tab completion
|
||||||
static int TabSize; // Size of tab string
|
static int TabSize; // Size of tab string
|
||||||
|
|
||||||
static BOOL FindTabCommand (const char *name, int *stoppos, int len)
|
static bool FindTabCommand (const char *name, int *stoppos, int len)
|
||||||
{
|
{
|
||||||
FName aname(name);
|
FName aname(name);
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
|
@ -50,7 +50,7 @@ typedef enum cstate_t {
|
||||||
extern constate_e ConsoleState;
|
extern constate_e ConsoleState;
|
||||||
|
|
||||||
// Initialize the console
|
// Initialize the console
|
||||||
void C_InitConsole (int width, int height, BOOL ingame);
|
void C_InitConsole (int width, int height, bool ingame);
|
||||||
void C_DeinitConsole ();
|
void C_DeinitConsole ();
|
||||||
|
|
||||||
// Adjust the console for a new screen mode
|
// Adjust the console for a new screen mode
|
||||||
|
@ -75,7 +75,7 @@ void C_SetTicker (unsigned int at, bool forceUpdate=false);
|
||||||
void C_MidPrint (const char *message);
|
void C_MidPrint (const char *message);
|
||||||
void C_MidPrintBold (const char *message);
|
void C_MidPrintBold (const char *message);
|
||||||
|
|
||||||
BOOL C_Responder (event_t *ev);
|
bool C_Responder (event_t *ev);
|
||||||
|
|
||||||
void C_AddTabCommand (const char *name);
|
void C_AddTabCommand (const char *name);
|
||||||
void C_RemoveTabCommand (const char *name);
|
void C_RemoveTabCommand (const char *name);
|
||||||
|
|
|
@ -1160,15 +1160,15 @@ void FilterCompactCVars (TArray<FBaseCVar *> &cvars, DWORD filter)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void C_WriteCVars (byte **demo_p, DWORD filter, bool compact)
|
void C_WriteCVars (BYTE **demo_p, DWORD filter, bool compact)
|
||||||
{
|
{
|
||||||
FBaseCVar *cvar = CVars;
|
FBaseCVar *cvar = CVars;
|
||||||
byte *ptr = *demo_p;
|
BYTE *ptr = *demo_p;
|
||||||
|
|
||||||
if (compact)
|
if (compact)
|
||||||
{
|
{
|
||||||
TArray<FBaseCVar *> cvars;
|
TArray<FBaseCVar *> cvars;
|
||||||
ptr += sprintf ((char *)ptr, "\\\\%lux", filter);
|
ptr += sprintf ((char *)ptr, "\\\\%ux", filter);
|
||||||
FilterCompactCVars (cvars, filter);
|
FilterCompactCVars (cvars, filter);
|
||||||
while (cvars.Pop (cvar))
|
while (cvars.Pop (cvar))
|
||||||
{
|
{
|
||||||
|
@ -1194,7 +1194,7 @@ void C_WriteCVars (byte **demo_p, DWORD filter, bool compact)
|
||||||
*demo_p = ptr + 1;
|
*demo_p = ptr + 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
void C_ReadCVars (byte **demo_p)
|
void C_ReadCVars (BYTE **demo_p)
|
||||||
{
|
{
|
||||||
char *ptr = *((char **)demo_p);
|
char *ptr = *((char **)demo_p);
|
||||||
char *breakpt;
|
char *breakpt;
|
||||||
|
|
|
@ -89,13 +89,13 @@ class AActor;
|
||||||
class FBaseCVar
|
class FBaseCVar
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
FBaseCVar (const char *name, DWORD flags, void (*callback)(FBaseCVar &));
|
FBaseCVar (const char *name, uint32 flags, void (*callback)(FBaseCVar &));
|
||||||
virtual ~FBaseCVar ();
|
virtual ~FBaseCVar ();
|
||||||
|
|
||||||
inline void Callback () { if (m_Callback) m_Callback (*this); }
|
inline void Callback () { if (m_Callback) m_Callback (*this); }
|
||||||
|
|
||||||
inline const char *GetName () const { return Name; }
|
inline const char *GetName () const { return Name; }
|
||||||
inline DWORD GetFlags () const { return Flags; }
|
inline uint32 GetFlags () const { return Flags; }
|
||||||
|
|
||||||
void CmdSet (const char *newval);
|
void CmdSet (const char *newval);
|
||||||
void ForceSet (UCVarValue value, ECVarType type);
|
void ForceSet (UCVarValue value, ECVarType type);
|
||||||
|
@ -137,11 +137,11 @@ protected:
|
||||||
static UCVarValue FromGUID (const GUID &value, ECVarType type);
|
static UCVarValue FromGUID (const GUID &value, ECVarType type);
|
||||||
|
|
||||||
char *Name;
|
char *Name;
|
||||||
DWORD Flags;
|
uint32 Flags;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
FBaseCVar (const FBaseCVar &var);
|
FBaseCVar (const FBaseCVar &var);
|
||||||
FBaseCVar (const char *name, DWORD flags);
|
FBaseCVar (const char *name, uint32 flags);
|
||||||
|
|
||||||
void (*m_Callback)(FBaseCVar &);
|
void (*m_Callback)(FBaseCVar &);
|
||||||
FBaseCVar *m_Next;
|
FBaseCVar *m_Next;
|
||||||
|
@ -149,24 +149,24 @@ private:
|
||||||
static bool m_UseCallback;
|
static bool m_UseCallback;
|
||||||
static bool m_DoNoSet;
|
static bool m_DoNoSet;
|
||||||
|
|
||||||
friend void C_WriteCVars (byte **demo_p, DWORD filter, bool compact);
|
friend void C_WriteCVars (BYTE **demo_p, uint32 filter, bool compact);
|
||||||
friend void C_ReadCVars (byte **demo_p);
|
friend void C_ReadCVars (BYTE **demo_p);
|
||||||
friend void C_BackupCVars (void);
|
friend void C_BackupCVars (void);
|
||||||
friend FBaseCVar *FindCVar (const char *var_name, FBaseCVar **prev);
|
friend FBaseCVar *FindCVar (const char *var_name, FBaseCVar **prev);
|
||||||
friend FBaseCVar *FindCVarSub (const char *var_name, int namelen);
|
friend FBaseCVar *FindCVarSub (const char *var_name, int namelen);
|
||||||
friend void UnlatchCVars (void);
|
friend void UnlatchCVars (void);
|
||||||
friend void C_ArchiveCVars (FConfigFile *f, int type);
|
friend void C_ArchiveCVars (FConfigFile *f, int type);
|
||||||
friend void C_SetCVarsToDefaults (void);
|
friend void C_SetCVarsToDefaults (void);
|
||||||
friend void FilterCompactCVars (TArray<FBaseCVar *> &cvars, DWORD filter);
|
friend void FilterCompactCVars (TArray<FBaseCVar *> &cvars, uint32 filter);
|
||||||
friend void C_DeinitConsole();
|
friend void C_DeinitConsole();
|
||||||
};
|
};
|
||||||
|
|
||||||
// Writes all cvars that could effect demo sync to *demo_p. These are
|
// Writes all cvars that could effect demo sync to *demo_p. These are
|
||||||
// cvars that have either CVAR_SERVERINFO or CVAR_DEMOSAVE set.
|
// cvars that have either CVAR_SERVERINFO or CVAR_DEMOSAVE set.
|
||||||
void C_WriteCVars (byte **demo_p, DWORD filter, bool compact=false);
|
void C_WriteCVars (BYTE **demo_p, uint32 filter, bool compact=false);
|
||||||
|
|
||||||
// Read all cvars from *demo_p and set them appropriately.
|
// Read all cvars from *demo_p and set them appropriately.
|
||||||
void C_ReadCVars (byte **demo_p);
|
void C_ReadCVars (BYTE **demo_p);
|
||||||
|
|
||||||
// Backup demo cvars. Called before a demo starts playing to save all
|
// Backup demo cvars. Called before a demo starts playing to save all
|
||||||
// cvars the demo might change.
|
// cvars the demo might change.
|
||||||
|
@ -185,14 +185,14 @@ void C_ArchiveCVars (FConfigFile *f, int type);
|
||||||
// initialize cvars to default values after they are created
|
// initialize cvars to default values after they are created
|
||||||
void C_SetCVarsToDefaults (void);
|
void C_SetCVarsToDefaults (void);
|
||||||
|
|
||||||
void FilterCompactCVars (TArray<FBaseCVar *> &cvars, DWORD filter);
|
void FilterCompactCVars (TArray<FBaseCVar *> &cvars, uint32 filter);
|
||||||
|
|
||||||
void C_DeinitConsole();
|
void C_DeinitConsole();
|
||||||
|
|
||||||
class FBoolCVar : public FBaseCVar
|
class FBoolCVar : public FBaseCVar
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
FBoolCVar (const char *name, bool def, DWORD flags, void (*callback)(FBoolCVar &)=NULL);
|
FBoolCVar (const char *name, bool def, uint32 flags, void (*callback)(FBoolCVar &)=NULL);
|
||||||
|
|
||||||
virtual ECVarType GetRealType () const;
|
virtual ECVarType GetRealType () const;
|
||||||
|
|
||||||
|
@ -217,7 +217,7 @@ protected:
|
||||||
class FIntCVar : public FBaseCVar
|
class FIntCVar : public FBaseCVar
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
FIntCVar (const char *name, int def, DWORD flags, void (*callback)(FIntCVar &)=NULL);
|
FIntCVar (const char *name, int def, uint32 flags, void (*callback)(FIntCVar &)=NULL);
|
||||||
|
|
||||||
virtual ECVarType GetRealType () const;
|
virtual ECVarType GetRealType () const;
|
||||||
|
|
||||||
|
@ -244,7 +244,7 @@ protected:
|
||||||
class FFloatCVar : public FBaseCVar
|
class FFloatCVar : public FBaseCVar
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
FFloatCVar (const char *name, float def, DWORD flags, void (*callback)(FFloatCVar &)=NULL);
|
FFloatCVar (const char *name, float def, uint32 flags, void (*callback)(FFloatCVar &)=NULL);
|
||||||
|
|
||||||
virtual ECVarType GetRealType () const;
|
virtual ECVarType GetRealType () const;
|
||||||
|
|
||||||
|
@ -269,7 +269,7 @@ protected:
|
||||||
class FStringCVar : public FBaseCVar
|
class FStringCVar : public FBaseCVar
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
FStringCVar (const char *name, const char *def, DWORD flags, void (*callback)(FStringCVar &)=NULL);
|
FStringCVar (const char *name, const char *def, uint32 flags, void (*callback)(FStringCVar &)=NULL);
|
||||||
~FStringCVar ();
|
~FStringCVar ();
|
||||||
|
|
||||||
virtual ECVarType GetRealType () const;
|
virtual ECVarType GetRealType () const;
|
||||||
|
@ -295,7 +295,7 @@ protected:
|
||||||
class FColorCVar : public FIntCVar
|
class FColorCVar : public FIntCVar
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
FColorCVar (const char *name, int def, DWORD flags, void (*callback)(FColorCVar &)=NULL);
|
FColorCVar (const char *name, int def, uint32 flags, void (*callback)(FColorCVar &)=NULL);
|
||||||
|
|
||||||
virtual ECVarType GetRealType () const;
|
virtual ECVarType GetRealType () const;
|
||||||
|
|
||||||
|
@ -303,8 +303,8 @@ public:
|
||||||
virtual UCVarValue GetGenericRepDefault (ECVarType type) const;
|
virtual UCVarValue GetGenericRepDefault (ECVarType type) const;
|
||||||
virtual void SetGenericRepDefault (UCVarValue value, ECVarType type);
|
virtual void SetGenericRepDefault (UCVarValue value, ECVarType type);
|
||||||
|
|
||||||
inline operator DWORD () const { return Value; }
|
inline operator uint32 () const { return Value; }
|
||||||
inline DWORD operator *() const { return Value; }
|
inline uint32 operator *() const { return Value; }
|
||||||
inline int GetIndex () const { return Index; }
|
inline int GetIndex () const { return Index; }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
@ -319,7 +319,7 @@ protected:
|
||||||
class FFlagCVar : public FBaseCVar
|
class FFlagCVar : public FBaseCVar
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
FFlagCVar (const char *name, FIntCVar &realvar, DWORD bitval);
|
FFlagCVar (const char *name, FIntCVar &realvar, uint32 bitval);
|
||||||
|
|
||||||
virtual ECVarType GetRealType () const;
|
virtual ECVarType GetRealType () const;
|
||||||
|
|
||||||
|
@ -338,14 +338,14 @@ protected:
|
||||||
virtual void DoSet (UCVarValue value, ECVarType type);
|
virtual void DoSet (UCVarValue value, ECVarType type);
|
||||||
|
|
||||||
FIntCVar &ValueVar;
|
FIntCVar &ValueVar;
|
||||||
DWORD BitVal;
|
uint32 BitVal;
|
||||||
int BitNum;
|
int BitNum;
|
||||||
};
|
};
|
||||||
|
|
||||||
class FGUIDCVar : public FBaseCVar
|
class FGUIDCVar : public FBaseCVar
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
FGUIDCVar (const char *name, const GUID *defguid, DWORD flags, void (*callback)(FGUIDCVar &)=NULL);
|
FGUIDCVar (const char *name, const GUID *defguid, uint32 flags, void (*callback)(FGUIDCVar &)=NULL);
|
||||||
|
|
||||||
virtual ECVarType GetRealType () const;
|
virtual ECVarType GetRealType () const;
|
||||||
|
|
||||||
|
@ -372,8 +372,8 @@ extern int cvar_defflags;
|
||||||
FBaseCVar *cvar_set (const char *var_name, const char *value);
|
FBaseCVar *cvar_set (const char *var_name, const char *value);
|
||||||
FBaseCVar *cvar_forceset (const char *var_name, const char *value);
|
FBaseCVar *cvar_forceset (const char *var_name, const char *value);
|
||||||
|
|
||||||
inline FBaseCVar *cvar_set (const char *var_name, const byte *value) { return cvar_set (var_name, (const char *)value); }
|
inline FBaseCVar *cvar_set (const char *var_name, const BYTE *value) { return cvar_set (var_name, (const char *)value); }
|
||||||
inline FBaseCVar *cvar_forceset (const char *var_name, const byte *value) { return cvar_forceset (var_name, (const char *)value); }
|
inline FBaseCVar *cvar_forceset (const char *var_name, const BYTE *value) { return cvar_forceset (var_name, (const char *)value); }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -893,7 +893,7 @@ char *BuildString (int argc, char **argv)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static int DumpHash (FConsoleCommand **table, BOOL aliases, const char *pattern=NULL)
|
static int DumpHash (FConsoleCommand **table, bool aliases, const char *pattern=NULL)
|
||||||
{
|
{
|
||||||
int bucket, count;
|
int bucket, count;
|
||||||
FConsoleCommand *cmd;
|
FConsoleCommand *cmd;
|
||||||
|
@ -1152,7 +1152,7 @@ void FConsoleAlias::SafeDelete ()
|
||||||
}
|
}
|
||||||
|
|
||||||
extern void D_AddFile (const char *file);
|
extern void D_AddFile (const char *file);
|
||||||
static byte PullinBad = 2;
|
static BYTE PullinBad = 2;
|
||||||
static const char *PullinFile;
|
static const char *PullinFile;
|
||||||
|
|
||||||
int C_ExecFile (const char *file, bool usePullin)
|
int C_ExecFile (const char *file, bool usePullin)
|
||||||
|
|
|
@ -1,11 +1,6 @@
|
||||||
// cmdlib.c (mostly borrowed from the Q2 source)
|
// cmdlib.c (mostly borrowed from the Q2 source)
|
||||||
|
|
||||||
#ifdef _WIN32
|
|
||||||
#define WIN32_LEAN_AND_MEAN
|
|
||||||
#include <windows.h>
|
|
||||||
#include <direct.h>
|
#include <direct.h>
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "doomtype.h"
|
#include "doomtype.h"
|
||||||
#include "cmdlib.h"
|
#include "cmdlib.h"
|
||||||
#include "i_system.h"
|
#include "i_system.h"
|
||||||
|
@ -110,7 +105,7 @@ int Q_filelength (FILE *f)
|
||||||
FileExists
|
FileExists
|
||||||
==============
|
==============
|
||||||
*/
|
*/
|
||||||
BOOL FileExists (const char *filename)
|
bool FileExists (const char *filename)
|
||||||
{
|
{
|
||||||
FILE *f;
|
FILE *f;
|
||||||
|
|
||||||
|
@ -265,7 +260,7 @@ int ParseNum (char *str)
|
||||||
|
|
||||||
// [RH] Returns true if the specified string is a valid decimal number
|
// [RH] Returns true if the specified string is a valid decimal number
|
||||||
|
|
||||||
BOOL IsNum (char *str)
|
bool IsNum (char *str)
|
||||||
{
|
{
|
||||||
while (*str)
|
while (*str)
|
||||||
{
|
{
|
||||||
|
@ -365,7 +360,7 @@ int i;
|
||||||
i=(int)strlen(p);
|
i=(int)strlen(p);
|
||||||
if (p[i-1]=='/' || p[i-1]=='\\') p[i-1]=0;
|
if (p[i-1]=='/' || p[i-1]=='\\') p[i-1]=0;
|
||||||
if (*path) DoCreatePath(p);
|
if (*path) DoCreatePath(p);
|
||||||
CreateDirectory(p,NULL);
|
_mkdir(p);
|
||||||
#else
|
#else
|
||||||
// FIXME: write me
|
// FIXME: write me
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
#define myoffsetof(type,identifier) ((size_t)&((type *)0)->identifier)
|
#define myoffsetof(type,identifier) ((size_t)&((type *)0)->identifier)
|
||||||
|
|
||||||
int Q_filelength (FILE *f);
|
int Q_filelength (FILE *f);
|
||||||
BOOL FileExists (const char *filename);
|
bool FileExists (const char *filename);
|
||||||
|
|
||||||
extern char progdir[1024];
|
extern char progdir[1024];
|
||||||
|
|
||||||
|
@ -40,7 +40,7 @@ FString ExtractFileBase (const char *path, bool keep_extension=false);
|
||||||
|
|
||||||
int ParseHex (char *str);
|
int ParseHex (char *str);
|
||||||
int ParseNum (char *str);
|
int ParseNum (char *str);
|
||||||
BOOL IsNum (char *str); // [RH] added
|
bool IsNum (char *str); // [RH] added
|
||||||
|
|
||||||
char *copystring(const char *s);
|
char *copystring(const char *s);
|
||||||
void ReplaceString (char **ptr, const char *str);
|
void ReplaceString (char **ptr, const char *str);
|
||||||
|
|
|
@ -48,21 +48,21 @@
|
||||||
|
|
||||||
struct FColorMatcher::Seed
|
struct FColorMatcher::Seed
|
||||||
{
|
{
|
||||||
byte r, g, b;
|
BYTE r, g, b;
|
||||||
byte bad;
|
BYTE bad;
|
||||||
byte color;
|
BYTE color;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct FColorMatcher::PalEntry
|
struct FColorMatcher::PalEntry
|
||||||
{
|
{
|
||||||
#ifndef WORDS_BIGENDIAN
|
#ifndef WORDS_BIGENDIAN
|
||||||
byte b, g, r, a;
|
BYTE b, g, r, a;
|
||||||
#else
|
#else
|
||||||
byte a, r, g, b;
|
BYTE a, r, g, b;
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
extern int BestColor (const DWORD *palette, int r, int g, int b, int first = 0, int num = 256);
|
extern int BestColor (const uint32 *palette, int r, int g, int b, int first = 0, int num = 256);
|
||||||
|
|
||||||
FColorMatcher::FColorMatcher ()
|
FColorMatcher::FColorMatcher ()
|
||||||
{
|
{
|
||||||
|
@ -97,7 +97,7 @@ void FColorMatcher::SetPalette (const DWORD *palette)
|
||||||
|
|
||||||
#ifdef BEFAST
|
#ifdef BEFAST
|
||||||
Seed seeds[255];
|
Seed seeds[255];
|
||||||
byte seedspread[CHISIZE+1][CHISIZE+1][CHISIZE+1];
|
BYTE seedspread[CHISIZE+1][CHISIZE+1][CHISIZE+1];
|
||||||
int numseeds;
|
int numseeds;
|
||||||
int i, radius;
|
int i, radius;
|
||||||
|
|
||||||
|
@ -155,7 +155,7 @@ void FColorMatcher::SetPalette (const DWORD *palette)
|
||||||
b2 = seeds[i].b + radius; /* v g (0,HISIZE,0) */
|
b2 = seeds[i].b + radius; /* v g (0,HISIZE,0) */
|
||||||
|
|
||||||
// Check to see which planes are acceptable
|
// Check to see which planes are acceptable
|
||||||
byte bad = 0;
|
BYTE bad = 0;
|
||||||
if (r1 < 0) bad |= 1, r1 = 0;
|
if (r1 < 0) bad |= 1, r1 = 0;
|
||||||
if (r2 > CHISIZE) bad |= 2, r2 = CHISIZE;
|
if (r2 > CHISIZE) bad |= 2, r2 = CHISIZE;
|
||||||
if (g1 < 0) bad |= 4, g1 = 0;
|
if (g1 < 0) bad |= 4, g1 = 0;
|
||||||
|
@ -224,11 +224,11 @@ void FColorMatcher::SetPalette (const DWORD *palette)
|
||||||
}
|
}
|
||||||
|
|
||||||
int FColorMatcher::FillPlane (int r1, int r2, int g1, int g2, int b1, int b2,
|
int FColorMatcher::FillPlane (int r1, int r2, int g1, int g2, int b1, int b2,
|
||||||
byte seedspread[CHISIZE+1][CHISIZE+1][CHISIZE+1],
|
BYTE seedspread[CHISIZE+1][CHISIZE+1][CHISIZE+1],
|
||||||
Seed *seeds, int thisseed)
|
Seed *seeds, int thisseed)
|
||||||
{
|
{
|
||||||
const Seed *secnd = seeds + thisseed;
|
const Seed *secnd = seeds + thisseed;
|
||||||
byte color = secnd->color;
|
BYTE color = secnd->color;
|
||||||
int r, g, b;
|
int r, g, b;
|
||||||
int numhits = 0;
|
int numhits = 0;
|
||||||
|
|
||||||
|
@ -267,16 +267,16 @@ int FColorMatcher::FillPlane (int r1, int r2, int g1, int g2, int b1, int b2,
|
||||||
return numhits;
|
return numhits;
|
||||||
}
|
}
|
||||||
|
|
||||||
byte FColorMatcher::Pick (int r, int g, int b)
|
BYTE FColorMatcher::Pick (int r, int g, int b)
|
||||||
{
|
{
|
||||||
if (Pal == NULL)
|
if (Pal == NULL)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
#ifdef BEFAST
|
#ifdef BEFAST
|
||||||
byte bestcolor;
|
BYTE bestcolor;
|
||||||
int bestdist;
|
int bestdist;
|
||||||
|
|
||||||
byte color = FirstColor[(r+CLOSIZE/2)>>CLOBITS][(g+CLOSIZE/2)>>CLOBITS][(b+CLOSIZE/2)>>CLOBITS];
|
BYTE color = FirstColor[(r+CLOSIZE/2)>>CLOBITS][(g+CLOSIZE/2)>>CLOBITS][(b+CLOSIZE/2)>>CLOBITS];
|
||||||
if (NextColor[color] == 0)
|
if (NextColor[color] == 0)
|
||||||
return color;
|
return color;
|
||||||
|
|
||||||
|
@ -300,6 +300,6 @@ byte FColorMatcher::Pick (int r, int g, int b)
|
||||||
} while (color != 0);
|
} while (color != 0);
|
||||||
return bestcolor;
|
return bestcolor;
|
||||||
#else
|
#else
|
||||||
return BestColor ((DWORD *)Pal, r, g, b);
|
return BestColor ((uint32 *)Pal, r, g, b);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
|
@ -60,7 +60,7 @@ public:
|
||||||
FColorMatcher (const FColorMatcher &other);
|
FColorMatcher (const FColorMatcher &other);
|
||||||
|
|
||||||
void SetPalette (const DWORD *palette);
|
void SetPalette (const DWORD *palette);
|
||||||
byte Pick (int r, int g, int b);
|
BYTE Pick (int r, int g, int b);
|
||||||
FColorMatcher &operator= (const FColorMatcher &other);
|
FColorMatcher &operator= (const FColorMatcher &other);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -69,11 +69,11 @@ private:
|
||||||
struct PalEntry;
|
struct PalEntry;
|
||||||
|
|
||||||
const PalEntry *Pal;
|
const PalEntry *Pal;
|
||||||
byte FirstColor[CHISIZE+1][CHISIZE+1][CHISIZE+1];
|
BYTE FirstColor[CHISIZE+1][CHISIZE+1][CHISIZE+1];
|
||||||
byte NextColor[256];
|
BYTE NextColor[256];
|
||||||
|
|
||||||
int FillPlane (int r1, int r2, int g1, int g2, int b1, int b2,
|
int FillPlane (int r1, int r2, int g1, int g2, int b1, int b2,
|
||||||
byte seedspread[CHISIZE+1][CHISIZE+1][CHISIZE+1],
|
BYTE seedspread[CHISIZE+1][CHISIZE+1][CHISIZE+1],
|
||||||
Seed *seeds, int thisseed);
|
Seed *seeds, int thisseed);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -41,7 +41,7 @@ EXTERN_CVAR (Int, con_scaletext)
|
||||||
|
|
||||||
void CT_Init ();
|
void CT_Init ();
|
||||||
void CT_Drawer ();
|
void CT_Drawer ();
|
||||||
BOOL CT_Responder (event_t *ev);
|
bool CT_Responder (event_t *ev);
|
||||||
|
|
||||||
int chatmodeon;
|
int chatmodeon;
|
||||||
|
|
||||||
|
@ -54,7 +54,7 @@ static void ShoveChatStr (const char *str, BYTE who);
|
||||||
static bool DoSubstitution (char *out, const char *in);
|
static bool DoSubstitution (char *out, const char *in);
|
||||||
|
|
||||||
static int len;
|
static int len;
|
||||||
static byte ChatQueue[QUEUESIZE];
|
static BYTE ChatQueue[QUEUESIZE];
|
||||||
|
|
||||||
CVAR (String, chatmacro1, "I'm ready to kick butt!", CVAR_ARCHIVE)
|
CVAR (String, chatmacro1, "I'm ready to kick butt!", CVAR_ARCHIVE)
|
||||||
CVAR (String, chatmacro2, "I'm OK.", CVAR_ARCHIVE)
|
CVAR (String, chatmacro2, "I'm OK.", CVAR_ARCHIVE)
|
||||||
|
@ -114,7 +114,7 @@ void CT_Stop ()
|
||||||
//
|
//
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
BOOL CT_Responder (event_t *ev)
|
bool CT_Responder (event_t *ev)
|
||||||
{
|
{
|
||||||
if (chatmodeon && ev->type == EV_GUI_Event)
|
if (chatmodeon && ev->type == EV_GUI_Event)
|
||||||
{
|
{
|
||||||
|
|
|
@ -245,7 +245,7 @@ DehSpriteMappings[] =
|
||||||
static char *PatchFile, *PatchPt, *PatchName;
|
static char *PatchFile, *PatchPt, *PatchName;
|
||||||
static char *Line1, *Line2;
|
static char *Line1, *Line2;
|
||||||
static int dversion, pversion;
|
static int dversion, pversion;
|
||||||
static BOOL including, includenotext;
|
static bool including, includenotext;
|
||||||
|
|
||||||
static const char *unknown_str = "Unknown key %s encountered in %s %d.\n";
|
static const char *unknown_str = "Unknown key %s encountered in %s %d.\n";
|
||||||
|
|
||||||
|
@ -265,7 +265,7 @@ static int NumNames;
|
||||||
// These are the original heights of every Doom 2 thing. They are used if a patch
|
// These are the original heights of every Doom 2 thing. They are used if a patch
|
||||||
// specifies that a thing should be hanging from the ceiling but doesn't specify
|
// specifies that a thing should be hanging from the ceiling but doesn't specify
|
||||||
// a height for the thing, since these are the heights it probably wants.
|
// a height for the thing, since these are the heights it probably wants.
|
||||||
static byte *OrgHeights;
|
static BYTE *OrgHeights;
|
||||||
static int NumOrgHeights;
|
static int NumOrgHeights;
|
||||||
|
|
||||||
// This is a list of all the action functions used by each of Doom's states.
|
// This is a list of all the action functions used by each of Doom's states.
|
||||||
|
@ -380,8 +380,8 @@ static const struct {
|
||||||
};
|
};
|
||||||
|
|
||||||
static int HandleMode (const char *mode, int num);
|
static int HandleMode (const char *mode, int num);
|
||||||
static BOOL HandleKey (const struct Key *keys, void *structure, const char *key, int value);
|
static bool HandleKey (const struct Key *keys, void *structure, const char *key, int value);
|
||||||
static BOOL ReadChars (char **stuff, int size);
|
static bool ReadChars (char **stuff, int size);
|
||||||
static char *igets (void);
|
static char *igets (void);
|
||||||
static int GetLine (void);
|
static int GetLine (void);
|
||||||
|
|
||||||
|
@ -435,13 +435,13 @@ static int HandleMode (const char *mode, int num)
|
||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
|
|
||||||
static BOOL HandleKey (const struct Key *keys, void *structure, const char *key, int value)
|
static bool HandleKey (const struct Key *keys, void *structure, const char *key, int value)
|
||||||
{
|
{
|
||||||
while (keys->name && stricmp (keys->name, key))
|
while (keys->name && stricmp (keys->name, key))
|
||||||
keys++;
|
keys++;
|
||||||
|
|
||||||
if (keys->name) {
|
if (keys->name) {
|
||||||
*((int *)(((byte *)structure) + keys->offset)) = value;
|
*((int *)(((BYTE *)structure) + keys->offset)) = value;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -514,7 +514,7 @@ int FindStyle (const char *namestr)
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static BOOL ReadChars (char **stuff, int size)
|
static bool ReadChars (char **stuff, int size)
|
||||||
{
|
{
|
||||||
char *str = *stuff;
|
char *str = *stuff;
|
||||||
|
|
||||||
|
@ -1006,8 +1006,8 @@ static int PatchThing (int thingy)
|
||||||
else
|
else
|
||||||
info->renderflags &= ~RF_INVISIBLE;
|
info->renderflags &= ~RF_INVISIBLE;
|
||||||
}
|
}
|
||||||
DPrintf ("Bits: %ld,%ld (0x%08lx,0x%08lx)\n", info->flags, info->flags2,
|
DPrintf ("Bits: %d,%d (0x%08x,0x%08x)\n", info->flags, info->flags2,
|
||||||
info->flags, info->flags2);
|
info->flags, info->flags2);
|
||||||
}
|
}
|
||||||
else if (stricmp (Line1, "ID #") == 0)
|
else if (stricmp (Line1, "ID #") == 0)
|
||||||
{
|
{
|
||||||
|
@ -1804,7 +1804,7 @@ static int PatchText (int oldSize)
|
||||||
char *oldStr;
|
char *oldStr;
|
||||||
char *newStr;
|
char *newStr;
|
||||||
char *temp;
|
char *temp;
|
||||||
BOOL good;
|
INTBOOL good;
|
||||||
int result;
|
int result;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
@ -2052,7 +2052,7 @@ static int DoInclude (int dummy)
|
||||||
return GetLine();
|
return GetLine();
|
||||||
}
|
}
|
||||||
|
|
||||||
void DoDehPatch (const char *patchfile, BOOL autoloading)
|
void DoDehPatch (const char *patchfile, bool autoloading)
|
||||||
{
|
{
|
||||||
char file[256];
|
char file[256];
|
||||||
int cont;
|
int cont;
|
||||||
|
|
|
@ -34,7 +34,7 @@
|
||||||
#ifndef __D_DEHACK_H__
|
#ifndef __D_DEHACK_H__
|
||||||
#define __D_DEHACK_H__
|
#define __D_DEHACK_H__
|
||||||
|
|
||||||
void DoDehPatch (const char *patchfile, BOOL autoloading);
|
void DoDehPatch (const char *patchfile, bool autoloading);
|
||||||
void FinishDehPatch ();
|
void FinishDehPatch ();
|
||||||
void HandleNoSector();
|
void HandleNoSector();
|
||||||
|
|
||||||
|
|
|
@ -136,11 +136,11 @@ extern gameinfo_t StrifeTeaserGameInfo;
|
||||||
extern gameinfo_t StrifeTeaser2GameInfo;
|
extern gameinfo_t StrifeTeaser2GameInfo;
|
||||||
|
|
||||||
extern int testingmode;
|
extern int testingmode;
|
||||||
extern BOOL setmodeneeded;
|
extern bool setmodeneeded;
|
||||||
extern BOOL netdemo;
|
extern bool netdemo;
|
||||||
extern int NewWidth, NewHeight, NewBits, DisplayBits;
|
extern int NewWidth, NewHeight, NewBits, DisplayBits;
|
||||||
EXTERN_CVAR (Bool, st_scale)
|
EXTERN_CVAR (Bool, st_scale)
|
||||||
extern BOOL gameisdead;
|
extern bool gameisdead;
|
||||||
extern bool demorecording;
|
extern bool demorecording;
|
||||||
extern bool M_DemoNoPlay; // [RH] if true, then skip any demos in the loop
|
extern bool M_DemoNoPlay; // [RH] if true, then skip any demos in the loop
|
||||||
extern bool insave;
|
extern bool insave;
|
||||||
|
@ -157,13 +157,13 @@ CVAR (Int, wipetype, 1, CVAR_ARCHIVE);
|
||||||
|
|
||||||
bool DrawFSHUD; // [RH] Draw fullscreen HUD?
|
bool DrawFSHUD; // [RH] Draw fullscreen HUD?
|
||||||
wadlist_t *wadfiles; // [RH] remove limit on # of loaded wads
|
wadlist_t *wadfiles; // [RH] remove limit on # of loaded wads
|
||||||
BOOL devparm; // started game with -devparm
|
bool devparm; // started game with -devparm
|
||||||
char *D_DrawIcon; // [RH] Patch name of icon to draw on next refresh
|
char *D_DrawIcon; // [RH] Patch name of icon to draw on next refresh
|
||||||
int NoWipe; // [RH] Allow wipe? (Needs to be set each time)
|
int NoWipe; // [RH] Allow wipe? (Needs to be set each time)
|
||||||
BOOL singletics = false; // debug flag to cancel adaptiveness
|
bool singletics = false; // debug flag to cancel adaptiveness
|
||||||
char startmap[8];
|
char startmap[8];
|
||||||
BOOL autostart;
|
bool autostart;
|
||||||
BOOL advancedemo;
|
bool advancedemo;
|
||||||
FILE *debugfile;
|
FILE *debugfile;
|
||||||
event_t events[MAXEVENTS];
|
event_t events[MAXEVENTS];
|
||||||
int eventhead;
|
int eventhead;
|
||||||
|
@ -597,7 +597,7 @@ void D_Display (bool screenshot)
|
||||||
{
|
{
|
||||||
// wipe update
|
// wipe update
|
||||||
int wipestart, nowtime, tics;
|
int wipestart, nowtime, tics;
|
||||||
BOOL done;
|
bool done;
|
||||||
|
|
||||||
wipe_EndScreen ();
|
wipe_EndScreen ();
|
||||||
screen->Unlock ();
|
screen->Unlock ();
|
||||||
|
@ -2162,7 +2162,7 @@ void D_DoomMain (void)
|
||||||
if (Args.CheckParm ("-respawn")) flags |= DF_MONSTERS_RESPAWN;
|
if (Args.CheckParm ("-respawn")) flags |= DF_MONSTERS_RESPAWN;
|
||||||
if (Args.CheckParm ("-fast")) flags |= DF_FAST_MONSTERS;
|
if (Args.CheckParm ("-fast")) flags |= DF_FAST_MONSTERS;
|
||||||
|
|
||||||
devparm = Args.CheckParm ("-devparm");
|
devparm = !!Args.CheckParm ("-devparm");
|
||||||
|
|
||||||
if (Args.CheckParm ("-altdeath"))
|
if (Args.CheckParm ("-altdeath"))
|
||||||
{
|
{
|
||||||
|
@ -2375,15 +2375,16 @@ void D_DoomMain (void)
|
||||||
//
|
//
|
||||||
//==========================================================================
|
//==========================================================================
|
||||||
|
|
||||||
ADD_STAT (fps, out)
|
ADD_STAT (fps)
|
||||||
{
|
{
|
||||||
sprintf (out,
|
FString out;
|
||||||
"frame=%04.1f ms walls=%04.1f ms planes=%04.1f ms masked=%04.1f ms",
|
out.Format("frame=%04.1f ms walls=%04.1f ms planes=%04.1f ms masked=%04.1f ms",
|
||||||
(double)FrameCycles * SecondsPerCycle * 1000,
|
(double)FrameCycles * SecondsPerCycle * 1000,
|
||||||
(double)WallCycles * SecondsPerCycle * 1000,
|
(double)WallCycles * SecondsPerCycle * 1000,
|
||||||
(double)PlaneCycles * SecondsPerCycle * 1000,
|
(double)PlaneCycles * SecondsPerCycle * 1000,
|
||||||
(double)MaskedCycles * SecondsPerCycle * 1000
|
(double)MaskedCycles * SecondsPerCycle * 1000
|
||||||
);
|
);
|
||||||
|
return out;
|
||||||
}
|
}
|
||||||
|
|
||||||
//==========================================================================
|
//==========================================================================
|
||||||
|
@ -2396,11 +2397,13 @@ ADD_STAT (fps, out)
|
||||||
|
|
||||||
static cycle_t bestwallcycles = INT_MAX;
|
static cycle_t bestwallcycles = INT_MAX;
|
||||||
|
|
||||||
ADD_STAT (wallcycles, out)
|
ADD_STAT (wallcycles)
|
||||||
{
|
{
|
||||||
|
FString out;
|
||||||
if (WallCycles && WallCycles < bestwallcycles)
|
if (WallCycles && WallCycles < bestwallcycles)
|
||||||
bestwallcycles = WallCycles;
|
bestwallcycles = WallCycles;
|
||||||
sprintf (out, "%lu", bestwallcycles);
|
out.Format ("%llu", bestwallcycles);
|
||||||
|
return out;
|
||||||
}
|
}
|
||||||
|
|
||||||
//==========================================================================
|
//==========================================================================
|
||||||
|
@ -2420,11 +2423,13 @@ CCMD (clearwallcycles)
|
||||||
// To use these, also uncomment the clock/unclock in wallscan
|
// To use these, also uncomment the clock/unclock in wallscan
|
||||||
static cycle_t bestscancycles = INT_MAX;
|
static cycle_t bestscancycles = INT_MAX;
|
||||||
|
|
||||||
ADD_STAT (scancycles, out)
|
ADD_STAT (scancycles)
|
||||||
{
|
{
|
||||||
|
FString out;
|
||||||
if (WallScanCycles && WallScanCycles < bestscancycles)
|
if (WallScanCycles && WallScanCycles < bestscancycles)
|
||||||
bestscancycles = WallScanCycles;
|
bestscancycles = WallScanCycles;
|
||||||
sprintf (out, "%lu", bestscancycles);
|
out.Format ("%llu", bestscancycles);
|
||||||
|
return out;
|
||||||
}
|
}
|
||||||
|
|
||||||
CCMD (clearscancycles)
|
CCMD (clearscancycles)
|
||||||
|
|
|
@ -87,7 +87,7 @@ int P_StartScript (AActor *who, line_t *where, int script, char *map, bool backS
|
||||||
//
|
//
|
||||||
// Setup packets are different, and are described just before D_ArbitrateNetStart().
|
// Setup packets are different, and are described just before D_ArbitrateNetStart().
|
||||||
|
|
||||||
extern byte *demo_p; // [RH] Special "ticcmds" get recorded in demos
|
extern BYTE *demo_p; // [RH] Special "ticcmds" get recorded in demos
|
||||||
extern char savedescription[SAVESTRINGSIZE];
|
extern char savedescription[SAVESTRINGSIZE];
|
||||||
extern FString savegamefile;
|
extern FString savegamefile;
|
||||||
|
|
||||||
|
@ -118,9 +118,9 @@ ticcmd_t localcmds[LOCALCMDTICS];
|
||||||
FDynamicBuffer NetSpecs[MAXPLAYERS][BACKUPTICS];
|
FDynamicBuffer NetSpecs[MAXPLAYERS][BACKUPTICS];
|
||||||
ticcmd_t netcmds[MAXPLAYERS][BACKUPTICS];
|
ticcmd_t netcmds[MAXPLAYERS][BACKUPTICS];
|
||||||
int nettics[MAXNETNODES];
|
int nettics[MAXNETNODES];
|
||||||
BOOL nodeingame[MAXNETNODES]; // set false as nodes leave game
|
bool nodeingame[MAXNETNODES]; // set false as nodes leave game
|
||||||
bool nodejustleft[MAXNETNODES]; // set when a node just left
|
bool nodejustleft[MAXNETNODES]; // set when a node just left
|
||||||
BOOL remoteresend[MAXNETNODES]; // set when local needs tics
|
bool remoteresend[MAXNETNODES]; // set when local needs tics
|
||||||
int resendto[MAXNETNODES]; // set when remote needs tics
|
int resendto[MAXNETNODES]; // set when remote needs tics
|
||||||
int resendcount[MAXNETNODES];
|
int resendcount[MAXNETNODES];
|
||||||
|
|
||||||
|
@ -151,20 +151,20 @@ int mastertics;
|
||||||
static int entertic;
|
static int entertic;
|
||||||
static int oldentertics;
|
static int oldentertics;
|
||||||
|
|
||||||
extern BOOL advancedemo;
|
extern bool advancedemo;
|
||||||
|
|
||||||
CVAR (Bool, cl_capfps, false, CVAR_ARCHIVE|CVAR_GLOBALCONFIG)
|
CVAR (Bool, cl_capfps, false, CVAR_ARCHIVE|CVAR_GLOBALCONFIG)
|
||||||
|
|
||||||
// [RH] Special "ticcmds" get stored in here
|
// [RH] Special "ticcmds" get stored in here
|
||||||
static struct TicSpecial
|
static struct TicSpecial
|
||||||
{
|
{
|
||||||
byte *streams[BACKUPTICS];
|
BYTE *streams[BACKUPTICS];
|
||||||
size_t used[BACKUPTICS];
|
size_t used[BACKUPTICS];
|
||||||
byte *streamptr;
|
BYTE *streamptr;
|
||||||
size_t streamoffs;
|
size_t streamoffs;
|
||||||
int specialsize;
|
int specialsize;
|
||||||
int lastmaketic;
|
int lastmaketic;
|
||||||
BOOL okay;
|
bool okay;
|
||||||
|
|
||||||
TicSpecial ()
|
TicSpecial ()
|
||||||
{
|
{
|
||||||
|
@ -178,7 +178,7 @@ static struct TicSpecial
|
||||||
|
|
||||||
for (i = 0; i < BACKUPTICS; i++)
|
for (i = 0; i < BACKUPTICS; i++)
|
||||||
{
|
{
|
||||||
streams[i] = (byte *)M_Malloc (256);
|
streams[i] = (BYTE *)M_Malloc (256);
|
||||||
used[i] = 0;
|
used[i] = 0;
|
||||||
}
|
}
|
||||||
okay = true;
|
okay = true;
|
||||||
|
@ -210,7 +210,7 @@ static struct TicSpecial
|
||||||
DPrintf ("Expanding special size to %d\n", specialsize);
|
DPrintf ("Expanding special size to %d\n", specialsize);
|
||||||
|
|
||||||
for (i = 0; i < BACKUPTICS; i++)
|
for (i = 0; i < BACKUPTICS; i++)
|
||||||
streams[i] = (byte *)M_Realloc (streams[i], specialsize);
|
streams[i] = (BYTE *)M_Realloc (streams[i], specialsize);
|
||||||
|
|
||||||
streamptr = streams[(maketic/ticdup)%BACKUPTICS] + streamoffs;
|
streamptr = streams[(maketic/ticdup)%BACKUPTICS] + streamoffs;
|
||||||
}
|
}
|
||||||
|
@ -238,7 +238,7 @@ static struct TicSpecial
|
||||||
streamoffs = 0;
|
streamoffs = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
TicSpecial &operator << (byte it)
|
TicSpecial &operator << (BYTE it)
|
||||||
{
|
{
|
||||||
if (streamptr)
|
if (streamptr)
|
||||||
{
|
{
|
||||||
|
@ -365,7 +365,7 @@ int NetbufferSize ()
|
||||||
return k + 3 * count * numtics;
|
return k + 3 * count * numtics;
|
||||||
}
|
}
|
||||||
|
|
||||||
byte *skipper = &netbuffer[k];
|
BYTE *skipper = &netbuffer[k];
|
||||||
if ((netbuffer[0] & NCMD_EXIT) == 0)
|
if ((netbuffer[0] & NCMD_EXIT) == 0)
|
||||||
{
|
{
|
||||||
while (count-- > 0)
|
while (count-- > 0)
|
||||||
|
@ -412,13 +412,13 @@ void HSendPacket (int node, int len)
|
||||||
{
|
{
|
||||||
fprintf (debugfile,"%i/%i send %i = SETUP [%3i]", gametic, maketic, node, len);
|
fprintf (debugfile,"%i/%i send %i = SETUP [%3i]", gametic, maketic, node, len);
|
||||||
for (i = 0; i < len; i++)
|
for (i = 0; i < len; i++)
|
||||||
fprintf (debugfile," %2x", ((byte *)netbuffer)[i]);
|
fprintf (debugfile," %2x", ((BYTE *)netbuffer)[i]);
|
||||||
}
|
}
|
||||||
else if (netbuffer[0] & NCMD_EXIT)
|
else if (netbuffer[0] & NCMD_EXIT)
|
||||||
{
|
{
|
||||||
fprintf (debugfile,"%i/%i send %i = EXIT [%3i]", gametic, maketic, node, len);
|
fprintf (debugfile,"%i/%i send %i = EXIT [%3i]", gametic, maketic, node, len);
|
||||||
for (i = 0; i < len; i++)
|
for (i = 0; i < len; i++)
|
||||||
fprintf (debugfile," %2x", ((byte *)netbuffer)[i]);
|
fprintf (debugfile," %2x", ((BYTE *)netbuffer)[i]);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -446,7 +446,7 @@ void HSendPacket (int node, int len)
|
||||||
numtics, realretrans, len);
|
numtics, realretrans, len);
|
||||||
|
|
||||||
for (i = 0; i < len; i++)
|
for (i = 0; i < len; i++)
|
||||||
fprintf (debugfile, "%c%2x", i==k?'|':' ', ((byte *)netbuffer)[i]);
|
fprintf (debugfile, "%c%2x", i==k?'|':' ', ((BYTE *)netbuffer)[i]);
|
||||||
}
|
}
|
||||||
fprintf (debugfile, " [[ ");
|
fprintf (debugfile, " [[ ");
|
||||||
for (i = 0; i < doomcom.numnodes; ++i)
|
for (i = 0; i < doomcom.numnodes; ++i)
|
||||||
|
@ -496,7 +496,7 @@ void HSendPacket (int node, int len)
|
||||||
// HGetPacket
|
// HGetPacket
|
||||||
// Returns false if no packet is waiting
|
// Returns false if no packet is waiting
|
||||||
//
|
//
|
||||||
BOOL HGetPacket (void)
|
bool HGetPacket (void)
|
||||||
{
|
{
|
||||||
if (reboundpacket)
|
if (reboundpacket)
|
||||||
{
|
{
|
||||||
|
@ -526,14 +526,14 @@ BOOL HGetPacket (void)
|
||||||
{
|
{
|
||||||
fprintf (debugfile,"%i/%i get %i = SETUP [%3i]", gametic, maketic, doomcom.remotenode, doomcom.datalength);
|
fprintf (debugfile,"%i/%i get %i = SETUP [%3i]", gametic, maketic, doomcom.remotenode, doomcom.datalength);
|
||||||
for (i = 0; i < doomcom.datalength; i++)
|
for (i = 0; i < doomcom.datalength; i++)
|
||||||
fprintf (debugfile, " %2x", ((byte *)netbuffer)[i]);
|
fprintf (debugfile, " %2x", ((BYTE *)netbuffer)[i]);
|
||||||
fprintf (debugfile, "\n");
|
fprintf (debugfile, "\n");
|
||||||
}
|
}
|
||||||
else if (netbuffer[0] & NCMD_EXIT)
|
else if (netbuffer[0] & NCMD_EXIT)
|
||||||
{
|
{
|
||||||
fprintf (debugfile,"%i/%i get %i = EXIT [%3i]", gametic, maketic, doomcom.remotenode, doomcom.datalength);
|
fprintf (debugfile,"%i/%i get %i = EXIT [%3i]", gametic, maketic, doomcom.remotenode, doomcom.datalength);
|
||||||
for (i = 0; i < doomcom.datalength; i++)
|
for (i = 0; i < doomcom.datalength; i++)
|
||||||
fprintf (debugfile, " %2x", ((byte *)netbuffer)[i]);
|
fprintf (debugfile, " %2x", ((BYTE *)netbuffer)[i]);
|
||||||
fprintf (debugfile, "\n");
|
fprintf (debugfile, "\n");
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
@ -561,7 +561,7 @@ BOOL HGetPacket (void)
|
||||||
numtics, realretrans, doomcom.datalength);
|
numtics, realretrans, doomcom.datalength);
|
||||||
|
|
||||||
for (i = 0; i < doomcom.datalength; i++)
|
for (i = 0; i < doomcom.datalength; i++)
|
||||||
fprintf (debugfile, "%c%2x", i==k?'|':' ', ((byte *)netbuffer)[i]);
|
fprintf (debugfile, "%c%2x", i==k?'|':' ', ((BYTE *)netbuffer)[i]);
|
||||||
if (numtics)
|
if (numtics)
|
||||||
fprintf (debugfile, " <<%4x>>\n",
|
fprintf (debugfile, " <<%4x>>\n",
|
||||||
consistancy[playerfornode[doomcom.remotenode]][nettics[doomcom.remotenode]%BACKUPTICS] & 0xFFFF);
|
consistancy[playerfornode[doomcom.remotenode]][nettics[doomcom.remotenode]%BACKUPTICS] & 0xFFFF);
|
||||||
|
@ -664,7 +664,7 @@ void PlayerIsGone (int netnode, int netconsole)
|
||||||
G_CheckDemoStatus ();
|
G_CheckDemoStatus ();
|
||||||
|
|
||||||
//WriteByte (DEM_DROPPLAYER, &demo_p);
|
//WriteByte (DEM_DROPPLAYER, &demo_p);
|
||||||
//WriteByte ((byte)netconsole, &demo_p);
|
//WriteByte ((BYTE)netconsole, &demo_p);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -829,7 +829,7 @@ void GetPackets (void)
|
||||||
|
|
||||||
// update command store from the packet
|
// update command store from the packet
|
||||||
{
|
{
|
||||||
byte *start;
|
BYTE *start;
|
||||||
int i, tics;
|
int i, tics;
|
||||||
remoteresend[netnode] = false;
|
remoteresend[netnode] = false;
|
||||||
|
|
||||||
|
@ -909,7 +909,7 @@ void NetUpdate (void)
|
||||||
int newtics;
|
int newtics;
|
||||||
int i,j;
|
int i,j;
|
||||||
int realstart;
|
int realstart;
|
||||||
byte *cmddata;
|
BYTE *cmddata;
|
||||||
bool resendOnly;
|
bool resendOnly;
|
||||||
|
|
||||||
if (ticdup == 0)
|
if (ticdup == 0)
|
||||||
|
@ -1264,10 +1264,10 @@ void NetUpdate (void)
|
||||||
//
|
//
|
||||||
// CheckAbort
|
// CheckAbort
|
||||||
//
|
//
|
||||||
BOOL CheckAbort (void)
|
bool CheckAbort (void)
|
||||||
{
|
{
|
||||||
event_t *ev;
|
event_t *ev;
|
||||||
BOOL res = false;
|
bool res = false;
|
||||||
|
|
||||||
PrintString (PRINT_HIGH, ""); // [RH] Give the console a chance to redraw itself
|
PrintString (PRINT_HIGH, ""); // [RH] Give the console a chance to redraw itself
|
||||||
// This WaitForTic is to avoid flooding the network with packets on startup.
|
// This WaitForTic is to avoid flooding the network with packets on startup.
|
||||||
|
@ -1336,7 +1336,7 @@ void D_ArbitrateNetStart (void)
|
||||||
DWORD playersdetected[MAXNETNODES];
|
DWORD playersdetected[MAXNETNODES];
|
||||||
BYTE gotsetup[MAXNETNODES];
|
BYTE gotsetup[MAXNETNODES];
|
||||||
char *s;
|
char *s;
|
||||||
byte *stream;
|
BYTE *stream;
|
||||||
int node;
|
int node;
|
||||||
bool allset = false;
|
bool allset = false;
|
||||||
|
|
||||||
|
@ -1855,7 +1855,7 @@ void Net_NewMakeTic (void)
|
||||||
specials.NewMakeTic ();
|
specials.NewMakeTic ();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Net_WriteByte (byte it)
|
void Net_WriteByte (BYTE it)
|
||||||
{
|
{
|
||||||
specials << it;
|
specials << it;
|
||||||
}
|
}
|
||||||
|
@ -1880,7 +1880,7 @@ void Net_WriteString (const char *it)
|
||||||
specials << it;
|
specials << it;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Net_WriteBytes (const byte *block, int len)
|
void Net_WriteBytes (const BYTE *block, int len)
|
||||||
{
|
{
|
||||||
while (len--)
|
while (len--)
|
||||||
specials << *block++;
|
specials << *block++;
|
||||||
|
@ -1908,12 +1908,12 @@ FDynamicBuffer::~FDynamicBuffer ()
|
||||||
m_Len = m_BufferLen = 0;
|
m_Len = m_BufferLen = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void FDynamicBuffer::SetData (const byte *data, int len)
|
void FDynamicBuffer::SetData (const BYTE *data, int len)
|
||||||
{
|
{
|
||||||
if (len > m_BufferLen)
|
if (len > m_BufferLen)
|
||||||
{
|
{
|
||||||
m_BufferLen = (len + 255) & ~255;
|
m_BufferLen = (len + 255) & ~255;
|
||||||
m_Data = (byte *)M_Realloc (m_Data, m_BufferLen);
|
m_Data = (BYTE *)M_Realloc (m_Data, m_BufferLen);
|
||||||
}
|
}
|
||||||
if (data)
|
if (data)
|
||||||
{
|
{
|
||||||
|
@ -1926,7 +1926,7 @@ void FDynamicBuffer::SetData (const byte *data, int len)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
byte *FDynamicBuffer::GetData (int *len)
|
BYTE *FDynamicBuffer::GetData (int *len)
|
||||||
{
|
{
|
||||||
if (len)
|
if (len)
|
||||||
*len = m_Len;
|
*len = m_Len;
|
||||||
|
@ -1937,9 +1937,9 @@ byte *FDynamicBuffer::GetData (int *len)
|
||||||
// [RH] Execute a special "ticcmd". The type byte should
|
// [RH] Execute a special "ticcmd". The type byte should
|
||||||
// have already been read, and the stream is positioned
|
// have already been read, and the stream is positioned
|
||||||
// at the beginning of the command's actual data.
|
// at the beginning of the command's actual data.
|
||||||
void Net_DoCommand (int type, byte **stream, int player)
|
void Net_DoCommand (int type, BYTE **stream, int player)
|
||||||
{
|
{
|
||||||
byte pos = 0;
|
BYTE pos = 0;
|
||||||
char *s = NULL;
|
char *s = NULL;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
@ -1948,7 +1948,7 @@ void Net_DoCommand (int type, byte **stream, int player)
|
||||||
case DEM_SAY:
|
case DEM_SAY:
|
||||||
{
|
{
|
||||||
const char *name = players[player].userinfo.netname;
|
const char *name = players[player].userinfo.netname;
|
||||||
byte who = ReadByte (stream);
|
BYTE who = ReadByte (stream);
|
||||||
|
|
||||||
s = ReadString (stream);
|
s = ReadString (stream);
|
||||||
if (((who & 1) == 0) || players[player].userinfo.team == TEAM_None)
|
if (((who & 1) == 0) || players[player].userinfo.team == TEAM_None)
|
||||||
|
@ -2042,7 +2042,7 @@ void Net_DoCommand (int type, byte **stream, int player)
|
||||||
|
|
||||||
case DEM_ADDBOT:
|
case DEM_ADDBOT:
|
||||||
{
|
{
|
||||||
byte num = ReadByte (stream);
|
BYTE num = ReadByte (stream);
|
||||||
bglobal.DoAddBot (num, s = ReadString (stream));
|
bglobal.DoAddBot (num, s = ReadString (stream));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -2275,7 +2275,7 @@ void Net_DoCommand (int type, byte **stream, int player)
|
||||||
delete[] s;
|
delete[] s;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Net_SkipCommand (int type, byte **stream)
|
void Net_SkipCommand (int type, BYTE **stream)
|
||||||
{
|
{
|
||||||
BYTE t;
|
BYTE t;
|
||||||
size_t skip;
|
size_t skip;
|
||||||
|
|
14
src/d_net.h
14
src/d_net.h
|
@ -93,11 +93,11 @@ public:
|
||||||
FDynamicBuffer ();
|
FDynamicBuffer ();
|
||||||
~FDynamicBuffer ();
|
~FDynamicBuffer ();
|
||||||
|
|
||||||
void SetData (const byte *data, int len);
|
void SetData (const BYTE *data, int len);
|
||||||
byte *GetData (int *len = NULL);
|
BYTE *GetData (int *len = NULL);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
byte *m_Data;
|
BYTE *m_Data;
|
||||||
int m_Len, m_BufferLen;
|
int m_Len, m_BufferLen;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -115,15 +115,15 @@ void TryRunTics (void);
|
||||||
|
|
||||||
// [RH] Functions for making and using special "ticcmds"
|
// [RH] Functions for making and using special "ticcmds"
|
||||||
void Net_NewMakeTic ();
|
void Net_NewMakeTic ();
|
||||||
void Net_WriteByte (byte);
|
void Net_WriteByte (BYTE);
|
||||||
void Net_WriteWord (short);
|
void Net_WriteWord (short);
|
||||||
void Net_WriteLong (int);
|
void Net_WriteLong (int);
|
||||||
void Net_WriteFloat (float);
|
void Net_WriteFloat (float);
|
||||||
void Net_WriteString (const char *);
|
void Net_WriteString (const char *);
|
||||||
void Net_WriteBytes (const byte *, int len);
|
void Net_WriteBytes (const BYTE *, int len);
|
||||||
|
|
||||||
void Net_DoCommand (int type, byte **stream, int player);
|
void Net_DoCommand (int type, BYTE **stream, int player);
|
||||||
void Net_SkipCommand (int type, byte **stream);
|
void Net_SkipCommand (int type, BYTE **stream);
|
||||||
|
|
||||||
void Net_ClearBuffers ();
|
void Net_ClearBuffers ();
|
||||||
|
|
||||||
|
|
|
@ -88,10 +88,10 @@ void D_UserInfoChanged (FBaseCVar *info);
|
||||||
|
|
||||||
void D_SendServerInfoChange (const FBaseCVar *cvar, UCVarValue value, ECVarType type);
|
void D_SendServerInfoChange (const FBaseCVar *cvar, UCVarValue value, ECVarType type);
|
||||||
void D_SendServerFlagChange (const FBaseCVar *cvar, int bitnum, bool set);
|
void D_SendServerFlagChange (const FBaseCVar *cvar, int bitnum, bool set);
|
||||||
void D_DoServerInfoChange (byte **stream, bool singlebit);
|
void D_DoServerInfoChange (BYTE **stream, bool singlebit);
|
||||||
|
|
||||||
void D_WriteUserInfoStrings (int player, byte **stream, bool compact=false);
|
void D_WriteUserInfoStrings (int player, BYTE **stream, bool compact=false);
|
||||||
void D_ReadUserInfoStrings (int player, byte **stream, bool update);
|
void D_ReadUserInfoStrings (int player, BYTE **stream, bool update);
|
||||||
|
|
||||||
void D_GetPlayerColor (int player, float *h, float *s, float *v);
|
void D_GetPlayerColor (int player, float *h, float *s, float *v);
|
||||||
void D_PickRandomTeam (int player);
|
void D_PickRandomTeam (int player);
|
||||||
|
|
|
@ -55,7 +55,7 @@
|
||||||
|
|
||||||
static FRandom pr_pickteam ("PickRandomTeam");
|
static FRandom pr_pickteam ("PickRandomTeam");
|
||||||
|
|
||||||
extern BOOL st_firsttime;
|
extern bool st_firsttime;
|
||||||
EXTERN_CVAR (Bool, teamplay)
|
EXTERN_CVAR (Bool, teamplay)
|
||||||
|
|
||||||
CVAR (Float, autoaim, 5000.f, CVAR_USERINFO | CVAR_ARCHIVE);
|
CVAR (Float, autoaim, 5000.f, CVAR_USERINFO | CVAR_ARCHIVE);
|
||||||
|
@ -179,7 +179,7 @@ void D_PickRandomTeam (int player)
|
||||||
{
|
{
|
||||||
static char teamline[8] = "\\team\\X";
|
static char teamline[8] = "\\team\\X";
|
||||||
|
|
||||||
byte *foo = (byte *)teamline;
|
BYTE *foo = (BYTE *)teamline;
|
||||||
teamline[6] = D_PickRandomTeam() + '0';
|
teamline[6] = D_PickRandomTeam() + '0';
|
||||||
D_ReadUserInfoStrings (player, &foo, teamplay);
|
D_ReadUserInfoStrings (player, &foo, teamplay);
|
||||||
}
|
}
|
||||||
|
@ -361,7 +361,7 @@ void D_UserInfoChanged (FBaseCVar *cvar)
|
||||||
Net_WriteString (foo);
|
Net_WriteString (foo);
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char *SetServerVar (char *name, ECVarType type, byte **stream, bool singlebit)
|
static const char *SetServerVar (char *name, ECVarType type, BYTE **stream, bool singlebit)
|
||||||
{
|
{
|
||||||
FBaseCVar *var = FindCVar (name, NULL);
|
FBaseCVar *var = FindCVar (name, NULL);
|
||||||
UCVarValue value;
|
UCVarValue value;
|
||||||
|
@ -466,7 +466,7 @@ void D_SendServerFlagChange (const FBaseCVar *cvar, int bitnum, bool set)
|
||||||
Net_WriteByte (bitnum | (set << 5));
|
Net_WriteByte (bitnum | (set << 5));
|
||||||
}
|
}
|
||||||
|
|
||||||
void D_DoServerInfoChange (byte **stream, bool singlebit)
|
void D_DoServerInfoChange (BYTE **stream, bool singlebit)
|
||||||
{
|
{
|
||||||
const char *value;
|
const char *value;
|
||||||
char name[64];
|
char name[64];
|
||||||
|
@ -488,7 +488,7 @@ void D_DoServerInfoChange (byte **stream, bool singlebit)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void D_WriteUserInfoStrings (int i, byte **stream, bool compact)
|
void D_WriteUserInfoStrings (int i, BYTE **stream, bool compact)
|
||||||
{
|
{
|
||||||
if (i >= MAXPLAYERS)
|
if (i >= MAXPLAYERS)
|
||||||
{
|
{
|
||||||
|
@ -561,7 +561,7 @@ void D_WriteUserInfoStrings (int i, byte **stream, bool compact)
|
||||||
*stream += strlen (*((char **)stream)) + 1;
|
*stream += strlen (*((char **)stream)) + 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
void D_ReadUserInfoStrings (int i, byte **stream, bool update)
|
void D_ReadUserInfoStrings (int i, BYTE **stream, bool update)
|
||||||
{
|
{
|
||||||
userinfo_t *info = &players[i].userinfo;
|
userinfo_t *info = &players[i].userinfo;
|
||||||
char *ptr = *((char **)stream);
|
char *ptr = *((char **)stream);
|
||||||
|
|
|
@ -210,7 +210,7 @@ public:
|
||||||
fixed_t momx, momy; // killough 10/98
|
fixed_t momx, momy; // killough 10/98
|
||||||
|
|
||||||
bool centering;
|
bool centering;
|
||||||
byte turnticks;
|
BYTE turnticks;
|
||||||
short oldbuttons;
|
short oldbuttons;
|
||||||
bool attackdown;
|
bool attackdown;
|
||||||
int health; // only used between levels, mo->health
|
int health; // only used between levels, mo->health
|
||||||
|
@ -224,8 +224,8 @@ public:
|
||||||
int frags[MAXPLAYERS]; // kills of other players
|
int frags[MAXPLAYERS]; // kills of other players
|
||||||
int fragcount; // [RH] Cumulative frags for this player
|
int fragcount; // [RH] Cumulative frags for this player
|
||||||
int lastkilltime; // [RH] For multikills
|
int lastkilltime; // [RH] For multikills
|
||||||
byte multicount;
|
BYTE multicount;
|
||||||
byte spreecount; // [RH] Keep track of killing sprees
|
BYTE spreecount; // [RH] Keep track of killing sprees
|
||||||
|
|
||||||
AWeapon *ReadyWeapon;
|
AWeapon *ReadyWeapon;
|
||||||
AWeapon *PendingWeapon; // WP_NOCHANGE if not changing
|
AWeapon *PendingWeapon; // WP_NOCHANGE if not changing
|
||||||
|
@ -302,8 +302,8 @@ public:
|
||||||
|
|
||||||
FString LogText; // [RH] Log for Strife
|
FString LogText; // [RH] Log for Strife
|
||||||
|
|
||||||
signed char crouching;
|
SBYTE crouching;
|
||||||
signed char crouchdir;
|
SBYTE crouchdir;
|
||||||
fixed_t crouchfactor;
|
fixed_t crouchfactor;
|
||||||
fixed_t crouchoffset;
|
fixed_t crouchoffset;
|
||||||
fixed_t crouchviewdelta;
|
fixed_t crouchviewdelta;
|
||||||
|
|
|
@ -42,7 +42,7 @@
|
||||||
#include "cmdlib.h"
|
#include "cmdlib.h"
|
||||||
|
|
||||||
|
|
||||||
char *ReadString (byte **stream)
|
char *ReadString (BYTE **stream)
|
||||||
{
|
{
|
||||||
char *string = *((char **)stream);
|
char *string = *((char **)stream);
|
||||||
|
|
||||||
|
@ -50,28 +50,28 @@ char *ReadString (byte **stream)
|
||||||
return copystring (string);
|
return copystring (string);
|
||||||
}
|
}
|
||||||
|
|
||||||
int ReadByte (byte **stream)
|
int ReadByte (BYTE **stream)
|
||||||
{
|
{
|
||||||
byte v = **stream;
|
BYTE v = **stream;
|
||||||
*stream += 1;
|
*stream += 1;
|
||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
|
|
||||||
int ReadWord (byte **stream)
|
int ReadWord (BYTE **stream)
|
||||||
{
|
{
|
||||||
short v = (((*stream)[0]) << 8) | (((*stream)[1]));
|
short v = (((*stream)[0]) << 8) | (((*stream)[1]));
|
||||||
*stream += 2;
|
*stream += 2;
|
||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
|
|
||||||
int ReadLong (byte **stream)
|
int ReadLong (BYTE **stream)
|
||||||
{
|
{
|
||||||
int v = (((*stream)[0]) << 24) | (((*stream)[1]) << 16) | (((*stream)[2]) << 8) | (((*stream)[3]));
|
int v = (((*stream)[0]) << 24) | (((*stream)[1]) << 16) | (((*stream)[2]) << 8) | (((*stream)[3]));
|
||||||
*stream += 4;
|
*stream += 4;
|
||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
|
|
||||||
float ReadFloat (byte **stream)
|
float ReadFloat (BYTE **stream)
|
||||||
{
|
{
|
||||||
union
|
union
|
||||||
{
|
{
|
||||||
|
@ -82,7 +82,7 @@ float ReadFloat (byte **stream)
|
||||||
return fakeint.f;
|
return fakeint.f;
|
||||||
}
|
}
|
||||||
|
|
||||||
void WriteString (const char *string, byte **stream)
|
void WriteString (const char *string, BYTE **stream)
|
||||||
{
|
{
|
||||||
char *p = *((char **)stream);
|
char *p = *((char **)stream);
|
||||||
|
|
||||||
|
@ -91,24 +91,24 @@ void WriteString (const char *string, byte **stream)
|
||||||
}
|
}
|
||||||
|
|
||||||
*p++ = 0;
|
*p++ = 0;
|
||||||
*stream = (byte *)p;
|
*stream = (BYTE *)p;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void WriteByte (byte v, byte **stream)
|
void WriteByte (BYTE v, BYTE **stream)
|
||||||
{
|
{
|
||||||
**stream = v;
|
**stream = v;
|
||||||
*stream += 1;
|
*stream += 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
void WriteWord (short v, byte **stream)
|
void WriteWord (short v, BYTE **stream)
|
||||||
{
|
{
|
||||||
(*stream)[0] = v >> 8;
|
(*stream)[0] = v >> 8;
|
||||||
(*stream)[1] = v & 255;
|
(*stream)[1] = v & 255;
|
||||||
*stream += 2;
|
*stream += 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
void WriteLong (int v, byte **stream)
|
void WriteLong (int v, BYTE **stream)
|
||||||
{
|
{
|
||||||
(*stream)[0] = v >> 24;
|
(*stream)[0] = v >> 24;
|
||||||
(*stream)[1] = (v >> 16) & 255;
|
(*stream)[1] = (v >> 16) & 255;
|
||||||
|
@ -117,7 +117,7 @@ void WriteLong (int v, byte **stream)
|
||||||
*stream += 4;
|
*stream += 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
void WriteFloat (float v, byte **stream)
|
void WriteFloat (float v, BYTE **stream)
|
||||||
{
|
{
|
||||||
union
|
union
|
||||||
{
|
{
|
||||||
|
@ -129,10 +129,10 @@ void WriteFloat (float v, byte **stream)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Returns the number of bytes read
|
// Returns the number of bytes read
|
||||||
int UnpackUserCmd (usercmd_t *ucmd, const usercmd_t *basis, byte **stream)
|
int UnpackUserCmd (usercmd_t *ucmd, const usercmd_t *basis, BYTE **stream)
|
||||||
{
|
{
|
||||||
byte *start = *stream;
|
BYTE *start = *stream;
|
||||||
byte flags;
|
BYTE flags;
|
||||||
|
|
||||||
if (basis != NULL)
|
if (basis != NULL)
|
||||||
{
|
{
|
||||||
|
@ -170,11 +170,11 @@ int UnpackUserCmd (usercmd_t *ucmd, const usercmd_t *basis, byte **stream)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Returns the number of bytes written
|
// Returns the number of bytes written
|
||||||
int PackUserCmd (const usercmd_t *ucmd, const usercmd_t *basis, byte **stream)
|
int PackUserCmd (const usercmd_t *ucmd, const usercmd_t *basis, BYTE **stream)
|
||||||
{
|
{
|
||||||
byte flags = 0;
|
BYTE flags = 0;
|
||||||
byte *temp = *stream;
|
BYTE *temp = *stream;
|
||||||
byte *start = *stream;
|
BYTE *start = *stream;
|
||||||
usercmd_t blank;
|
usercmd_t blank;
|
||||||
|
|
||||||
if (basis == NULL)
|
if (basis == NULL)
|
||||||
|
@ -229,8 +229,8 @@ int PackUserCmd (const usercmd_t *ucmd, const usercmd_t *basis, byte **stream)
|
||||||
|
|
||||||
FArchive &operator<< (FArchive &arc, usercmd_t &cmd)
|
FArchive &operator<< (FArchive &arc, usercmd_t &cmd)
|
||||||
{
|
{
|
||||||
byte bytes[256];
|
BYTE bytes[256];
|
||||||
byte *stream = bytes;
|
BYTE *stream = bytes;
|
||||||
if (arc.IsStoring ())
|
if (arc.IsStoring ())
|
||||||
{
|
{
|
||||||
BYTE len = PackUserCmd (&cmd, NULL, &stream);
|
BYTE len = PackUserCmd (&cmd, NULL, &stream);
|
||||||
|
@ -247,7 +247,7 @@ FArchive &operator<< (FArchive &arc, usercmd_t &cmd)
|
||||||
return arc;
|
return arc;
|
||||||
}
|
}
|
||||||
|
|
||||||
int WriteUserCmdMessage (usercmd_t *ucmd, const usercmd_t *basis, byte **stream)
|
int WriteUserCmdMessage (usercmd_t *ucmd, const usercmd_t *basis, BYTE **stream)
|
||||||
{
|
{
|
||||||
if (basis == NULL)
|
if (basis == NULL)
|
||||||
{
|
{
|
||||||
|
@ -281,10 +281,10 @@ int WriteUserCmdMessage (usercmd_t *ucmd, const usercmd_t *basis, byte **stream)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int SkipTicCmd (byte **stream, int count)
|
int SkipTicCmd (BYTE **stream, int count)
|
||||||
{
|
{
|
||||||
int i, skip;
|
int i, skip;
|
||||||
byte *flow = *stream;
|
BYTE *flow = *stream;
|
||||||
|
|
||||||
for (i = count; i > 0; i--)
|
for (i = count; i > 0; i--)
|
||||||
{
|
{
|
||||||
|
@ -293,7 +293,7 @@ int SkipTicCmd (byte **stream, int count)
|
||||||
flow += 2; // Skip consistancy marker
|
flow += 2; // Skip consistancy marker
|
||||||
while (moreticdata)
|
while (moreticdata)
|
||||||
{
|
{
|
||||||
byte type = *flow++;
|
BYTE type = *flow++;
|
||||||
|
|
||||||
if (type == DEM_USERCMD)
|
if (type == DEM_USERCMD)
|
||||||
{
|
{
|
||||||
|
@ -327,10 +327,10 @@ int SkipTicCmd (byte **stream, int count)
|
||||||
|
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
extern short consistancy[MAXPLAYERS][BACKUPTICS];
|
extern short consistancy[MAXPLAYERS][BACKUPTICS];
|
||||||
void ReadTicCmd (byte **stream, int player, int tic)
|
void ReadTicCmd (BYTE **stream, int player, int tic)
|
||||||
{
|
{
|
||||||
int type;
|
int type;
|
||||||
byte *start;
|
BYTE *start;
|
||||||
ticcmd_t *tcmd;
|
ticcmd_t *tcmd;
|
||||||
|
|
||||||
int ticmod = tic % BACKUPTICS;
|
int ticmod = tic % BACKUPTICS;
|
||||||
|
@ -368,7 +368,7 @@ void ReadTicCmd (byte **stream, int player, int tic)
|
||||||
|
|
||||||
void RunNetSpecs (int player, int buf)
|
void RunNetSpecs (int player, int buf)
|
||||||
{
|
{
|
||||||
byte *stream;
|
BYTE *stream;
|
||||||
int len;
|
int len;
|
||||||
|
|
||||||
if (gametic % ticdup == 0)
|
if (gametic % ticdup == 0)
|
||||||
|
@ -376,7 +376,7 @@ void RunNetSpecs (int player, int buf)
|
||||||
stream = NetSpecs[player][buf].GetData (&len);
|
stream = NetSpecs[player][buf].GetData (&len);
|
||||||
if (stream)
|
if (stream)
|
||||||
{
|
{
|
||||||
byte *end = stream + len;
|
BYTE *end = stream + len;
|
||||||
while (stream < end)
|
while (stream < end)
|
||||||
{
|
{
|
||||||
int type = ReadByte (&stream);
|
int type = ReadByte (&stream);
|
||||||
|
@ -388,11 +388,11 @@ void RunNetSpecs (int player, int buf)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
byte *lenspot;
|
BYTE *lenspot;
|
||||||
|
|
||||||
// Write the header of an IFF chunk and leave space
|
// Write the header of an IFF chunk and leave space
|
||||||
// for the length field.
|
// for the length field.
|
||||||
void StartChunk (int id, byte **stream)
|
void StartChunk (int id, BYTE **stream)
|
||||||
{
|
{
|
||||||
WriteLong (id, stream);
|
WriteLong (id, stream);
|
||||||
lenspot = *stream;
|
lenspot = *stream;
|
||||||
|
@ -401,7 +401,7 @@ void StartChunk (int id, byte **stream)
|
||||||
|
|
||||||
// Write the length field for the chunk and insert
|
// Write the length field for the chunk and insert
|
||||||
// pad byte if the chunk is odd-sized.
|
// pad byte if the chunk is odd-sized.
|
||||||
void FinishChunk (byte **stream)
|
void FinishChunk (BYTE **stream)
|
||||||
{
|
{
|
||||||
int len;
|
int len;
|
||||||
|
|
||||||
|
@ -418,7 +418,7 @@ void FinishChunk (byte **stream)
|
||||||
|
|
||||||
// Skip past an unknown chunk. *stream should be
|
// Skip past an unknown chunk. *stream should be
|
||||||
// pointing to the chunk's length field.
|
// pointing to the chunk's length field.
|
||||||
void SkipChunk (byte **stream)
|
void SkipChunk (BYTE **stream)
|
||||||
{
|
{
|
||||||
int len;
|
int len;
|
||||||
|
|
||||||
|
|
|
@ -57,19 +57,19 @@
|
||||||
|
|
||||||
|
|
||||||
struct zdemoheader_s {
|
struct zdemoheader_s {
|
||||||
byte demovermajor;
|
BYTE demovermajor;
|
||||||
byte demoverminor;
|
BYTE demoverminor;
|
||||||
byte minvermajor;
|
BYTE minvermajor;
|
||||||
byte minverminor;
|
BYTE minverminor;
|
||||||
byte map[8];
|
BYTE map[8];
|
||||||
unsigned int rngseed;
|
unsigned int rngseed;
|
||||||
byte consoleplayer;
|
BYTE consoleplayer;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct usercmd_s
|
struct usercmd_s
|
||||||
{
|
{
|
||||||
byte buttons;
|
BYTE buttons;
|
||||||
byte pad;
|
BYTE pad;
|
||||||
short pitch; // up/down
|
short pitch; // up/down
|
||||||
short yaw; // left/right // If you haven't guessed, I just
|
short yaw; // left/right // If you haven't guessed, I just
|
||||||
short roll; // tilt // ripped these from Quake2's usercmd.
|
short roll; // tilt // ripped these from Quake2's usercmd.
|
||||||
|
@ -182,29 +182,29 @@ enum ECheatCommand
|
||||||
CHT_RESSURECT, // [GRB]
|
CHT_RESSURECT, // [GRB]
|
||||||
};
|
};
|
||||||
|
|
||||||
void StartChunk (int id, byte **stream);
|
void StartChunk (int id, BYTE **stream);
|
||||||
void FinishChunk (byte **stream);
|
void FinishChunk (BYTE **stream);
|
||||||
void SkipChunk (byte **stream);
|
void SkipChunk (BYTE **stream);
|
||||||
|
|
||||||
int UnpackUserCmd (usercmd_t *ucmd, const usercmd_t *basis, byte **stream);
|
int UnpackUserCmd (usercmd_t *ucmd, const usercmd_t *basis, BYTE **stream);
|
||||||
int PackUserCmd (const usercmd_t *ucmd, const usercmd_t *basis, byte **stream);
|
int PackUserCmd (const usercmd_t *ucmd, const usercmd_t *basis, BYTE **stream);
|
||||||
int WriteUserCmdMessage (usercmd_t *ucmd, const usercmd_t *basis, byte **stream);
|
int WriteUserCmdMessage (usercmd_t *ucmd, const usercmd_t *basis, BYTE **stream);
|
||||||
|
|
||||||
struct ticcmd_t;
|
struct ticcmd_t;
|
||||||
|
|
||||||
int SkipTicCmd (byte **stream, int count);
|
int SkipTicCmd (BYTE **stream, int count);
|
||||||
void ReadTicCmd (byte **stream, int player, int tic);
|
void ReadTicCmd (BYTE **stream, int player, int tic);
|
||||||
void RunNetSpecs (int player, int buf);
|
void RunNetSpecs (int player, int buf);
|
||||||
|
|
||||||
int ReadByte (byte **stream);
|
int ReadByte (BYTE **stream);
|
||||||
int ReadWord (byte **stream);
|
int ReadWord (BYTE **stream);
|
||||||
int ReadLong (byte **stream);
|
int ReadLong (BYTE **stream);
|
||||||
float ReadFloat (byte **stream);
|
float ReadFloat (BYTE **stream);
|
||||||
char *ReadString (byte **stream);
|
char *ReadString (BYTE **stream);
|
||||||
void WriteByte (byte val, byte **stream);
|
void WriteByte (BYTE val, BYTE **stream);
|
||||||
void WriteWord (short val, byte **stream);
|
void WriteWord (short val, BYTE **stream);
|
||||||
void WriteLong (int val, byte **stream);
|
void WriteLong (int val, BYTE **stream);
|
||||||
void WriteFloat (float val, byte **stream);
|
void WriteFloat (float val, BYTE **stream);
|
||||||
void WriteString (const char *string, byte **stream);
|
void WriteString (const char *string, BYTE **stream);
|
||||||
|
|
||||||
#endif //__D_PROTOCOL_H__
|
#endif //__D_PROTOCOL_H__
|
||||||
|
|
|
@ -1,51 +0,0 @@
|
||||||
// Emacs style mode select -*- C++ -*-
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
//
|
|
||||||
// $Id:$
|
|
||||||
//
|
|
||||||
// Copyright (C) 1993-1996 by id Software, Inc.
|
|
||||||
//
|
|
||||||
// This source is available for distribution and/or modification
|
|
||||||
// only under the terms of the DOOM Source Code License as
|
|
||||||
// published by id Software. All rights reserved.
|
|
||||||
//
|
|
||||||
// The source is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// FITNESS FOR A PARTICULAR PURPOSE. See the DOOM Source Code License
|
|
||||||
// for more details.
|
|
||||||
//
|
|
||||||
// DESCRIPTION:
|
|
||||||
// Typedefs related to to textures etc.,
|
|
||||||
// isolated here to make it easier separating modules.
|
|
||||||
//
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef __D_TEXTUR__
|
|
||||||
#define __D_TEXTUR__
|
|
||||||
|
|
||||||
#include "doomtype.h"
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// Flats?
|
|
||||||
//
|
|
||||||
// a pic is an unmasked block of pixels
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
byte width;
|
|
||||||
byte height;
|
|
||||||
byte data;
|
|
||||||
} pic_t;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
//
|
|
||||||
// $Log:$
|
|
||||||
//
|
|
||||||
//-----------------------------------------------------------------------------
|
|
|
@ -433,7 +433,7 @@ BYTE FDecalLib::GetDecalID ()
|
||||||
void FDecalLib::ParseDecal ()
|
void FDecalLib::ParseDecal ()
|
||||||
{
|
{
|
||||||
char decalName[64];
|
char decalName[64];
|
||||||
byte decalNum;
|
BYTE decalNum;
|
||||||
FDecalTemplate newdecal;
|
FDecalTemplate newdecal;
|
||||||
int code, picnum;
|
int code, picnum;
|
||||||
|
|
||||||
|
@ -834,7 +834,7 @@ void FDecalLib::ParseCombiner ()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void FDecalLib::AddDecal (const char *name, byte num, const FDecalTemplate &decal)
|
void FDecalLib::AddDecal (const char *name, BYTE num, const FDecalTemplate &decal)
|
||||||
{
|
{
|
||||||
FDecalTemplate *newDecal = new FDecalTemplate;
|
FDecalTemplate *newDecal = new FDecalTemplate;
|
||||||
|
|
||||||
|
@ -903,7 +903,7 @@ void FDecalLib::AddDecal (FDecalBase *decal)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const FDecalTemplate *FDecalLib::GetDecalByNum (byte num) const
|
const FDecalTemplate *FDecalLib::GetDecalByNum (BYTE num) const
|
||||||
{
|
{
|
||||||
if (num == 0)
|
if (num == 0)
|
||||||
{
|
{
|
||||||
|
|
|
@ -95,7 +95,7 @@ public:
|
||||||
void ReadDecals (); // SC_Open() should have just been called
|
void ReadDecals (); // SC_Open() should have just been called
|
||||||
void ReadAllDecals ();
|
void ReadAllDecals ();
|
||||||
|
|
||||||
const FDecalTemplate *GetDecalByNum (byte num) const;
|
const FDecalTemplate *GetDecalByNum (BYTE num) const;
|
||||||
const FDecalTemplate *GetDecalByName (const char *name) const;
|
const FDecalTemplate *GetDecalByName (const char *name) const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -105,7 +105,7 @@ private:
|
||||||
static FDecalBase *ScanTreeForNum (const BYTE num, FDecalBase *root);
|
static FDecalBase *ScanTreeForNum (const BYTE num, FDecalBase *root);
|
||||||
static FDecalBase *ScanTreeForName (const char *name, FDecalBase *root);
|
static FDecalBase *ScanTreeForName (const char *name, FDecalBase *root);
|
||||||
FTranslation *GenerateTranslation (DWORD start, DWORD end);
|
FTranslation *GenerateTranslation (DWORD start, DWORD end);
|
||||||
void AddDecal (const char *name, byte num, const FDecalTemplate &decal);
|
void AddDecal (const char *name, BYTE num, const FDecalTemplate &decal);
|
||||||
void AddDecal (FDecalBase *decal);
|
void AddDecal (FDecalBase *decal);
|
||||||
FDecalAnimator *FindAnimator (const char *name);
|
FDecalAnimator *FindAnimator (const char *name);
|
||||||
|
|
||||||
|
|
|
@ -90,7 +90,7 @@ public:
|
||||||
|
|
||||||
bool TryPickup (AActor *toucher)
|
bool TryPickup (AActor *toucher)
|
||||||
{
|
{
|
||||||
BOOL success = LineSpecials[special] (NULL, toucher, false,
|
INTBOOL success = LineSpecials[special] (NULL, toucher, false,
|
||||||
args[0], args[1], args[2], args[3], args[4]);
|
args[0], args[1], args[2], args[3], args[4]);
|
||||||
|
|
||||||
if (success)
|
if (success)
|
||||||
|
|
|
@ -620,8 +620,10 @@ void DObject::CheckIfSerialized () const
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ADD_STAT (destroys, out)
|
ADD_STAT (destroys)
|
||||||
{
|
{
|
||||||
sprintf (out, "Pointer fixing: %d in %04.1f ms",
|
FString out;
|
||||||
|
out.Format ("Pointer fixing: %d in %04.1f ms",
|
||||||
StaleCount, SecondsPerCycle * (double)StaleCycles * 1000);
|
StaleCount, SecondsPerCycle * (double)StaleCycles * 1000);
|
||||||
|
return out;
|
||||||
}
|
}
|
||||||
|
|
|
@ -100,8 +100,8 @@ typedef struct
|
||||||
WORD v1;
|
WORD v1;
|
||||||
WORD v2;
|
WORD v2;
|
||||||
WORD flags;
|
WORD flags;
|
||||||
byte special;
|
BYTE special;
|
||||||
byte args[5];
|
BYTE args[5];
|
||||||
WORD sidenum[2];
|
WORD sidenum[2];
|
||||||
} maplinedef2_t;
|
} maplinedef2_t;
|
||||||
|
|
||||||
|
@ -248,8 +248,8 @@ typedef struct MapThing
|
||||||
short angle;
|
short angle;
|
||||||
short type;
|
short type;
|
||||||
short flags;
|
short flags;
|
||||||
byte special;
|
BYTE special;
|
||||||
byte args[5];
|
BYTE args[5];
|
||||||
|
|
||||||
void Serialize (FArchive &);
|
void Serialize (FArchive &);
|
||||||
} mapthing2_t;
|
} mapthing2_t;
|
||||||
|
@ -306,11 +306,11 @@ typedef struct MapThing
|
||||||
//
|
//
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
short originx;
|
SWORD originx;
|
||||||
short originy;
|
SWORD originy;
|
||||||
short patch;
|
SWORD patch;
|
||||||
short stepdir;
|
SWORD stepdir;
|
||||||
short colormap;
|
SWORD colormap;
|
||||||
} mappatch_t;
|
} mappatch_t;
|
||||||
|
|
||||||
//
|
//
|
||||||
|
@ -319,14 +319,14 @@ typedef struct
|
||||||
//
|
//
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
char name[8];
|
BYTE name[8];
|
||||||
WORD Flags; // [RH] Was unused
|
WORD Flags; // [RH] Was unused
|
||||||
BYTE ScaleX; // [RH] Scaling (8 is normal)
|
BYTE ScaleX; // [RH] Scaling (8 is normal)
|
||||||
BYTE ScaleY; // [RH] Same as above
|
BYTE ScaleY; // [RH] Same as above
|
||||||
short width;
|
SWORD width;
|
||||||
short height;
|
SWORD height;
|
||||||
byte columndirectory[4]; // OBSOLETE
|
BYTE columndirectory[4]; // OBSOLETE
|
||||||
short patchcount;
|
SWORD patchcount;
|
||||||
mappatch_t patches[1];
|
mappatch_t patches[1];
|
||||||
} maptexture_t;
|
} maptexture_t;
|
||||||
|
|
||||||
|
@ -337,9 +337,9 @@ typedef struct
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
short originx;
|
SWORD originx;
|
||||||
short originy;
|
SWORD originy;
|
||||||
short patch;
|
SWORD patch;
|
||||||
} strifemappatch_t;
|
} strifemappatch_t;
|
||||||
|
|
||||||
//
|
//
|
||||||
|
@ -348,13 +348,13 @@ typedef struct
|
||||||
//
|
//
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
char name[8];
|
BYTE name[8];
|
||||||
WORD Flags; // [RH] Was nused
|
WORD Flags; // [RH] Was unused
|
||||||
BYTE ScaleX; // [RH] Scaling (8 is normal)
|
BYTE ScaleX; // [RH] Scaling (8 is normal)
|
||||||
BYTE ScaleY; // [RH] Same as above
|
BYTE ScaleY; // [RH] Same as above
|
||||||
short width;
|
SWORD width;
|
||||||
short height;
|
SWORD height;
|
||||||
short patchcount;
|
SWORD patchcount;
|
||||||
strifemappatch_t patches[1];
|
strifemappatch_t patches[1];
|
||||||
} strifemaptexture_t;
|
} strifemaptexture_t;
|
||||||
|
|
||||||
|
|
|
@ -54,7 +54,7 @@ extern EGameSpeed GameSpeed;
|
||||||
// ------------------------
|
// ------------------------
|
||||||
// Command line parameters.
|
// Command line parameters.
|
||||||
//
|
//
|
||||||
extern BOOL devparm; // DEBUG: launched with -devparm
|
extern bool devparm; // DEBUG: launched with -devparm
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -70,7 +70,7 @@ extern GameMission_t gamemission;
|
||||||
|
|
||||||
extern char startmap[8]; // [RH] Actual map name now
|
extern char startmap[8]; // [RH] Actual map name now
|
||||||
|
|
||||||
extern BOOL autostart;
|
extern bool autostart;
|
||||||
|
|
||||||
// Selected by user.
|
// Selected by user.
|
||||||
EXTERN_CVAR (Int, gameskill);
|
EXTERN_CVAR (Int, gameskill);
|
||||||
|
@ -80,10 +80,10 @@ extern int NextSkill; // [RH] Skill to use at next level load
|
||||||
extern int respawnmonsters;
|
extern int respawnmonsters;
|
||||||
|
|
||||||
// Netgame? Only true if >1 player.
|
// Netgame? Only true if >1 player.
|
||||||
extern BOOL netgame;
|
extern bool netgame;
|
||||||
|
|
||||||
// Bot game? Like netgame, but doesn't involve network communication.
|
// Bot game? Like netgame, but doesn't involve network communication.
|
||||||
extern BOOL multiplayer;
|
extern bool multiplayer;
|
||||||
|
|
||||||
// Flag: true only if started as net deathmatch.
|
// Flag: true only if started as net deathmatch.
|
||||||
EXTERN_CVAR (Int, deathmatch)
|
EXTERN_CVAR (Int, deathmatch)
|
||||||
|
@ -127,8 +127,8 @@ extern int paused; // Game Pause?
|
||||||
|
|
||||||
extern bool viewactive;
|
extern bool viewactive;
|
||||||
|
|
||||||
extern BOOL nodrawers;
|
extern bool nodrawers;
|
||||||
extern BOOL noblit;
|
extern bool noblit;
|
||||||
|
|
||||||
extern int viewwindowx;
|
extern int viewwindowx;
|
||||||
extern int viewwindowy;
|
extern int viewwindowy;
|
||||||
|
@ -166,7 +166,7 @@ extern bool demorecording;
|
||||||
extern int demover;
|
extern int demover;
|
||||||
|
|
||||||
// Quit after playing a demo from cmdline.
|
// Quit after playing a demo from cmdline.
|
||||||
extern BOOL singledemo;
|
extern bool singledemo;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -217,7 +217,7 @@ extern struct wbstartstruct_s wminfo;
|
||||||
extern FILE* debugfile;
|
extern FILE* debugfile;
|
||||||
|
|
||||||
// if true, load all graphics at level load
|
// if true, load all graphics at level load
|
||||||
extern BOOL precache;
|
extern bool precache;
|
||||||
|
|
||||||
|
|
||||||
//-------
|
//-------
|
||||||
|
@ -228,7 +228,7 @@ extern BOOL precache;
|
||||||
// to force a wipe on the next draw
|
// to force a wipe on the next draw
|
||||||
extern gamestate_t wipegamestate;
|
extern gamestate_t wipegamestate;
|
||||||
extern bool setsizeneeded;
|
extern bool setsizeneeded;
|
||||||
extern BOOL setmodeneeded;
|
extern bool setmodeneeded;
|
||||||
|
|
||||||
extern int BorderNeedRefresh;
|
extern int BorderNeedRefresh;
|
||||||
extern int BorderTopRefresh;
|
extern int BorderTopRefresh;
|
||||||
|
@ -237,7 +237,7 @@ extern int BorderTopRefresh;
|
||||||
EXTERN_CVAR (Float, mouse_sensitivity)
|
EXTERN_CVAR (Float, mouse_sensitivity)
|
||||||
//?
|
//?
|
||||||
// debug flag to cancel adaptiveness
|
// debug flag to cancel adaptiveness
|
||||||
extern BOOL singletics;
|
extern bool singletics;
|
||||||
|
|
||||||
extern int bodyqueslot;
|
extern int bodyqueslot;
|
||||||
|
|
||||||
|
|
|
@ -40,13 +40,21 @@
|
||||||
#include "zstring.h"
|
#include "zstring.h"
|
||||||
#include "name.h"
|
#include "name.h"
|
||||||
|
|
||||||
#ifndef __BYTEBOOL__
|
// Since this file is included by everything, it seems an appropriate place
|
||||||
#define __BYTEBOOL__
|
// to check the NOASM/USEASM macros.
|
||||||
// [RH] Some windows includes already define this
|
#if !defined(_M_IX86) && !defined(__i386__)
|
||||||
#if !defined(_WINDEF_) && !defined(__wtypes_h__)
|
// The assembly code requires an x86 processor.
|
||||||
typedef int BOOL;
|
#define NOASM
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef NOASM
|
||||||
|
#ifndef USEASM
|
||||||
|
#define USEASM 1
|
||||||
|
#endif
|
||||||
|
#else
|
||||||
|
#ifdef USEASM
|
||||||
|
#undef USEASM
|
||||||
#endif
|
#endif
|
||||||
typedef unsigned char byte;
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(_MSC_VER) || defined(__WATCOMC__)
|
#if defined(_MSC_VER) || defined(__WATCOMC__)
|
||||||
|
@ -61,21 +69,39 @@ typedef unsigned char byte;
|
||||||
#define NOVTABLE
|
#define NOVTABLE
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(__GNUC__)
|
#ifdef _MSC_VER
|
||||||
#define __int64 long long
|
typedef __int8 SBYTE;
|
||||||
|
typedef unsigned __int8 BYTE;
|
||||||
|
typedef __int16 SWORD;
|
||||||
|
typedef unsigned __int16 WORD;
|
||||||
|
typedef __int32 SDWORD;
|
||||||
|
typedef unsigned __int32 uint32;
|
||||||
|
typedef __int64 SQWORD;
|
||||||
|
typedef unsigned __int64 QWORD;
|
||||||
|
#else
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
|
typedef int8_t SBYTE;
|
||||||
|
typedef uint8_t BYTE;
|
||||||
|
typedef int16_t SWORD;
|
||||||
|
typedef uint16_t WORD;
|
||||||
|
typedef int32_t SDWORD;
|
||||||
|
typedef uint32_t uint32;
|
||||||
|
typedef int64_t SQWORD;
|
||||||
|
typedef uint64_t QWORD;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
typedef unsigned char BYTE;
|
// windef.h, included by windows.h, has its own incompatible definition
|
||||||
typedef signed char SBYTE;
|
// of DWORD as a long. In files that mix Doom and Windows code, you
|
||||||
|
// must define USE_WINDOWS_DWORD before including doomtype.h so that
|
||||||
|
// you are aware that those files have a different DWORD than the rest
|
||||||
|
// of the source.
|
||||||
|
|
||||||
typedef unsigned short WORD;
|
#ifndef USE_WINDOWS_DWORD
|
||||||
typedef signed short SWORD;
|
typedef uint32 DWORD;
|
||||||
|
#endif
|
||||||
typedef unsigned long DWORD;
|
typedef uint32 BITFIELD;
|
||||||
typedef signed long SDWORD;
|
typedef int INTBOOL;
|
||||||
|
|
||||||
typedef unsigned __int64 QWORD;
|
|
||||||
typedef signed __int64 SQWORD;
|
|
||||||
|
|
||||||
// a 64-bit constant
|
// a 64-bit constant
|
||||||
#ifdef __GNUC__
|
#ifdef __GNUC__
|
||||||
|
@ -86,8 +112,6 @@ typedef signed __int64 SQWORD;
|
||||||
#define UCONST64(v) ((QWORD)(v))
|
#define UCONST64(v) ((QWORD)(v))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
typedef DWORD BITFIELD;
|
|
||||||
|
|
||||||
#if !defined(GUID_DEFINED)
|
#if !defined(GUID_DEFINED)
|
||||||
#define GUID_DEFINED
|
#define GUID_DEFINED
|
||||||
typedef struct _GUID
|
typedef struct _GUID
|
||||||
|
@ -111,18 +135,8 @@ typedef DWORD dsfixed_t; // fixedpt used
|
||||||
#define FIXED_MAX (signed)(0x7fffffff)
|
#define FIXED_MAX (signed)(0x7fffffff)
|
||||||
#define FIXED_MIN (signed)(0x80000000)
|
#define FIXED_MIN (signed)(0x80000000)
|
||||||
|
|
||||||
#define DWORD_MIN ((DWORD)0)
|
#define DWORD_MIN ((uint32)0)
|
||||||
#define DWORD_MAX ((DWORD)0xffffffff)
|
#define DWORD_MAX ((uint32)0xffffffff)
|
||||||
|
|
||||||
#ifndef NOASM
|
|
||||||
#ifndef USEASM
|
|
||||||
#define USEASM 1
|
|
||||||
#endif
|
|
||||||
#else
|
|
||||||
#ifdef USEASM
|
|
||||||
#undef USEASM
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef __GNUC__
|
||||||
|
|
|
@ -418,8 +418,10 @@ DThinker *FThinkerIterator::Next ()
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
ADD_STAT (think, out)
|
ADD_STAT (think)
|
||||||
{
|
{
|
||||||
sprintf (out, "Think time = %04.1f ms",
|
FString out;
|
||||||
|
out.Format ("Think time = %04.1f ms",
|
||||||
SecondsPerCycle * (double)ThinkCycles * 1000);
|
SecondsPerCycle * (double)ThinkCycles * 1000);
|
||||||
|
return out;
|
||||||
}
|
}
|
||||||
|
|
|
@ -73,7 +73,7 @@ static char *FinaleFlat;
|
||||||
|
|
||||||
void F_StartCast (void);
|
void F_StartCast (void);
|
||||||
void F_CastTicker (void);
|
void F_CastTicker (void);
|
||||||
BOOL F_CastResponder (event_t *ev);
|
bool F_CastResponder (event_t *ev);
|
||||||
void F_CastDrawer (void);
|
void F_CastDrawer (void);
|
||||||
void F_AdvanceSlideshow ();
|
void F_AdvanceSlideshow ();
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ void F_AdvanceSlideshow ();
|
||||||
// F_StartFinale
|
// F_StartFinale
|
||||||
//
|
//
|
||||||
void F_StartFinale (char *music, int musicorder, int cdtrack, unsigned int cdid, char *flat, char *text,
|
void F_StartFinale (char *music, int musicorder, int cdtrack, unsigned int cdid, char *flat, char *text,
|
||||||
BOOL textInLump, BOOL finalePic, BOOL lookupText)
|
INTBOOL textInLump, INTBOOL finalePic, INTBOOL lookupText)
|
||||||
{
|
{
|
||||||
bool ending = strncmp (level.nextmap, "enDSeQ", 6) == 0;
|
bool ending = strncmp (level.nextmap, "enDSeQ", 6) == 0;
|
||||||
bool loopmusic = ending ? !(gameinfo.flags & GI_NOLOOPFINALEMUSIC) : true;
|
bool loopmusic = ending ? !(gameinfo.flags & GI_NOLOOPFINALEMUSIC) : true;
|
||||||
|
@ -175,7 +175,7 @@ void F_EndFinale ()
|
||||||
FinaleTextLen = 0;
|
FinaleTextLen = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL F_Responder (event_t *event)
|
bool F_Responder (event_t *event)
|
||||||
{
|
{
|
||||||
if (FinaleStage == 3)
|
if (FinaleStage == 3)
|
||||||
{
|
{
|
||||||
|
@ -375,7 +375,7 @@ void F_TextWrite (void)
|
||||||
int c;
|
int c;
|
||||||
int cx;
|
int cx;
|
||||||
int cy;
|
int cy;
|
||||||
const byte *range;
|
const BYTE *range;
|
||||||
int leftmargin;
|
int leftmargin;
|
||||||
int rowheight;
|
int rowheight;
|
||||||
bool scale;
|
bool scale;
|
||||||
|
@ -481,8 +481,8 @@ castinfo_t castorder[] =
|
||||||
static struct
|
static struct
|
||||||
{
|
{
|
||||||
const char *type;
|
const char *type;
|
||||||
byte melee;
|
BYTE melee;
|
||||||
byte ofs;
|
BYTE ofs;
|
||||||
const char *sound;
|
const char *sound;
|
||||||
FState *match;
|
FState *match;
|
||||||
} atkstates[] =
|
} atkstates[] =
|
||||||
|
@ -521,10 +521,10 @@ int casttics;
|
||||||
int castsprite; // [RH] For overriding the player sprite with a skin
|
int castsprite; // [RH] For overriding the player sprite with a skin
|
||||||
const BYTE * casttranslation; // [RH] Draw "our hero" with their chosen suit color
|
const BYTE * casttranslation; // [RH] Draw "our hero" with their chosen suit color
|
||||||
FState* caststate;
|
FState* caststate;
|
||||||
BOOL castdeath;
|
bool castdeath;
|
||||||
int castframes;
|
int castframes;
|
||||||
int castonmelee;
|
int castonmelee;
|
||||||
BOOL castattacking;
|
bool castattacking;
|
||||||
|
|
||||||
static FState *advplayerstate;
|
static FState *advplayerstate;
|
||||||
|
|
||||||
|
@ -698,7 +698,7 @@ void F_CastTicker (void)
|
||||||
// F_CastResponder
|
// F_CastResponder
|
||||||
//
|
//
|
||||||
|
|
||||||
BOOL F_CastResponder (event_t* ev)
|
bool F_CastResponder (event_t* ev)
|
||||||
{
|
{
|
||||||
if (ev->type != EV_KeyDown)
|
if (ev->type != EV_KeyDown)
|
||||||
return false;
|
return false;
|
||||||
|
@ -834,12 +834,12 @@ void F_DrawUnderwater(void)
|
||||||
case 1:
|
case 1:
|
||||||
{
|
{
|
||||||
PalEntry *palette;
|
PalEntry *palette;
|
||||||
const byte *orgpal;
|
const BYTE *orgpal;
|
||||||
FMemLump lump;
|
FMemLump lump;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
lump = Wads.ReadLump ("E2PAL");
|
lump = Wads.ReadLump ("E2PAL");
|
||||||
orgpal = (byte *)lump.GetMem();
|
orgpal = (BYTE *)lump.GetMem();
|
||||||
palette = screen->GetPalette ();
|
palette = screen->GetPalette ();
|
||||||
for (i = 256; i > 0; i--, orgpal += 3)
|
for (i = 256; i > 0; i--, orgpal += 3)
|
||||||
{
|
{
|
||||||
|
|
|
@ -30,7 +30,7 @@
|
||||||
//
|
//
|
||||||
|
|
||||||
// Called by main loop.
|
// Called by main loop.
|
||||||
BOOL F_Responder (event_t* ev);
|
bool F_Responder (event_t* ev);
|
||||||
|
|
||||||
// Called by main loop.
|
// Called by main loop.
|
||||||
void F_Ticker ();
|
void F_Ticker ();
|
||||||
|
@ -40,7 +40,7 @@ void F_Drawer ();
|
||||||
|
|
||||||
|
|
||||||
void F_StartFinale (char *music, int musicorder, int cdtrack, unsigned int cdid, char *flat, char *text,
|
void F_StartFinale (char *music, int musicorder, int cdtrack, unsigned int cdid, char *flat, char *text,
|
||||||
BOOL textInLump, BOOL finalePic, BOOL lookupText);
|
INTBOOL textInLump, INTBOOL finalePic, INTBOOL lookupText);
|
||||||
|
|
||||||
void F_StartSlideshow ();
|
void F_StartSlideshow ();
|
||||||
|
|
||||||
|
|
|
@ -42,7 +42,7 @@ static int *y;
|
||||||
// [RH] Fire Wipe
|
// [RH] Fire Wipe
|
||||||
#define FIREWIDTH 64
|
#define FIREWIDTH 64
|
||||||
#define FIREHEIGHT 64
|
#define FIREHEIGHT 64
|
||||||
static byte *burnarray;
|
static BYTE *burnarray;
|
||||||
static int density;
|
static int density;
|
||||||
static int burntime;
|
static int burntime;
|
||||||
|
|
||||||
|
@ -74,7 +74,7 @@ int wipe_initMelt (int ticks)
|
||||||
int i, r;
|
int i, r;
|
||||||
|
|
||||||
// copy start screen to main screen
|
// copy start screen to main screen
|
||||||
screen->DrawBlock (0, 0, SCREENWIDTH, SCREENHEIGHT, (byte *)wipe_scr_start);
|
screen->DrawBlock (0, 0, SCREENWIDTH, SCREENHEIGHT, (BYTE *)wipe_scr_start);
|
||||||
|
|
||||||
// makes this wipe faster (in theory)
|
// makes this wipe faster (in theory)
|
||||||
// to have stuff in column-major format
|
// to have stuff in column-major format
|
||||||
|
@ -105,7 +105,7 @@ int wipe_doMelt (int ticks)
|
||||||
|
|
||||||
short* s;
|
short* s;
|
||||||
short* d;
|
short* d;
|
||||||
BOOL done = true;
|
bool done = true;
|
||||||
|
|
||||||
int width = SCREENWIDTH / 2;
|
int width = SCREENWIDTH / 2;
|
||||||
|
|
||||||
|
@ -162,7 +162,7 @@ int wipe_exitMelt (int ticks)
|
||||||
|
|
||||||
int wipe_initBurn (int ticks)
|
int wipe_initBurn (int ticks)
|
||||||
{
|
{
|
||||||
burnarray = new byte[FIREWIDTH * (FIREHEIGHT+5)];
|
burnarray = new BYTE[FIREWIDTH * (FIREHEIGHT+5)];
|
||||||
memset (burnarray, 0, FIREWIDTH * (FIREHEIGHT+5));
|
memset (burnarray, 0, FIREWIDTH * (FIREHEIGHT+5));
|
||||||
density = 4;
|
density = 4;
|
||||||
burntime = 0;
|
burntime = 0;
|
||||||
|
@ -172,7 +172,7 @@ int wipe_initBurn (int ticks)
|
||||||
int wipe_doBurn (int ticks)
|
int wipe_doBurn (int ticks)
|
||||||
{
|
{
|
||||||
static int voop;
|
static int voop;
|
||||||
BOOL done;
|
bool done;
|
||||||
|
|
||||||
// This is a modified version of the fire from the player
|
// This is a modified version of the fire from the player
|
||||||
// setup menu.
|
// setup menu.
|
||||||
|
@ -183,7 +183,7 @@ int wipe_doBurn (int ticks)
|
||||||
while (ticks--)
|
while (ticks--)
|
||||||
{
|
{
|
||||||
int a, b;
|
int a, b;
|
||||||
byte *from;
|
BYTE *from;
|
||||||
|
|
||||||
// generator
|
// generator
|
||||||
from = burnarray + FIREHEIGHT * FIREWIDTH;
|
from = burnarray + FIREHEIGHT * FIREWIDTH;
|
||||||
|
@ -206,10 +206,10 @@ int wipe_doBurn (int ticks)
|
||||||
from = burnarray;
|
from = burnarray;
|
||||||
for (b = 0; b <= FIREHEIGHT; b += 2)
|
for (b = 0; b <= FIREHEIGHT; b += 2)
|
||||||
{
|
{
|
||||||
byte *pixel = from;
|
BYTE *pixel = from;
|
||||||
|
|
||||||
// special case: first pixel on line
|
// special case: first pixel on line
|
||||||
byte *p = pixel + (FIREWIDTH << 1);
|
BYTE *p = pixel + (FIREWIDTH << 1);
|
||||||
unsigned int top = *p + *(p + FIREWIDTH - 1) + *(p + 1);
|
unsigned int top = *p + *(p + FIREWIDTH - 1) + *(p + 1);
|
||||||
unsigned int bottom = *(pixel + (FIREWIDTH << 2));
|
unsigned int bottom = *(pixel + (FIREWIDTH << 2));
|
||||||
unsigned int c1 = (top + bottom) >> 2;
|
unsigned int c1 = (top + bottom) >> 2;
|
||||||
|
@ -258,13 +258,13 @@ int wipe_doBurn (int ticks)
|
||||||
{
|
{
|
||||||
fixed_t xstep, ystep, firex, firey;
|
fixed_t xstep, ystep, firex, firey;
|
||||||
int x, y;
|
int x, y;
|
||||||
byte *to, *fromold, *fromnew;
|
BYTE *to, *fromold, *fromnew;
|
||||||
|
|
||||||
xstep = (FIREWIDTH * FRACUNIT) / SCREENWIDTH;
|
xstep = (FIREWIDTH * FRACUNIT) / SCREENWIDTH;
|
||||||
ystep = (FIREHEIGHT * FRACUNIT) / SCREENHEIGHT;
|
ystep = (FIREHEIGHT * FRACUNIT) / SCREENHEIGHT;
|
||||||
to = screen->GetBuffer();
|
to = screen->GetBuffer();
|
||||||
fromold = (byte *)wipe_scr_start;
|
fromold = (BYTE *)wipe_scr_start;
|
||||||
fromnew = (byte *)wipe_scr_end;
|
fromnew = (BYTE *)wipe_scr_end;
|
||||||
done = true;
|
done = true;
|
||||||
|
|
||||||
for (y = 0, firey = 0; y < SCREENHEIGHT; y++, firey += ystep)
|
for (y = 0, firey = 0; y < SCREENHEIGHT; y++, firey += ystep)
|
||||||
|
@ -325,7 +325,7 @@ int wipe_doFade (int ticks)
|
||||||
fade += ticks;
|
fade += ticks;
|
||||||
if (fade > 64)
|
if (fade > 64)
|
||||||
{
|
{
|
||||||
screen->DrawBlock (0, 0, SCREENWIDTH, SCREENHEIGHT, (byte *)wipe_scr_end);
|
screen->DrawBlock (0, 0, SCREENWIDTH, SCREENHEIGHT, (BYTE *)wipe_scr_end);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -334,9 +334,9 @@ int wipe_doFade (int ticks)
|
||||||
fixed_t bglevel = 64 - fade;
|
fixed_t bglevel = 64 - fade;
|
||||||
DWORD *fg2rgb = Col2RGB8[fade];
|
DWORD *fg2rgb = Col2RGB8[fade];
|
||||||
DWORD *bg2rgb = Col2RGB8[bglevel];
|
DWORD *bg2rgb = Col2RGB8[bglevel];
|
||||||
byte *fromnew = (byte *)wipe_scr_end;
|
BYTE *fromnew = (BYTE *)wipe_scr_end;
|
||||||
byte *fromold = (byte *)wipe_scr_start;
|
BYTE *fromold = (BYTE *)wipe_scr_start;
|
||||||
byte *to = screen->GetBuffer();
|
BYTE *to = screen->GetBuffer();
|
||||||
|
|
||||||
for (y = 0; y < SCREENHEIGHT; y++)
|
for (y = 0; y < SCREENHEIGHT; y++)
|
||||||
{
|
{
|
||||||
|
@ -375,7 +375,7 @@ int wipe_StartScreen (int type)
|
||||||
{
|
{
|
||||||
wipe_scr_start = new short[SCREENWIDTH * SCREENHEIGHT / 2];
|
wipe_scr_start = new short[SCREENWIDTH * SCREENHEIGHT / 2];
|
||||||
|
|
||||||
screen->GetBlock (0, 0, SCREENWIDTH, SCREENHEIGHT, (byte *)wipe_scr_start);
|
screen->GetBlock (0, 0, SCREENWIDTH, SCREENHEIGHT, (BYTE *)wipe_scr_start);
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -387,16 +387,16 @@ int wipe_EndScreen (void)
|
||||||
{
|
{
|
||||||
wipe_scr_end = new short[SCREENWIDTH * SCREENHEIGHT / 2];
|
wipe_scr_end = new short[SCREENWIDTH * SCREENHEIGHT / 2];
|
||||||
|
|
||||||
screen->GetBlock (0, 0, SCREENWIDTH, SCREENHEIGHT, (byte *)wipe_scr_end);
|
screen->GetBlock (0, 0, SCREENWIDTH, SCREENHEIGHT, (BYTE *)wipe_scr_end);
|
||||||
screen->DrawBlock (0, 0, SCREENWIDTH, SCREENHEIGHT, (byte *)wipe_scr_start); // restore start scr.
|
screen->DrawBlock (0, 0, SCREENWIDTH, SCREENHEIGHT, (BYTE *)wipe_scr_start); // restore start scr.
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int wipe_ScreenWipe (int ticks)
|
bool wipe_ScreenWipe (int ticks)
|
||||||
{
|
{
|
||||||
static BOOL go = 0; // when zero, stop the wipe
|
static bool go = 0; // when zero, stop the wipe
|
||||||
static int (*wipes[])(int) =
|
static int (*wipes[])(int) =
|
||||||
{
|
{
|
||||||
wipe_initMelt, wipe_doMelt, wipe_exitMelt,
|
wipe_initMelt, wipe_doMelt, wipe_exitMelt,
|
||||||
|
|
|
@ -29,7 +29,7 @@
|
||||||
|
|
||||||
int wipe_StartScreen (int type);
|
int wipe_StartScreen (int type);
|
||||||
int wipe_EndScreen (void);
|
int wipe_EndScreen (void);
|
||||||
int wipe_ScreenWipe (int ticks);
|
bool wipe_ScreenWipe (int ticks);
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
|
|
|
@ -204,7 +204,7 @@ void FCompressedFile::PostOpen ()
|
||||||
sizes[0] = SWAP_DWORD (sizes[0]);
|
sizes[0] = SWAP_DWORD (sizes[0]);
|
||||||
sizes[1] = SWAP_DWORD (sizes[1]);
|
sizes[1] = SWAP_DWORD (sizes[1]);
|
||||||
unsigned int len = sizes[0] == 0 ? sizes[1] : sizes[0];
|
unsigned int len = sizes[0] == 0 ? sizes[1] : sizes[0];
|
||||||
m_Buffer = (byte *)M_Malloc (len+8);
|
m_Buffer = (BYTE *)M_Malloc (len+8);
|
||||||
fread (m_Buffer+8, len, 1, m_File);
|
fread (m_Buffer+8, len, 1, m_File);
|
||||||
sizes[0] = SWAP_DWORD (sizes[0]);
|
sizes[0] = SWAP_DWORD (sizes[0]);
|
||||||
sizes[1] = SWAP_DWORD (sizes[1]);
|
sizes[1] = SWAP_DWORD (sizes[1]);
|
||||||
|
@ -258,7 +258,7 @@ FFile &FCompressedFile::Write (const void *mem, unsigned int len)
|
||||||
m_MaxBufferSize = m_MaxBufferSize ? m_MaxBufferSize * 2 : 16384;
|
m_MaxBufferSize = m_MaxBufferSize ? m_MaxBufferSize * 2 : 16384;
|
||||||
}
|
}
|
||||||
while (m_Pos + len > m_MaxBufferSize);
|
while (m_Pos + len > m_MaxBufferSize);
|
||||||
m_Buffer = (byte *)M_Realloc (m_Buffer, m_MaxBufferSize);
|
m_Buffer = (BYTE *)M_Realloc (m_Buffer, m_MaxBufferSize);
|
||||||
}
|
}
|
||||||
if (len == 1)
|
if (len == 1)
|
||||||
m_Buffer[m_Pos] = *(BYTE *)mem;
|
m_Buffer[m_Pos] = *(BYTE *)mem;
|
||||||
|
@ -325,7 +325,7 @@ void FCompressedFile::Implode ()
|
||||||
uLong outlen;
|
uLong outlen;
|
||||||
uLong len = m_BufferSize;
|
uLong len = m_BufferSize;
|
||||||
Byte *compressed = NULL;
|
Byte *compressed = NULL;
|
||||||
byte *oldbuf = m_Buffer;
|
BYTE *oldbuf = m_Buffer;
|
||||||
int r;
|
int r;
|
||||||
|
|
||||||
if (!nofilecompression && !m_NoCompress)
|
if (!nofilecompression && !m_NoCompress)
|
||||||
|
@ -560,7 +560,7 @@ FPNGChunkFile::FPNGChunkFile (FILE *file, DWORD id)
|
||||||
FPNGChunkFile::FPNGChunkFile (FILE *file, DWORD id, size_t chunklen)
|
FPNGChunkFile::FPNGChunkFile (FILE *file, DWORD id, size_t chunklen)
|
||||||
: FCompressedFile (file, EReading, true, false), m_ChunkID (id)
|
: FCompressedFile (file, EReading, true, false), m_ChunkID (id)
|
||||||
{
|
{
|
||||||
m_Buffer = (byte *)M_Malloc (chunklen);
|
m_Buffer = (BYTE *)M_Malloc (chunklen);
|
||||||
m_BufferSize = (unsigned int)chunklen;
|
m_BufferSize = (unsigned int)chunklen;
|
||||||
fread (m_Buffer, chunklen, 1, m_File);
|
fread (m_Buffer, chunklen, 1, m_File);
|
||||||
// Skip the CRC for now. Maybe later it will be used.
|
// Skip the CRC for now. Maybe later it will be used.
|
||||||
|
@ -693,7 +693,7 @@ void FArchive::Close ()
|
||||||
{
|
{
|
||||||
m_File->Close ();
|
m_File->Close ();
|
||||||
m_File = NULL;
|
m_File = NULL;
|
||||||
DPrintf ("Processed %ld objects\n", m_ObjectCount);
|
DPrintf ("Processed %u objects\n", m_ObjectCount);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -770,7 +770,7 @@ const char *FArchive::ReadName ()
|
||||||
DWORD index = ReadCount ();
|
DWORD index = ReadCount ();
|
||||||
if (index >= m_Names.Size())
|
if (index >= m_Names.Size())
|
||||||
{
|
{
|
||||||
I_Error ("Name %lu has not been read yet\n", index);
|
I_Error ("Name %u has not been read yet\n", index);
|
||||||
}
|
}
|
||||||
return &m_NameStorage[m_Names[index].StringStart];
|
return &m_NameStorage[m_Names[index].StringStart];
|
||||||
}
|
}
|
||||||
|
@ -988,7 +988,7 @@ FArchive &FArchive::SerializePointer (void *ptrbase, BYTE **ptr, DWORD elemSize)
|
||||||
w = ReadCount ();
|
w = ReadCount ();
|
||||||
if (w != ~0u)
|
if (w != ~0u)
|
||||||
{
|
{
|
||||||
*(void **)ptr = (byte *)ptrbase + w * elemSize;
|
*(void **)ptr = (BYTE *)ptrbase + w * elemSize;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -1122,7 +1122,7 @@ FArchive &FArchive::ReadObject (DObject* &obj, PClass *wanttype)
|
||||||
index = ReadCount ();
|
index = ReadCount ();
|
||||||
if (index >= m_ObjectCount)
|
if (index >= m_ObjectCount)
|
||||||
{
|
{
|
||||||
I_Error ("Object reference too high (%lu; max is %lu)\n", index, m_ObjectCount);
|
I_Error ("Object reference too high (%u; max is %u)\n", index, m_ObjectCount);
|
||||||
}
|
}
|
||||||
obj = (DObject *)m_ObjectMap[index].object;
|
obj = (DObject *)m_ObjectMap[index].object;
|
||||||
break;
|
break;
|
||||||
|
@ -1254,7 +1254,7 @@ int FArchive::ReadSprite ()
|
||||||
DWORD index = ReadCount ();
|
DWORD index = ReadCount ();
|
||||||
if (index >= m_NumSprites)
|
if (index >= m_NumSprites)
|
||||||
{
|
{
|
||||||
I_Error ("Sprite %lu has not been read yet\n", index);
|
I_Error ("Sprite %u has not been read yet\n", index);
|
||||||
}
|
}
|
||||||
return m_SpriteMap[index];
|
return m_SpriteMap[index];
|
||||||
}
|
}
|
||||||
|
@ -1402,7 +1402,7 @@ const PClass *FArchive::ReadStoredClass (const PClass *wanttype)
|
||||||
DWORD index = ReadCount ();
|
DWORD index = ReadCount ();
|
||||||
if (index >= m_ClassCount)
|
if (index >= m_ClassCount)
|
||||||
{
|
{
|
||||||
I_Error ("Class reference too high (%lu; max is %lu)\n", index, m_ClassCount);
|
I_Error ("Class reference too high (%u; max is %u)\n", index, m_ClassCount);
|
||||||
}
|
}
|
||||||
const PClass *type = m_TypeMap[index].toCurrent;
|
const PClass *type = m_TypeMap[index].toCurrent;
|
||||||
if (!type->IsDescendantOf (wanttype))
|
if (!type->IsDescendantOf (wanttype))
|
||||||
|
|
|
@ -193,7 +193,6 @@ virtual void Read (void *mem, unsigned int len);
|
||||||
void WriteSprite (int spritenum);
|
void WriteSprite (int spritenum);
|
||||||
int ReadSprite ();
|
int ReadSprite ();
|
||||||
|
|
||||||
inline FArchive& operator<< (char &c) { return operator<< ((BYTE &)c); }
|
|
||||||
inline FArchive& operator<< (SBYTE &c) { return operator<< ((BYTE &)c); }
|
inline FArchive& operator<< (SBYTE &c) { return operator<< ((BYTE &)c); }
|
||||||
inline FArchive& operator<< (SWORD &s) { return operator<< ((WORD &)s); }
|
inline FArchive& operator<< (SWORD &s) { return operator<< ((WORD &)s); }
|
||||||
inline FArchive& operator<< (SDWORD &i) { return operator<< ((DWORD &)i); }
|
inline FArchive& operator<< (SDWORD &i) { return operator<< ((DWORD &)i); }
|
||||||
|
@ -201,8 +200,6 @@ inline FArchive& operator<< (SQWORD &i) { return operator<< ((QWORD &)i); }
|
||||||
inline FArchive& operator<< (unsigned char *&str) { return operator<< ((char *&)str); }
|
inline FArchive& operator<< (unsigned char *&str) { return operator<< ((char *&)str); }
|
||||||
inline FArchive& operator<< (signed char *&str) { return operator<< ((char *&)str); }
|
inline FArchive& operator<< (signed char *&str) { return operator<< ((char *&)str); }
|
||||||
inline FArchive& operator<< (bool &b) { return operator<< ((BYTE &)b); }
|
inline FArchive& operator<< (bool &b) { return operator<< ((BYTE &)b); }
|
||||||
inline FArchive& operator<< (int &i) { return operator<< ((DWORD &)i); }
|
|
||||||
inline FArchive& operator<< (unsigned int &i) { return operator<< ((DWORD &)i); }
|
|
||||||
inline FArchive& operator<< (DObject* &object) { return ReadObject (object, RUNTIME_CLASS(DObject)); }
|
inline FArchive& operator<< (DObject* &object) { return ReadObject (object, RUNTIME_CLASS(DObject)); }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
|
@ -153,10 +153,10 @@ static AActor *vileobj;
|
||||||
static fixed_t viletryx;
|
static fixed_t viletryx;
|
||||||
static fixed_t viletryy;
|
static fixed_t viletryy;
|
||||||
|
|
||||||
BOOL PIT_VileCheck (AActor *thing)
|
bool PIT_VileCheck (AActor *thing)
|
||||||
{
|
{
|
||||||
int maxdist;
|
int maxdist;
|
||||||
BOOL check;
|
bool check;
|
||||||
|
|
||||||
if (!(thing->flags & MF_CORPSE) )
|
if (!(thing->flags & MF_CORPSE) )
|
||||||
return true; // not a monster
|
return true; // not a monster
|
||||||
|
|
|
@ -323,7 +323,7 @@ private:
|
||||||
|
|
||||||
void DrawArms ()
|
void DrawArms ()
|
||||||
{
|
{
|
||||||
byte arms[6];
|
BYTE arms[6];
|
||||||
int i, j;
|
int i, j;
|
||||||
|
|
||||||
// Catalog the weapons the player owns
|
// Catalog the weapons the player owns
|
||||||
|
@ -1008,7 +1008,7 @@ private:
|
||||||
int FaceCount;
|
int FaceCount;
|
||||||
int RandomNumber;
|
int RandomNumber;
|
||||||
int OldFaceIndex;
|
int OldFaceIndex;
|
||||||
byte OldArms[6];
|
BYTE OldArms[6];
|
||||||
int OldKeys;
|
int OldKeys;
|
||||||
int OldAmmo[4];
|
int OldAmmo[4];
|
||||||
int OldMaxAmmo[4];
|
int OldMaxAmmo[4];
|
||||||
|
|
|
@ -83,7 +83,7 @@ static FRandom pr_dmspawn ("DMSpawn");
|
||||||
const int SAVEPICWIDTH = 216;
|
const int SAVEPICWIDTH = 216;
|
||||||
const int SAVEPICHEIGHT = 162;
|
const int SAVEPICHEIGHT = 162;
|
||||||
|
|
||||||
BOOL G_CheckDemoStatus (void);
|
bool G_CheckDemoStatus (void);
|
||||||
void G_ReadDemoTiccmd (ticcmd_t *cmd, int player);
|
void G_ReadDemoTiccmd (ticcmd_t *cmd, int player);
|
||||||
void G_WriteDemoTiccmd (ticcmd_t *cmd, int player, int buf);
|
void G_WriteDemoTiccmd (ticcmd_t *cmd, int player, int buf);
|
||||||
void G_PlayerReborn (int player);
|
void G_PlayerReborn (int player);
|
||||||
|
@ -115,14 +115,14 @@ bool sendturn180; // [RH] send a 180 degree turn next tic
|
||||||
bool usergame; // ok to save / end game
|
bool usergame; // ok to save / end game
|
||||||
bool insave; // Game is saving - used to block exit commands
|
bool insave; // Game is saving - used to block exit commands
|
||||||
|
|
||||||
BOOL timingdemo; // if true, exit with report on completion
|
bool timingdemo; // if true, exit with report on completion
|
||||||
BOOL nodrawers; // for comparative timing purposes
|
bool nodrawers; // for comparative timing purposes
|
||||||
BOOL noblit; // for comparative timing purposes
|
bool noblit; // for comparative timing purposes
|
||||||
|
|
||||||
bool viewactive;
|
bool viewactive;
|
||||||
|
|
||||||
BOOL netgame; // only true if packets are broadcast
|
bool netgame; // only true if packets are broadcast
|
||||||
BOOL multiplayer;
|
bool multiplayer;
|
||||||
player_t players[MAXPLAYERS];
|
player_t players[MAXPLAYERS];
|
||||||
bool playeringame[MAXPLAYERS];
|
bool playeringame[MAXPLAYERS];
|
||||||
|
|
||||||
|
@ -136,22 +136,22 @@ bool demoplayback;
|
||||||
bool netdemo;
|
bool netdemo;
|
||||||
bool demonew; // [RH] Only used around G_InitNew for demos
|
bool demonew; // [RH] Only used around G_InitNew for demos
|
||||||
int demover;
|
int demover;
|
||||||
byte* demobuffer;
|
BYTE* demobuffer;
|
||||||
byte* demo_p;
|
BYTE* demo_p;
|
||||||
byte* democompspot;
|
BYTE* democompspot;
|
||||||
byte* demobodyspot;
|
BYTE* demobodyspot;
|
||||||
size_t maxdemosize;
|
size_t maxdemosize;
|
||||||
byte* zdemformend; // end of FORM ZDEM chunk
|
BYTE* zdemformend; // end of FORM ZDEM chunk
|
||||||
byte* zdembodyend; // end of ZDEM BODY chunk
|
BYTE* zdembodyend; // end of ZDEM BODY chunk
|
||||||
BOOL singledemo; // quit after playing a demo from cmdline
|
bool singledemo; // quit after playing a demo from cmdline
|
||||||
|
|
||||||
BOOL precache = true; // if true, load all graphics at start
|
bool precache = true; // if true, load all graphics at start
|
||||||
|
|
||||||
wbstartstruct_t wminfo; // parms for world map / intermission
|
wbstartstruct_t wminfo; // parms for world map / intermission
|
||||||
|
|
||||||
short consistancy[MAXPLAYERS][BACKUPTICS];
|
short consistancy[MAXPLAYERS][BACKUPTICS];
|
||||||
|
|
||||||
byte* savebuffer;
|
BYTE* savebuffer;
|
||||||
|
|
||||||
|
|
||||||
#define MAXPLMOVE (forwardmove[1])
|
#define MAXPLMOVE (forwardmove[1])
|
||||||
|
@ -230,7 +230,7 @@ CCMD (turnspeeds)
|
||||||
{
|
{
|
||||||
if (argv.argc() == 1)
|
if (argv.argc() == 1)
|
||||||
{
|
{
|
||||||
Printf ("Current turn speeds: %ld %ld %ld %ld\n", angleturn[0],
|
Printf ("Current turn speeds: %d %d %d %d\n", angleturn[0],
|
||||||
angleturn[1], angleturn[2], angleturn[3]);
|
angleturn[1], angleturn[2], angleturn[3]);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -736,7 +736,7 @@ CCMD (spyprev)
|
||||||
// G_Responder
|
// G_Responder
|
||||||
// Get info needed to make ticcmd_ts for the players.
|
// Get info needed to make ticcmd_ts for the players.
|
||||||
//
|
//
|
||||||
BOOL G_Responder (event_t *ev)
|
bool G_Responder (event_t *ev)
|
||||||
{
|
{
|
||||||
// any other key pops up menu if in demos
|
// any other key pops up menu if in demos
|
||||||
// [RH] But only if the key isn't bound to a "special" command
|
// [RH] But only if the key isn't bound to a "special" command
|
||||||
|
@ -1213,7 +1213,7 @@ void G_PlayerReborn (int player)
|
||||||
// because something is occupying it
|
// because something is occupying it
|
||||||
//
|
//
|
||||||
|
|
||||||
BOOL G_CheckSpot (int playernum, mapthing2_t *mthing)
|
bool G_CheckSpot (int playernum, mapthing2_t *mthing)
|
||||||
{
|
{
|
||||||
fixed_t x;
|
fixed_t x;
|
||||||
fixed_t y;
|
fixed_t y;
|
||||||
|
@ -1675,7 +1675,7 @@ void G_DoLoadGame ()
|
||||||
text = M_GetPNGText (png, "Important CVARs");
|
text = M_GetPNGText (png, "Important CVARs");
|
||||||
if (text != NULL)
|
if (text != NULL)
|
||||||
{
|
{
|
||||||
byte *vars_p = (byte *)text;
|
BYTE *vars_p = (BYTE *)text;
|
||||||
C_ReadCVars (&vars_p);
|
C_ReadCVars (&vars_p);
|
||||||
delete[] text;
|
delete[] text;
|
||||||
}
|
}
|
||||||
|
@ -1999,7 +1999,7 @@ void G_DoSaveGame (bool okForQuicksave)
|
||||||
G_WriteHubInfo(stdfile);
|
G_WriteHubInfo(stdfile);
|
||||||
|
|
||||||
{
|
{
|
||||||
byte vars[4096], *vars_p;
|
BYTE vars[4096], *vars_p;
|
||||||
vars_p = vars;
|
vars_p = vars;
|
||||||
C_WriteCVars (&vars_p, CVAR_SERVERINFO);
|
C_WriteCVars (&vars_p, CVAR_SERVERINFO);
|
||||||
*vars_p = 0;
|
*vars_p = 0;
|
||||||
|
@ -2102,7 +2102,7 @@ void G_ReadDemoTiccmd (ticcmd_t *cmd, int player)
|
||||||
|
|
||||||
case DEM_DROPPLAYER:
|
case DEM_DROPPLAYER:
|
||||||
{
|
{
|
||||||
byte i = ReadByte (&demo_p);
|
BYTE i = ReadByte (&demo_p);
|
||||||
if (i < MAXPLAYERS)
|
if (i < MAXPLAYERS)
|
||||||
playeringame[i] = false;
|
playeringame[i] = false;
|
||||||
}
|
}
|
||||||
|
@ -2115,18 +2115,18 @@ void G_ReadDemoTiccmd (ticcmd_t *cmd, int player)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL stoprecording;
|
bool stoprecording;
|
||||||
|
|
||||||
CCMD (stop)
|
CCMD (stop)
|
||||||
{
|
{
|
||||||
stoprecording = true;
|
stoprecording = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
extern byte *lenspot;
|
extern BYTE *lenspot;
|
||||||
|
|
||||||
void G_WriteDemoTiccmd (ticcmd_t *cmd, int player, int buf)
|
void G_WriteDemoTiccmd (ticcmd_t *cmd, int player, int buf)
|
||||||
{
|
{
|
||||||
byte *specdata;
|
BYTE *specdata;
|
||||||
int speclen;
|
int speclen;
|
||||||
|
|
||||||
if (stoprecording)
|
if (stoprecording)
|
||||||
|
@ -2159,7 +2159,7 @@ void G_WriteDemoTiccmd (ticcmd_t *cmd, int player, int buf)
|
||||||
ptrdiff_t body = demobodyspot - demobuffer;
|
ptrdiff_t body = demobodyspot - demobuffer;
|
||||||
// [RH] Allocate more space for the demo
|
// [RH] Allocate more space for the demo
|
||||||
maxdemosize += 0x20000;
|
maxdemosize += 0x20000;
|
||||||
demobuffer = (byte *)M_Realloc (demobuffer, maxdemosize);
|
demobuffer = (BYTE *)M_Realloc (demobuffer, maxdemosize);
|
||||||
demo_p = demobuffer + pos;
|
demo_p = demobuffer + pos;
|
||||||
lenspot = demobuffer + spot;
|
lenspot = demobuffer + spot;
|
||||||
democompspot = demobuffer + comp;
|
democompspot = demobuffer + comp;
|
||||||
|
@ -2182,7 +2182,7 @@ void G_RecordDemo (char* name)
|
||||||
DefaultExtension (demoname, ".lmp");
|
DefaultExtension (demoname, ".lmp");
|
||||||
v = Args.CheckValue ("-maxdemo");
|
v = Args.CheckValue ("-maxdemo");
|
||||||
maxdemosize = 0x20000;
|
maxdemosize = 0x20000;
|
||||||
demobuffer = (byte *)M_Malloc (maxdemosize);
|
demobuffer = (BYTE *)M_Malloc (maxdemosize);
|
||||||
|
|
||||||
demorecording = true;
|
demorecording = true;
|
||||||
}
|
}
|
||||||
|
@ -2225,7 +2225,7 @@ void G_BeginRecording (const char *startmap)
|
||||||
if (playeringame[i])
|
if (playeringame[i])
|
||||||
{
|
{
|
||||||
StartChunk (UINF_ID, &demo_p);
|
StartChunk (UINF_ID, &demo_p);
|
||||||
WriteByte ((byte)i, &demo_p);
|
WriteByte ((BYTE)i, &demo_p);
|
||||||
D_WriteUserInfoStrings (i, &demo_p);
|
D_WriteUserInfoStrings (i, &demo_p);
|
||||||
FinishChunk (&demo_p);
|
FinishChunk (&demo_p);
|
||||||
}
|
}
|
||||||
|
@ -2280,14 +2280,14 @@ CCMD (timedemo)
|
||||||
|
|
||||||
// [RH] Process all the information in a FORM ZDEM
|
// [RH] Process all the information in a FORM ZDEM
|
||||||
// until a BODY chunk is entered.
|
// until a BODY chunk is entered.
|
||||||
BOOL G_ProcessIFFDemo (char *mapname)
|
bool G_ProcessIFFDemo (char *mapname)
|
||||||
{
|
{
|
||||||
BOOL headerHit = false;
|
bool headerHit = false;
|
||||||
BOOL bodyHit = false;
|
bool bodyHit = false;
|
||||||
int numPlayers = 0;
|
int numPlayers = 0;
|
||||||
int id, len, i;
|
int id, len, i;
|
||||||
uLong uncompSize = 0;
|
uLong uncompSize = 0;
|
||||||
byte *nextchunk;
|
BYTE *nextchunk;
|
||||||
|
|
||||||
demoplayback = true;
|
demoplayback = true;
|
||||||
|
|
||||||
|
@ -2418,7 +2418,7 @@ void G_DoPlayDemo (void)
|
||||||
if (demolump >= 0)
|
if (demolump >= 0)
|
||||||
{
|
{
|
||||||
int demolen = Wads.LumpLength (demolump);
|
int demolen = Wads.LumpLength (demolump);
|
||||||
demobuffer = new byte[demolen];
|
demobuffer = new BYTE[demolen];
|
||||||
Wads.ReadLump (demolump, demobuffer);
|
Wads.ReadLump (demolump, demobuffer);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -2472,8 +2472,8 @@ void G_DoPlayDemo (void)
|
||||||
//
|
//
|
||||||
void G_TimeDemo (char* name)
|
void G_TimeDemo (char* name)
|
||||||
{
|
{
|
||||||
nodrawers = Args.CheckParm ("-nodraw");
|
nodrawers = !!Args.CheckParm ("-nodraw");
|
||||||
noblit = Args.CheckParm ("-noblit");
|
noblit = !!Args.CheckParm ("-noblit");
|
||||||
timingdemo = true;
|
timingdemo = true;
|
||||||
singletics = true;
|
singletics = true;
|
||||||
|
|
||||||
|
@ -2492,7 +2492,7 @@ void G_TimeDemo (char* name)
|
||||||
===================
|
===================
|
||||||
*/
|
*/
|
||||||
|
|
||||||
BOOL G_CheckDemoStatus (void)
|
bool G_CheckDemoStatus (void)
|
||||||
{
|
{
|
||||||
if (!demorecording)
|
if (!demorecording)
|
||||||
{ // [RH] Restore the player's userinfo settings.
|
{ // [RH] Restore the player's userinfo settings.
|
||||||
|
@ -2552,7 +2552,7 @@ BOOL G_CheckDemoStatus (void)
|
||||||
|
|
||||||
if (demorecording)
|
if (demorecording)
|
||||||
{
|
{
|
||||||
byte *formlen;
|
BYTE *formlen;
|
||||||
|
|
||||||
WriteByte (DEM_STOP, &demo_p);
|
WriteByte (DEM_STOP, &demo_p);
|
||||||
|
|
||||||
|
|
|
@ -51,12 +51,12 @@ void G_BeginRecording (const char *startmap);
|
||||||
|
|
||||||
void G_PlayDemo (char* name);
|
void G_PlayDemo (char* name);
|
||||||
void G_TimeDemo (char* name);
|
void G_TimeDemo (char* name);
|
||||||
BOOL G_CheckDemoStatus (void);
|
bool G_CheckDemoStatus (void);
|
||||||
|
|
||||||
void G_WorldDone (void);
|
void G_WorldDone (void);
|
||||||
|
|
||||||
void G_Ticker (void);
|
void G_Ticker (void);
|
||||||
BOOL G_Responder (event_t* ev);
|
bool G_Responder (event_t* ev);
|
||||||
|
|
||||||
void G_ScreenShot (char *filename);
|
void G_ScreenShot (char *filename);
|
||||||
|
|
||||||
|
|
|
@ -37,7 +37,7 @@ void A_ThrustImpale (AActor *);
|
||||||
|
|
||||||
AActor *tsthing;
|
AActor *tsthing;
|
||||||
|
|
||||||
BOOL PIT_ThrustStompThing (AActor *thing)
|
bool PIT_ThrustStompThing (AActor *thing)
|
||||||
{
|
{
|
||||||
fixed_t blockdist;
|
fixed_t blockdist;
|
||||||
|
|
||||||
|
|
|
@ -105,7 +105,7 @@ static FRandom pr_classchoice ("RandomPlayerClassChoice");
|
||||||
|
|
||||||
TArray<EndSequence> EndSequences;
|
TArray<EndSequence> EndSequences;
|
||||||
|
|
||||||
extern int timingdemo;
|
extern bool timingdemo;
|
||||||
|
|
||||||
// Start time for timing demos
|
// Start time for timing demos
|
||||||
int starttime;
|
int starttime;
|
||||||
|
@ -742,9 +742,9 @@ static void ParseMapInfoLower (MapInfoHandler *handlers,
|
||||||
{
|
{
|
||||||
int entry;
|
int entry;
|
||||||
MapInfoHandler *handler;
|
MapInfoHandler *handler;
|
||||||
byte *info;
|
BYTE *info;
|
||||||
|
|
||||||
info = levelinfo ? (byte *)levelinfo : (byte *)clusterinfo;
|
info = levelinfo ? (BYTE *)levelinfo : (BYTE *)clusterinfo;
|
||||||
|
|
||||||
while (SC_GetString ())
|
while (SC_GetString ())
|
||||||
{
|
{
|
||||||
|
@ -1557,9 +1557,9 @@ void G_InitNew (char *mapname, bool bTitleLevel)
|
||||||
//
|
//
|
||||||
// G_DoCompleted
|
// G_DoCompleted
|
||||||
//
|
//
|
||||||
BOOL secretexit;
|
bool secretexit;
|
||||||
static int startpos; // [RH] Support for multiple starts per level
|
static int startpos; // [RH] Support for multiple starts per level
|
||||||
extern BOOL NoWipe; // [RH] Don't wipe when travelling in hubs
|
extern int NoWipe; // [RH] Don't wipe when travelling in hubs
|
||||||
static bool startkeepfacing; // [RH] Support for keeping your facing angle
|
static bool startkeepfacing; // [RH] Support for keeping your facing angle
|
||||||
static bool resetinventory; // Reset the inventory to the player's default for the next level
|
static bool resetinventory; // Reset the inventory to the player's default for the next level
|
||||||
|
|
||||||
|
@ -1917,7 +1917,7 @@ void G_DoLoadLevel (int position, bool autosave)
|
||||||
|
|
||||||
if (timingdemo)
|
if (timingdemo)
|
||||||
{
|
{
|
||||||
static BOOL firstTime = true;
|
static bool firstTime = true;
|
||||||
|
|
||||||
if (firstTime)
|
if (firstTime)
|
||||||
{
|
{
|
||||||
|
|
|
@ -249,7 +249,7 @@ enum EndTypes
|
||||||
|
|
||||||
struct EndSequence
|
struct EndSequence
|
||||||
{
|
{
|
||||||
byte EndType;
|
BYTE EndType;
|
||||||
char PicName[9];
|
char PicName[9];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -724,7 +724,7 @@ void ADecal::BeginPlay ()
|
||||||
{
|
{
|
||||||
if (tpl->PicNum == 65535)
|
if (tpl->PicNum == 65535)
|
||||||
{
|
{
|
||||||
Printf("Decal actor at (%ld,%ld) does not have a valid texture\n", x>>FRACBITS, y>>FRACBITS);
|
Printf("Decal actor at (%d,%d) does not have a valid texture\n", x>>FRACBITS, y>>FRACBITS);
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -751,13 +751,13 @@ void ADecal::BeginPlay ()
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
DPrintf ("Could not find a wall to stick decal to at (%ld,%ld)\n", x>>FRACBITS, y>>FRACBITS);
|
DPrintf ("Could not find a wall to stick decal to at (%d,%d)\n", x>>FRACBITS, y>>FRACBITS);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
DPrintf ("Decal actor at (%ld,%ld) does not have a good template\n", x>>FRACBITS, y>>FRACBITS);
|
DPrintf ("Decal actor at (%d,%d) does not have a good template\n", x>>FRACBITS, y>>FRACBITS);
|
||||||
}
|
}
|
||||||
// This actor doesn't need to stick around anymore.
|
// This actor doesn't need to stick around anymore.
|
||||||
Destroy();
|
Destroy();
|
||||||
|
|
|
@ -1204,7 +1204,7 @@ CCMD (printinv)
|
||||||
}
|
}
|
||||||
for (item = players[consoleplayer].mo->Inventory; item != NULL; item = item->Inventory)
|
for (item = players[consoleplayer].mo->Inventory; item != NULL; item = item->Inventory)
|
||||||
{
|
{
|
||||||
Printf ("%s #%lu (%d/%d)\n", item->GetClass()->TypeName.GetChars(),
|
Printf ("%s #%u (%d/%d)\n", item->GetClass()->TypeName.GetChars(),
|
||||||
item->InventoryID,
|
item->InventoryID,
|
||||||
item->Amount, item->MaxAmount);
|
item->Amount, item->MaxAmount);
|
||||||
}
|
}
|
||||||
|
|
|
@ -214,7 +214,7 @@ void DHUDMessage::ResetText (const char *text)
|
||||||
|
|
||||||
screen->SetFont (Font);
|
screen->SetFont (Font);
|
||||||
|
|
||||||
Lines = V_BreakLines (width, (byte *)text);
|
Lines = V_BreakLines (width, (BYTE *)text);
|
||||||
|
|
||||||
NumLines = 0;
|
NumLines = 0;
|
||||||
Width = 0;
|
Width = 0;
|
||||||
|
|
|
@ -166,9 +166,9 @@ public:
|
||||||
|
|
||||||
void SetScaled (bool scale);
|
void SetScaled (bool scale);
|
||||||
|
|
||||||
void AttachMessage (DHUDMessage *msg, DWORD id=0);
|
void AttachMessage (DHUDMessage *msg, uint32 id=0);
|
||||||
DHUDMessage *DetachMessage (DHUDMessage *msg);
|
DHUDMessage *DetachMessage (DHUDMessage *msg);
|
||||||
DHUDMessage *DetachMessage (DWORD id);
|
DHUDMessage *DetachMessage (uint32 id);
|
||||||
void DetachAllMessages ();
|
void DetachAllMessages ();
|
||||||
bool CheckMessage (DHUDMessage *msg);
|
bool CheckMessage (DHUDMessage *msg);
|
||||||
void ShowPlayerName ();
|
void ShowPlayerName ();
|
||||||
|
@ -198,7 +198,7 @@ protected:
|
||||||
void DrawPowerups ();
|
void DrawPowerups ();
|
||||||
|
|
||||||
void UpdateRect (int x, int y, int width, int height) const;
|
void UpdateRect (int x, int y, int width, int height) const;
|
||||||
void DrawImage (FTexture *image, int x, int y, byte *translation=NULL) const;
|
void DrawImage (FTexture *image, int x, int y, BYTE *translation=NULL) const;
|
||||||
void DrawFadedImage (FTexture *image, int x, int y, fixed_t shade) const;
|
void DrawFadedImage (FTexture *image, int x, int y, fixed_t shade) const;
|
||||||
void DrawPartialImage (FTexture *image, int wx, int ww) const;
|
void DrawPartialImage (FTexture *image, int wx, int ww) const;
|
||||||
|
|
||||||
|
@ -246,7 +246,7 @@ private:
|
||||||
void DrawMessages (int bottom) const;
|
void DrawMessages (int bottom) const;
|
||||||
void DrawConsistancy () const;
|
void DrawConsistancy () const;
|
||||||
|
|
||||||
static byte DamageToAlpha[114];
|
static BYTE DamageToAlpha[114];
|
||||||
|
|
||||||
DHUDMessage *Messages;
|
DHUDMessage *Messages;
|
||||||
};
|
};
|
||||||
|
|
|
@ -125,7 +125,7 @@ CVAR (Bool, idmypos, false, 0);
|
||||||
|
|
||||||
// [RH] Amount of red flash for up to 114 damage points. Calculated by hand
|
// [RH] Amount of red flash for up to 114 damage points. Calculated by hand
|
||||||
// using a logarithmic scale and my trusty HP48G.
|
// using a logarithmic scale and my trusty HP48G.
|
||||||
byte FBaseStatusBar::DamageToAlpha[114] =
|
BYTE FBaseStatusBar::DamageToAlpha[114] =
|
||||||
{
|
{
|
||||||
0, 8, 16, 23, 30, 36, 42, 47, 53, 58, 62, 67, 71, 75, 79,
|
0, 8, 16, 23, 30, 36, 42, 47, 53, 58, 62, 67, 71, 75, 79,
|
||||||
83, 87, 90, 94, 97, 100, 103, 107, 109, 112, 115, 118, 120, 123, 125,
|
83, 87, 90, 94, 97, 100, 103, 107, 109, 112, 115, 118, 120, 123, 125,
|
||||||
|
@ -410,7 +410,7 @@ void FBaseStatusBar::ShowPlayerName ()
|
||||||
//---------------------------------------------------------------------------
|
//---------------------------------------------------------------------------
|
||||||
|
|
||||||
void FBaseStatusBar::DrawImage (FTexture *img,
|
void FBaseStatusBar::DrawImage (FTexture *img,
|
||||||
int x, int y, byte *translation) const
|
int x, int y, BYTE *translation) const
|
||||||
{
|
{
|
||||||
if (img != NULL)
|
if (img != NULL)
|
||||||
{
|
{
|
||||||
|
@ -1108,7 +1108,7 @@ void FBaseStatusBar::Draw (EHudState state)
|
||||||
value = &CPlayer->mo->z;
|
value = &CPlayer->mo->z;
|
||||||
for (i = 2, value = &CPlayer->mo->z; i >= 0; y -= height, --value, --i)
|
for (i = 2, value = &CPlayer->mo->z; i >= 0; y -= height, --value, --i)
|
||||||
{
|
{
|
||||||
sprintf (line, "%c: %ld", labels[i], *value >> FRACBITS);
|
sprintf (line, "%c: %d", labels[i], *value >> FRACBITS);
|
||||||
screen->DrawText (CR_GREEN, SCREENWIDTH - 80, y, line, TAG_DONE);
|
screen->DrawText (CR_GREEN, SCREENWIDTH - 80, y, line, TAG_DONE);
|
||||||
BorderNeedRefresh = screen->GetPageCount();
|
BorderNeedRefresh = screen->GetPageCount();
|
||||||
}
|
}
|
||||||
|
|
|
@ -41,6 +41,7 @@
|
||||||
#include <lmcons.h>
|
#include <lmcons.h>
|
||||||
#include <shlobj.h>
|
#include <shlobj.h>
|
||||||
extern HWND Window;
|
extern HWND Window;
|
||||||
|
#define USE_WINDOWS_DWORD
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "doomdef.h"
|
#include "doomdef.h"
|
||||||
|
|
4
src/gi.h
4
src/gi.h
|
@ -67,8 +67,8 @@ extern const char *GameNames[9];
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
byte offset;
|
BYTE offset;
|
||||||
byte size;
|
BYTE size;
|
||||||
char tl[8];
|
char tl[8];
|
||||||
char t[8];
|
char t[8];
|
||||||
char tr[8];
|
char tr[8];
|
||||||
|
|
|
@ -27,8 +27,8 @@
|
||||||
//
|
//
|
||||||
// Globally visible constants.
|
// Globally visible constants.
|
||||||
//
|
//
|
||||||
const byte HU_FONTSTART = '!'; // the first font characters
|
const BYTE HU_FONTSTART = '!'; // the first font characters
|
||||||
const byte HU_FONTEND = 'ß'; // the last font characters
|
const BYTE HU_FONTEND = 'ß'; // the last font characters
|
||||||
|
|
||||||
// Calculate # of glyphs in font.
|
// Calculate # of glyphs in font.
|
||||||
const int HU_FONTSIZE = HU_FONTEND - HU_FONTSTART + 1;
|
const int HU_FONTSIZE = HU_FONTEND - HU_FONTSTART + 1;
|
||||||
|
@ -38,7 +38,7 @@ const int HU_FONTSIZE = HU_FONTEND - HU_FONTSTART + 1;
|
||||||
//
|
//
|
||||||
|
|
||||||
void CT_Init (void);
|
void CT_Init (void);
|
||||||
BOOL CT_Responder (event_t* ev);
|
bool CT_Responder (event_t* ev);
|
||||||
void CT_Drawer (void);
|
void CT_Drawer (void);
|
||||||
|
|
||||||
extern int chatmodeon;
|
extern int chatmodeon;
|
||||||
|
|
|
@ -47,6 +47,7 @@
|
||||||
# include <sys/ioctl.h>
|
# include <sys/ioctl.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#define USE_WINDOWS_DWORD
|
||||||
#include "doomtype.h"
|
#include "doomtype.h"
|
||||||
#include "i_system.h"
|
#include "i_system.h"
|
||||||
#include "d_event.h"
|
#include "d_event.h"
|
||||||
|
@ -83,7 +84,7 @@ typedef int SOCKET;
|
||||||
typedef int socklen_t;
|
typedef int socklen_t;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
extern BOOL CheckAbort (void);
|
extern bool CheckAbort (void);
|
||||||
|
|
||||||
|
|
||||||
//
|
//
|
||||||
|
|
|
@ -461,7 +461,7 @@ CCMD (dumpmapthings)
|
||||||
FDoomEdMap::DumpMapThings ();
|
FDoomEdMap::DumpMapThings ();
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL CheckCheatmode ();
|
bool CheckCheatmode ();
|
||||||
|
|
||||||
CCMD (summon)
|
CCMD (summon)
|
||||||
{
|
{
|
||||||
|
|
|
@ -452,7 +452,7 @@ void GiveSpawner (player_t *player, const PClass *type, int amount)
|
||||||
|
|
||||||
void cht_Give (player_t *player, char *name, int amount)
|
void cht_Give (player_t *player, char *name, int amount)
|
||||||
{
|
{
|
||||||
BOOL giveall;
|
bool giveall;
|
||||||
int i;
|
int i;
|
||||||
const PClass *type;
|
const PClass *type;
|
||||||
|
|
||||||
|
@ -687,7 +687,7 @@ void cht_Suicide (player_t *plyr)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL CheckCheatmode ();
|
bool CheckCheatmode ();
|
||||||
|
|
||||||
CCMD (mdk)
|
CCMD (mdk)
|
||||||
{
|
{
|
||||||
|
|
|
@ -120,7 +120,7 @@ static FSaveGameNode *M_RemoveSaveSlot (FSaveGameNode *file);
|
||||||
static void M_ExtractSaveData (const FSaveGameNode *file);
|
static void M_ExtractSaveData (const FSaveGameNode *file);
|
||||||
static void M_UnloadSaveData ();
|
static void M_UnloadSaveData ();
|
||||||
static void M_InsertSaveNode (FSaveGameNode *node);
|
static void M_InsertSaveNode (FSaveGameNode *node);
|
||||||
static BOOL M_SaveLoadResponder (event_t *ev);
|
static bool M_SaveLoadResponder (event_t *ev);
|
||||||
static void M_DeleteSaveResponse (int choice);
|
static void M_DeleteSaveResponse (int choice);
|
||||||
|
|
||||||
static void M_DrawMainMenu ();
|
static void M_DrawMainMenu ();
|
||||||
|
@ -220,7 +220,7 @@ static oldmenu_t *currentMenu; // current menudef
|
||||||
static oldmenu_t *TopLevelMenu; // The main menu everything hangs off of
|
static oldmenu_t *TopLevelMenu; // The main menu everything hangs off of
|
||||||
|
|
||||||
static DCanvas *FireScreen;
|
static DCanvas *FireScreen;
|
||||||
static byte FireRemap[256];
|
static BYTE FireRemap[256];
|
||||||
|
|
||||||
static char *genders[3] = { "male", "female", "other" };
|
static char *genders[3] = { "male", "female", "other" };
|
||||||
static FPlayerClass *PlayerClass;
|
static FPlayerClass *PlayerClass;
|
||||||
|
@ -2297,7 +2297,7 @@ static BYTE smoke[1024] =
|
||||||
|
|
||||||
static void M_RenderPlayerBackdrop ()
|
static void M_RenderPlayerBackdrop ()
|
||||||
{
|
{
|
||||||
byte *from;
|
BYTE *from;
|
||||||
int width, height, pitch;
|
int width, height, pitch;
|
||||||
|
|
||||||
width = FireScreen->GetWidth();
|
width = FireScreen->GetWidth();
|
||||||
|
@ -2395,7 +2395,7 @@ static void M_DrawPlayerBackdrop (int x, int y)
|
||||||
{
|
{
|
||||||
DCanvas *src = FireScreen;
|
DCanvas *src = FireScreen;
|
||||||
DCanvas *dest = screen;
|
DCanvas *dest = screen;
|
||||||
byte *destline, *srcline;
|
BYTE *destline, *srcline;
|
||||||
const int destwidth = src->GetWidth() * CleanXfac / 2;
|
const int destwidth = src->GetWidth() * CleanXfac / 2;
|
||||||
const int destheight = src->GetHeight() * CleanYfac / 2;
|
const int destheight = src->GetHeight() * CleanYfac / 2;
|
||||||
const int desty = y;
|
const int desty = y;
|
||||||
|
@ -2688,7 +2688,7 @@ int M_StringHeight (const char *string)
|
||||||
//
|
//
|
||||||
// M_Responder
|
// M_Responder
|
||||||
//
|
//
|
||||||
BOOL M_Responder (event_t *ev)
|
bool M_Responder (event_t *ev)
|
||||||
{
|
{
|
||||||
int ch;
|
int ch;
|
||||||
int i;
|
int i;
|
||||||
|
@ -2905,7 +2905,7 @@ BOOL M_Responder (event_t *ev)
|
||||||
return (ev->subtype == EV_GUI_KeyDown);
|
return (ev->subtype == EV_GUI_KeyDown);
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL M_SaveLoadResponder (event_t *ev)
|
bool M_SaveLoadResponder (event_t *ev)
|
||||||
{
|
{
|
||||||
char workbuf[512];
|
char workbuf[512];
|
||||||
|
|
||||||
|
|
|
@ -34,7 +34,7 @@
|
||||||
// Even when the menu is not displayed,
|
// Even when the menu is not displayed,
|
||||||
// this can resize the view and change game parameters.
|
// this can resize the view and change game parameters.
|
||||||
// Does all the real work of the menu interaction.
|
// Does all the real work of the menu interaction.
|
||||||
BOOL M_Responder (event_t *ev);
|
bool M_Responder (event_t *ev);
|
||||||
|
|
||||||
// Called by main loop,
|
// Called by main loop,
|
||||||
// only used for menu (skull cursor) animation.
|
// only used for menu (skull cursor) animation.
|
||||||
|
|
|
@ -92,7 +92,7 @@ static long ParseCommandLine (const char *args, int *argc, char **argv);
|
||||||
#define O_BINARY 0
|
#define O_BINARY 0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
BOOL M_WriteFile (char const *name, void *source, int length)
|
bool M_WriteFile (char const *name, void *source, int length)
|
||||||
{
|
{
|
||||||
int handle;
|
int handle;
|
||||||
int count;
|
int count;
|
||||||
|
@ -115,11 +115,11 @@ BOOL M_WriteFile (char const *name, void *source, int length)
|
||||||
//
|
//
|
||||||
// M_ReadFile
|
// M_ReadFile
|
||||||
//
|
//
|
||||||
int M_ReadFile (char const *name, byte **buffer)
|
int M_ReadFile (char const *name, BYTE **buffer)
|
||||||
{
|
{
|
||||||
int handle, count, length;
|
int handle, count, length;
|
||||||
struct stat fileinfo;
|
struct stat fileinfo;
|
||||||
byte *buf;
|
BYTE *buf;
|
||||||
|
|
||||||
handle = open (name, O_RDONLY | O_BINARY, 0666);
|
handle = open (name, O_RDONLY | O_BINARY, 0666);
|
||||||
if (handle == -1)
|
if (handle == -1)
|
||||||
|
@ -520,7 +520,7 @@ void WritePNGfile (FILE *file, const DCanvas *canvas, const PalEntry *palette)
|
||||||
//
|
//
|
||||||
// M_ScreenShot
|
// M_ScreenShot
|
||||||
//
|
//
|
||||||
static BOOL FindFreeName (FString &fullname, const char *extension)
|
static bool FindFreeName (FString &fullname, const char *extension)
|
||||||
{
|
{
|
||||||
FString lbmname;
|
FString lbmname;
|
||||||
int i;
|
int i;
|
||||||
|
|
|
@ -30,8 +30,8 @@ class FGameConfigFile;
|
||||||
|
|
||||||
extern FGameConfigFile *GameConfig;
|
extern FGameConfigFile *GameConfig;
|
||||||
|
|
||||||
BOOL M_WriteFile (char const *name, void *source, int length);
|
bool M_WriteFile (char const *name, void *source, int length);
|
||||||
int M_ReadFile (char const *name, byte **buffer);
|
int M_ReadFile (char const *name, BYTE **buffer);
|
||||||
void M_FindResponseFile (void);
|
void M_FindResponseFile (void);
|
||||||
|
|
||||||
// [RH] M_ScreenShot now accepts a filename parameter.
|
// [RH] M_ScreenShot now accepts a filename parameter.
|
||||||
|
|
|
@ -805,7 +805,7 @@ menu_t MessagesMenu =
|
||||||
*
|
*
|
||||||
*=======================================*/
|
*=======================================*/
|
||||||
|
|
||||||
extern BOOL setmodeneeded;
|
extern bool setmodeneeded;
|
||||||
extern int NewWidth, NewHeight, NewBits;
|
extern int NewWidth, NewHeight, NewBits;
|
||||||
extern int DisplayBits;
|
extern int DisplayBits;
|
||||||
|
|
||||||
|
@ -814,7 +814,7 @@ int OldWidth, OldHeight, OldBits;
|
||||||
|
|
||||||
void M_FreeModesList ();
|
void M_FreeModesList ();
|
||||||
static void BuildModesList (int hiwidth, int hiheight, int hi_id);
|
static void BuildModesList (int hiwidth, int hiheight, int hi_id);
|
||||||
static BOOL GetSelectedSize (int line, int *width, int *height);
|
static bool GetSelectedSize (int line, int *width, int *height);
|
||||||
static void SetModesMenu (int w, int h, int bits);
|
static void SetModesMenu (int w, int h, int bits);
|
||||||
|
|
||||||
EXTERN_CVAR (Int, vid_defwidth)
|
EXTERN_CVAR (Int, vid_defwidth)
|
||||||
|
@ -1187,7 +1187,7 @@ static void ConfirmIsAGo ()
|
||||||
//
|
//
|
||||||
// Set some stuff up for the video modes menu
|
// Set some stuff up for the video modes menu
|
||||||
//
|
//
|
||||||
static byte BitTranslate[16];
|
static BYTE BitTranslate[16];
|
||||||
|
|
||||||
void M_OptInit (void)
|
void M_OptInit (void)
|
||||||
{
|
{
|
||||||
|
@ -2792,7 +2792,7 @@ void M_FreeModesList ()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static BOOL GetSelectedSize (int line, int *width, int *height)
|
static bool GetSelectedSize (int line, int *width, int *height)
|
||||||
{
|
{
|
||||||
if (ModesItems[line].type != screenres)
|
if (ModesItems[line].type != screenres)
|
||||||
{
|
{
|
||||||
|
|
|
@ -473,7 +473,7 @@ int FNodeBuilder::SelectSplitter (DWORD set, node_t &node, DWORD &splitseg, int
|
||||||
return nosplitters ? -1 : 0;
|
return nosplitters ? -1 : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
D(Printf ("split seg %lu in set %d, score %d, step %d, nosplit %d\n", bestseg, set, bestvalue, step, nosplit));
|
D(Printf ("split seg %u in set %d, score %d, step %d, nosplit %d\n", bestseg, set, bestvalue, step, nosplit));
|
||||||
|
|
||||||
splitseg = bestseg;
|
splitseg = bestseg;
|
||||||
SetNodeFromSeg (node, &Segs[bestseg]);
|
SetNodeFromSeg (node, &Segs[bestseg]);
|
||||||
|
@ -751,7 +751,7 @@ void FNodeBuilder::SplitSegs (DWORD set, node_t &node, DWORD splitseg, DWORD &ou
|
||||||
|
|
||||||
if (seg->loopnum)
|
if (seg->loopnum)
|
||||||
{
|
{
|
||||||
Printf (" Split seg %lu (%ld,%ld)-(%ld,%ld) of sector %d in loop %d\n",
|
Printf (" Split seg %u (%d,%d)-(%d,%d) of sector %d in loop %d\n",
|
||||||
set,
|
set,
|
||||||
Vertices[seg->v1].x>>16, Vertices[seg->v1].y>>16,
|
Vertices[seg->v1].x>>16, Vertices[seg->v1].y>>16,
|
||||||
Vertices[seg->v2].x>>16, Vertices[seg->v2].y>>16,
|
Vertices[seg->v2].x>>16, Vertices[seg->v2].y>>16,
|
||||||
|
@ -991,7 +991,7 @@ void FNodeBuilder::PrintSet (int l, DWORD set)
|
||||||
Printf ("set %d:\n", l);
|
Printf ("set %d:\n", l);
|
||||||
for (; set != DWORD_MAX; set = Segs[set].next)
|
for (; set != DWORD_MAX; set = Segs[set].next)
|
||||||
{
|
{
|
||||||
Printf ("\t%lu(%d):%d(%ld,%ld)-%d(%ld,%ld) ", set, Segs[set].frontsector-sectors,
|
Printf ("\t%u(%d):%d(%d,%d)-%d(%d,%d) ", set, Segs[set].frontsector-sectors,
|
||||||
Segs[set].v1,
|
Segs[set].v1,
|
||||||
Vertices[Segs[set].v1].x>>16, Vertices[Segs[set].v1].y>>16,
|
Vertices[Segs[set].v1].x>>16, Vertices[Segs[set].v1].y>>16,
|
||||||
Segs[set].v2,
|
Segs[set].v2,
|
||||||
|
|
|
@ -1853,11 +1853,12 @@ static bool CalcVoice (FM_OPL *OPL, int voice, INT32 *buffer, int length)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void YM3812GetVoiceString(char *out)
|
FString YM3812GetVoiceString()
|
||||||
{
|
{
|
||||||
FM_OPL *OPL = OPL_YM3812[0];
|
FM_OPL *OPL = OPL_YM3812[0];
|
||||||
int i;
|
char out[9*3];
|
||||||
for (i = 0; i <= 8; ++i)
|
|
||||||
|
for (int i = 0; i <= 8; ++i)
|
||||||
{
|
{
|
||||||
int color;
|
int color;
|
||||||
|
|
||||||
|
@ -1873,5 +1874,5 @@ void YM3812GetVoiceString(char *out)
|
||||||
out[i*3+1] = color;
|
out[i*3+1] = color;
|
||||||
out[i*3+2] = '*';
|
out[i*3+2] = '*';
|
||||||
}
|
}
|
||||||
out[i*3] = 0;
|
return FString (out, 9*3);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#ifndef __FMOPL_H_
|
#ifndef __FMOPL_H_
|
||||||
#define __FMOPL_H_
|
#define __FMOPL_H_
|
||||||
|
|
||||||
|
#include "zstring.h"
|
||||||
|
|
||||||
/* select output bits size of output : 8 or 16 */
|
/* select output bits size of output : 8 or 16 */
|
||||||
#define OPL_SAMPLE_BITS 16
|
#define OPL_SAMPLE_BITS 16
|
||||||
|
|
||||||
|
@ -42,6 +44,6 @@ void YM3812SetTimerHandler(int which, OPL_TIMERHANDLER TimerHandler, int channel
|
||||||
void YM3812SetIRQHandler(int which, OPL_IRQHANDLER IRQHandler, int param);
|
void YM3812SetIRQHandler(int which, OPL_IRQHANDLER IRQHandler, int param);
|
||||||
void YM3812SetUpdateHandler(int which, OPL_UPDATEHANDLER UpdateHandler, int param);
|
void YM3812SetUpdateHandler(int which, OPL_UPDATEHANDLER UpdateHandler, int param);
|
||||||
|
|
||||||
void YM3812GetVoiceString(char *out);
|
FString YM3812GetVoiceString();
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -4,9 +4,9 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
|
||||||
|
#include "opl_mus_player.h"
|
||||||
#include "doomtype.h"
|
#include "doomtype.h"
|
||||||
#include "fmopl.h"
|
#include "fmopl.h"
|
||||||
#include "opl_mus_player.h"
|
|
||||||
#include "w_wad.h"
|
#include "w_wad.h"
|
||||||
#include "templates.h"
|
#include "templates.h"
|
||||||
#include "c_cvars.h"
|
#include "c_cvars.h"
|
||||||
|
@ -422,41 +422,37 @@ int OPLmusicBlock::PlayTick ()
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
ADD_STAT (opl, out)
|
ADD_STAT (opl)
|
||||||
{
|
{
|
||||||
uint i;
|
|
||||||
|
|
||||||
if (BlockForStats != NULL)
|
if (BlockForStats != NULL)
|
||||||
{
|
{
|
||||||
for (i = 0; i < BlockForStats->io->OPLchannels; ++i)
|
FString out;
|
||||||
|
char star[3] = { TEXTCOLOR_ESCAPE, 'A', '*' };
|
||||||
|
for (uint i = 0; i < BlockForStats->io->OPLchannels; ++i)
|
||||||
{
|
{
|
||||||
int color;
|
|
||||||
|
|
||||||
if (BlockForStats->channels[i].flags & CH_FREE)
|
if (BlockForStats->channels[i].flags & CH_FREE)
|
||||||
{
|
{
|
||||||
color = CR_BRICK;
|
star[1] = CR_BRICK + 'A';
|
||||||
}
|
}
|
||||||
else if (BlockForStats->channels[i].flags & CH_SUSTAIN)
|
else if (BlockForStats->channels[i].flags & CH_SUSTAIN)
|
||||||
{
|
{
|
||||||
color = CR_ORANGE;
|
star[1] = CR_ORANGE + 'A';
|
||||||
}
|
}
|
||||||
else if (BlockForStats->channels[i].flags & CH_SECONDARY)
|
else if (BlockForStats->channels[i].flags & CH_SECONDARY)
|
||||||
{
|
{
|
||||||
color = CR_BLUE;
|
star[1] = CR_BLUE + 'A';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
color = CR_GREEN;
|
star[1] = CR_GREEN + 'A';
|
||||||
}
|
}
|
||||||
out[i*3+0] = '\x1c';
|
out.AppendCStrPart (star, 3);
|
||||||
out[i*3+1] = 'A'+color;
|
|
||||||
out[i*3+2] = '*';
|
|
||||||
}
|
}
|
||||||
out[i*3] = 0;
|
return out;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
YM3812GetVoiceString (out);
|
return YM3812GetVoiceString ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
#define WIN32_LEAN_AND_MEAN
|
#define WIN32_LEAN_AND_MEAN
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
|
#define USE_WINDOWS_DWORD
|
||||||
#else
|
#else
|
||||||
#include <SDL.h>
|
#include <SDL.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -698,7 +698,7 @@ FBehavior::FBehavior (int lumpnum, FileReader * fr, int len)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
object = new byte[len];
|
object = new BYTE[len];
|
||||||
if (fr == NULL)
|
if (fr == NULL)
|
||||||
{
|
{
|
||||||
Wads.ReadLump (lumpnum, object);
|
Wads.ReadLump (lumpnum, object);
|
||||||
|
@ -1018,7 +1018,7 @@ FBehavior::FBehavior (int lumpnum, FileReader * fr, int len)
|
||||||
if (lib->ArrayStore[impNum].ArraySize != expectedSize)
|
if (lib->ArrayStore[impNum].ArraySize != expectedSize)
|
||||||
{
|
{
|
||||||
Format = ACS_Unknown;
|
Format = ACS_Unknown;
|
||||||
Printf ("The array %s in %s has %ld elements, but %s expects it to only have %ld.\n",
|
Printf ("The array %s in %s has %u elements, but %s expects it to only have %u.\n",
|
||||||
parse, lib->ModuleName, lib->ArrayStore[impNum].ArraySize,
|
parse, lib->ModuleName, lib->ArrayStore[impNum].ArraySize,
|
||||||
ModuleName, expectedSize);
|
ModuleName, expectedSize);
|
||||||
}
|
}
|
||||||
|
@ -3663,7 +3663,7 @@ int DLevelScript::RunScript ()
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case PCD_PRINTNUMBER:
|
case PCD_PRINTNUMBER:
|
||||||
work.AppendFormat ("%ld", STACK(1));
|
work.AppendFormat ("%d", STACK(1));
|
||||||
--sp;
|
--sp;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -3696,7 +3696,7 @@ int DLevelScript::RunScript ()
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
work.AppendFormat ("Player %ld", STACK(1));
|
work.AppendFormat ("Player %d", STACK(1));
|
||||||
sp--;
|
sp--;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -4379,7 +4379,7 @@ int DLevelScript::RunScript ()
|
||||||
|
|
||||||
case PCD_SETACTORPOSITION:
|
case PCD_SETACTORPOSITION:
|
||||||
{
|
{
|
||||||
BOOL result = false;
|
bool result = false;
|
||||||
AActor *actor = SingleActorFromTID (STACK(5), activator);
|
AActor *actor = SingleActorFromTID (STACK(5), activator);
|
||||||
if (actor != NULL)
|
if (actor != NULL)
|
||||||
result = P_MoveThing(actor, STACK(4), STACK(3), STACK(2), !!STACK(1));
|
result = P_MoveThing(actor, STACK(4), STACK(3), STACK(2), !!STACK(1));
|
||||||
|
|
|
@ -348,7 +348,7 @@ static FStrifeDialogueNode *ReadTeaserNode (FWadLump *lump, DWORD &prevSpeakerTy
|
||||||
// The speaker's voice for this node, if any.
|
// The speaker's voice for this node, if any.
|
||||||
if (speech.VoiceNumber != 0)
|
if (speech.VoiceNumber != 0)
|
||||||
{
|
{
|
||||||
sprintf (fullsound, "svox/voc%lu", speech.VoiceNumber);
|
sprintf (fullsound, "svox/voc%u", speech.VoiceNumber);
|
||||||
node->SpeakerVoice = S_FindSound (fullsound);
|
node->SpeakerVoice = S_FindSound (fullsound);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -442,7 +442,7 @@ static void ParseReplies (FStrifeDialogueReply **replyptr, Response *responses)
|
||||||
{
|
{
|
||||||
char moneystr[128];
|
char moneystr[128];
|
||||||
|
|
||||||
sprintf (moneystr, "%s for %lu", rsp->Reply, rsp->Count[0]);
|
sprintf (moneystr, "%s for %u", rsp->Reply, rsp->Count[0]);
|
||||||
reply->Reply = copystring (moneystr);
|
reply->Reply = copystring (moneystr);
|
||||||
reply->NeedsGold = true;
|
reply->NeedsGold = true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -59,7 +59,7 @@ static int grey1, grey2, grey3, grey4, red, green, blue, yellow, black,
|
||||||
|
|
||||||
static const struct ColorList {
|
static const struct ColorList {
|
||||||
int *color;
|
int *color;
|
||||||
byte r, g, b;
|
BYTE r, g, b;
|
||||||
} Colors[] = {
|
} Colors[] = {
|
||||||
{&grey1, 85, 85, 85 },
|
{&grey1, 85, 85, 85 },
|
||||||
{&grey2, 171, 171, 171},
|
{&grey2, 171, 171, 171},
|
||||||
|
@ -110,7 +110,7 @@ void P_ThinkParticles ()
|
||||||
prev = NULL;
|
prev = NULL;
|
||||||
while (i != NO_PARTICLE)
|
while (i != NO_PARTICLE)
|
||||||
{
|
{
|
||||||
byte oldtrans;
|
BYTE oldtrans;
|
||||||
|
|
||||||
particle = Particles + i;
|
particle = Particles + i;
|
||||||
i = particle->tnext;
|
i = particle->tnext;
|
||||||
|
|
|
@ -287,7 +287,7 @@ bool P_CheckMeleeRange2 (AActor *actor)
|
||||||
// P_CheckMissileRange
|
// P_CheckMissileRange
|
||||||
//
|
//
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
BOOL P_CheckMissileRange (AActor *actor)
|
bool P_CheckMissileRange (AActor *actor)
|
||||||
{
|
{
|
||||||
fixed_t dist;
|
fixed_t dist;
|
||||||
|
|
||||||
|
@ -366,11 +366,11 @@ bool P_HitFriend(AActor * self)
|
||||||
// Move in the current direction,
|
// Move in the current direction,
|
||||||
// returns false if the move is blocked.
|
// returns false if the move is blocked.
|
||||||
//
|
//
|
||||||
BOOL P_Move (AActor *actor)
|
bool P_Move (AActor *actor)
|
||||||
{
|
{
|
||||||
|
|
||||||
fixed_t tryx, tryy, deltax, deltay, origx, origy;
|
fixed_t tryx, tryy, deltax, deltay, origx, origy;
|
||||||
BOOL try_ok;
|
bool try_ok;
|
||||||
int speed;
|
int speed;
|
||||||
int movefactor = ORIG_FRICTION_FACTOR;
|
int movefactor = ORIG_FRICTION_FACTOR;
|
||||||
int friction = ORIG_FRICTION;
|
int friction = ORIG_FRICTION;
|
||||||
|
@ -550,7 +550,7 @@ BOOL P_Move (AActor *actor)
|
||||||
//
|
//
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
BOOL P_TryWalk (AActor *actor)
|
bool P_TryWalk (AActor *actor)
|
||||||
{
|
{
|
||||||
if (!P_Move (actor))
|
if (!P_Move (actor))
|
||||||
{
|
{
|
||||||
|
@ -699,7 +699,7 @@ struct avoiddropoff_t
|
||||||
fixed_t t_bbox[4];
|
fixed_t t_bbox[4];
|
||||||
} a;
|
} a;
|
||||||
|
|
||||||
static BOOL PIT_AvoidDropoff(line_t *line)
|
static bool PIT_AvoidDropoff(line_t *line)
|
||||||
{
|
{
|
||||||
if (line->backsector && // Ignore one-sided linedefs
|
if (line->backsector && // Ignore one-sided linedefs
|
||||||
a.t_bbox[BOXRIGHT] > line->bbox[BOXLEFT] &&
|
a.t_bbox[BOXRIGHT] > line->bbox[BOXLEFT] &&
|
||||||
|
@ -987,7 +987,7 @@ void P_RandomChaseDir (AActor *actor)
|
||||||
#define MONS_LOOK_RANGE (20*64*FRACUNIT)
|
#define MONS_LOOK_RANGE (20*64*FRACUNIT)
|
||||||
#define MONS_LOOK_LIMIT 64
|
#define MONS_LOOK_LIMIT 64
|
||||||
|
|
||||||
BOOL P_LookForMonsters (AActor *actor)
|
bool P_LookForMonsters (AActor *actor)
|
||||||
{
|
{
|
||||||
int count;
|
int count;
|
||||||
AActor *mo;
|
AActor *mo;
|
||||||
|
@ -1120,7 +1120,7 @@ AActor *LookForTIDinBlock (AActor *lookee, int index)
|
||||||
//
|
//
|
||||||
//============================================================================
|
//============================================================================
|
||||||
|
|
||||||
BOOL P_LookForTID (AActor *actor, BOOL allaround)
|
bool P_LookForTID (AActor *actor, INTBOOL allaround)
|
||||||
{
|
{
|
||||||
AActor *other;
|
AActor *other;
|
||||||
|
|
||||||
|
@ -1327,7 +1327,7 @@ AActor *LookForEnemiesInBlock (AActor *lookee, int index)
|
||||||
//
|
//
|
||||||
//============================================================================
|
//============================================================================
|
||||||
|
|
||||||
BOOL P_LookForEnemies (AActor *actor, BOOL allaround)
|
bool P_LookForEnemies (AActor *actor, INTBOOL allaround)
|
||||||
{
|
{
|
||||||
AActor *other;
|
AActor *other;
|
||||||
|
|
||||||
|
@ -1372,7 +1372,7 @@ BOOL P_LookForEnemies (AActor *actor, BOOL allaround)
|
||||||
================
|
================
|
||||||
*/
|
*/
|
||||||
|
|
||||||
BOOL P_LookForPlayers (AActor *actor, BOOL allaround)
|
bool P_LookForPlayers (AActor *actor, INTBOOL allaround)
|
||||||
{
|
{
|
||||||
int c;
|
int c;
|
||||||
int stop;
|
int stop;
|
||||||
|
@ -2003,7 +2003,7 @@ void A_DoChase (AActor *actor, bool fastchase, FState *meleestate, FState *missi
|
||||||
&& !P_CheckSight (actor, actor->target, 0) )
|
&& !P_CheckSight (actor, actor->target, 0) )
|
||||||
{
|
{
|
||||||
bool lookForBetter = false;
|
bool lookForBetter = false;
|
||||||
BOOL gotNew;
|
bool gotNew;
|
||||||
if (actor->flags3 & MF3_NOSIGHTCHECK)
|
if (actor->flags3 & MF3_NOSIGHTCHECK)
|
||||||
{
|
{
|
||||||
actor->flags3 &= ~MF3_NOSIGHTCHECK;
|
actor->flags3 &= ~MF3_NOSIGHTCHECK;
|
||||||
|
|
|
@ -22,10 +22,10 @@ extern fixed_t xspeed[8], yspeed[8];
|
||||||
bool P_HitFriend (AActor *self);
|
bool P_HitFriend (AActor *self);
|
||||||
void P_NoiseAlert (AActor *target, AActor *emmiter, bool splash=false);
|
void P_NoiseAlert (AActor *target, AActor *emmiter, bool splash=false);
|
||||||
bool P_CheckMeleeRange2 (AActor *actor);
|
bool P_CheckMeleeRange2 (AActor *actor);
|
||||||
BOOL P_Move (AActor *actor);
|
bool P_Move (AActor *actor);
|
||||||
BOOL P_TryWalk (AActor *actor);
|
bool P_TryWalk (AActor *actor);
|
||||||
void P_NewChaseDir (AActor *actor);
|
void P_NewChaseDir (AActor *actor);
|
||||||
BOOL P_LookForPlayers (AActor *actor, BOOL allaround);
|
bool P_LookForPlayers (AActor *actor, INTBOOL allaround);
|
||||||
AInventory *P_DropItem (AActor *source, const PClass *type, int special, int chance);
|
AInventory *P_DropItem (AActor *source, const PClass *type, int special, int chance);
|
||||||
inline AInventory *P_DropItem (AActor *source, const char *type, int special, int chance)
|
inline AInventory *P_DropItem (AActor *source, const char *type, int special, int chance)
|
||||||
{
|
{
|
||||||
|
@ -58,6 +58,6 @@ bool A_SinkMobj (AActor *);
|
||||||
|
|
||||||
bool CheckBossDeath (AActor *);
|
bool CheckBossDeath (AActor *);
|
||||||
int P_Massacre ();
|
int P_Massacre ();
|
||||||
BOOL P_CheckMissileRange (AActor *actor);
|
bool P_CheckMissileRange (AActor *actor);
|
||||||
|
|
||||||
#endif //__P_ENEMY_H__
|
#endif //__P_ENEMY_H__
|
||||||
|
|
|
@ -176,7 +176,7 @@ void ClientObituary (AActor *self, AActor *inflictor, AActor *attacker)
|
||||||
const char *message;
|
const char *message;
|
||||||
const char *messagename;
|
const char *messagename;
|
||||||
char gendermessage[1024];
|
char gendermessage[1024];
|
||||||
BOOL friendly;
|
INTBOOL friendly;
|
||||||
int gender;
|
int gender;
|
||||||
|
|
||||||
// No obituaries for non-players, voodoo dolls or when not wanted
|
// No obituaries for non-players, voodoo dolls or when not wanted
|
||||||
|
@ -1336,7 +1336,7 @@ void P_PoisonDamage (player_t *player, AActor *source, int damage,
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL CheckCheatmode ();
|
bool CheckCheatmode ();
|
||||||
|
|
||||||
CCMD (kill)
|
CCMD (kill)
|
||||||
{
|
{
|
||||||
|
|
|
@ -793,7 +793,7 @@ FUNC(LS_Teleport_Line)
|
||||||
return EV_SilentLineTeleport (ln, backSide, it, arg1, arg2);
|
return EV_SilentLineTeleport (ln, backSide, it, arg1, arg2);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void ThrustThingHelper (AActor *it, angle_t angle, int force, BOOL nolimit);
|
static void ThrustThingHelper (AActor *it, angle_t angle, int force, INTBOOL nolimit);
|
||||||
FUNC(LS_ThrustThing)
|
FUNC(LS_ThrustThing)
|
||||||
// ThrustThing (angle, force, nolimit, tid)
|
// ThrustThing (angle, force, nolimit, tid)
|
||||||
{
|
{
|
||||||
|
@ -814,7 +814,7 @@ FUNC(LS_ThrustThing)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void ThrustThingHelper (AActor *it, angle_t angle, int force, BOOL nolimit)
|
static void ThrustThingHelper (AActor *it, angle_t angle, int force, INTBOOL nolimit)
|
||||||
{
|
{
|
||||||
angle >>= ANGLETOFINESHIFT;
|
angle >>= ANGLETOFINESHIFT;
|
||||||
it->momx += force * finecosine[angle];
|
it->momx += force * finecosine[angle];
|
||||||
|
|
|
@ -162,7 +162,7 @@ typedef struct
|
||||||
|
|
||||||
extern TArray<intercept_t> intercepts;
|
extern TArray<intercept_t> intercepts;
|
||||||
|
|
||||||
typedef BOOL (*traverser_t) (intercept_t *in);
|
typedef bool (*traverser_t) (intercept_t *in);
|
||||||
|
|
||||||
fixed_t P_AproxDistance (fixed_t dx, fixed_t dy);
|
fixed_t P_AproxDistance (fixed_t dx, fixed_t dy);
|
||||||
|
|
||||||
|
@ -218,8 +218,8 @@ extern fixed_t lowfloor;
|
||||||
|
|
||||||
void P_LineOpening (const line_t *linedef, fixed_t x, fixed_t y, fixed_t refx=FIXED_MIN, fixed_t refy=0);
|
void P_LineOpening (const line_t *linedef, fixed_t x, fixed_t y, fixed_t refx=FIXED_MIN, fixed_t refy=0);
|
||||||
|
|
||||||
BOOL P_BlockLinesIterator (int x, int y, BOOL(*func)(line_t*));
|
bool P_BlockLinesIterator (int x, int y, bool(*func)(line_t*));
|
||||||
BOOL P_BlockThingsIterator (int x, int y, BOOL(*func)(AActor*), TArray<AActor *> &checkarray, AActor *start=NULL);
|
bool P_BlockThingsIterator (int x, int y, bool(*func)(AActor*), TArray<AActor *> &checkarray, AActor *start=NULL);
|
||||||
|
|
||||||
|
|
||||||
#define PT_ADDLINES 1
|
#define PT_ADDLINES 1
|
||||||
|
@ -228,14 +228,14 @@ BOOL P_BlockThingsIterator (int x, int y, BOOL(*func)(AActor*), TArray<AActor *>
|
||||||
|
|
||||||
extern divline_t trace;
|
extern divline_t trace;
|
||||||
|
|
||||||
BOOL
|
bool
|
||||||
P_PathTraverse
|
P_PathTraverse
|
||||||
( fixed_t x1,
|
( fixed_t x1,
|
||||||
fixed_t y1,
|
fixed_t y1,
|
||||||
fixed_t x2,
|
fixed_t x2,
|
||||||
fixed_t y2,
|
fixed_t y2,
|
||||||
int flags,
|
int flags,
|
||||||
BOOL (*trav) (intercept_t *));
|
bool (*trav) (intercept_t *));
|
||||||
|
|
||||||
AActor *P_BlockmapSearch (AActor *origin, int distance, AActor *(*func)(AActor *, int));
|
AActor *P_BlockmapSearch (AActor *origin, int distance, AActor *(*func)(AActor *, int));
|
||||||
AActor *P_RoughMonsterSearch (AActor *mo, int distance);
|
AActor *P_RoughMonsterSearch (AActor *mo, int distance);
|
||||||
|
@ -246,7 +246,7 @@ AActor *P_RoughMonsterSearch (AActor *mo, int distance);
|
||||||
|
|
||||||
// If "floatok" true, move would be ok
|
// If "floatok" true, move would be ok
|
||||||
// if within "tmfloorz - tmceilingz".
|
// if within "tmfloorz - tmceilingz".
|
||||||
extern BOOL floatok;
|
extern bool floatok;
|
||||||
extern fixed_t tmfloorz;
|
extern fixed_t tmfloorz;
|
||||||
extern fixed_t tmceilingz;
|
extern fixed_t tmceilingz;
|
||||||
extern msecnode_t *sector_list; // phares 3/16/98
|
extern msecnode_t *sector_list; // phares 3/16/98
|
||||||
|
@ -276,13 +276,13 @@ extern TArray<line_t *> spechit;
|
||||||
extern bool DoRipping;
|
extern bool DoRipping;
|
||||||
extern AActor *LastRipped;
|
extern AActor *LastRipped;
|
||||||
|
|
||||||
BOOL P_TestMobjLocation (AActor *mobj);
|
bool P_TestMobjLocation (AActor *mobj);
|
||||||
bool P_TestMobjZ (AActor *mobj, bool quick=true);
|
bool P_TestMobjZ (AActor *mobj, bool quick=true);
|
||||||
BOOL P_CheckPosition (AActor *thing, fixed_t x, fixed_t y);
|
bool P_CheckPosition (AActor *thing, fixed_t x, fixed_t y);
|
||||||
AActor *P_CheckOnmobj (AActor *thing);
|
AActor *P_CheckOnmobj (AActor *thing);
|
||||||
void P_FakeZMovement (AActor *mo);
|
void P_FakeZMovement (AActor *mo);
|
||||||
BOOL P_TryMove (AActor* thing, fixed_t x, fixed_t y, BOOL dropoff, bool onfloor = false);
|
bool P_TryMove (AActor* thing, fixed_t x, fixed_t y, bool dropoff, bool onfloor = false);
|
||||||
BOOL P_TeleportMove (AActor* thing, fixed_t x, fixed_t y, fixed_t z, BOOL telefrag); // [RH] Added z and telefrag parameters
|
bool P_TeleportMove (AActor* thing, fixed_t x, fixed_t y, fixed_t z, bool telefrag); // [RH] Added z and telefrag parameters
|
||||||
void P_PlayerStartStomp (AActor *actor); // [RH] Stomp on things for a newly spawned player
|
void P_PlayerStartStomp (AActor *actor); // [RH] Stomp on things for a newly spawned player
|
||||||
void P_SlideMove (AActor* mo, fixed_t tryx, fixed_t tryy, int numsteps);
|
void P_SlideMove (AActor* mo, fixed_t tryx, fixed_t tryy, int numsteps);
|
||||||
bool P_BounceWall (AActor *mo);
|
bool P_BounceWall (AActor *mo);
|
||||||
|
@ -322,7 +322,7 @@ void P_DelSeclist(msecnode_t *); // phares 3/16/98
|
||||||
void P_CreateSecNodeList(AActor*,fixed_t,fixed_t); // phares 3/14/98
|
void P_CreateSecNodeList(AActor*,fixed_t,fixed_t); // phares 3/14/98
|
||||||
int P_GetMoveFactor(const AActor *mo, int *frictionp); // phares 3/6/98
|
int P_GetMoveFactor(const AActor *mo, int *frictionp); // phares 3/6/98
|
||||||
int P_GetFriction(const AActor *mo, int *frictionfactor);
|
int P_GetFriction(const AActor *mo, int *frictionfactor);
|
||||||
BOOL Check_Sides(AActor *, int, int); // phares
|
bool Check_Sides(AActor *, int, int); // phares
|
||||||
|
|
||||||
// [RH]
|
// [RH]
|
||||||
bool P_CheckSlopeWalk (AActor *actor, fixed_t &xmove, fixed_t &ymove);
|
bool P_CheckSlopeWalk (AActor *actor, fixed_t &xmove, fixed_t &ymove);
|
||||||
|
@ -330,7 +330,7 @@ bool P_CheckSlopeWalk (AActor *actor, fixed_t &xmove, fixed_t &ymove);
|
||||||
//
|
//
|
||||||
// P_SETUP
|
// P_SETUP
|
||||||
//
|
//
|
||||||
extern byte* rejectmatrix; // for fast sight rejection
|
extern BYTE* rejectmatrix; // for fast sight rejection
|
||||||
extern int* blockmaplump; // offsets in blockmap are from here
|
extern int* blockmaplump; // offsets in blockmap are from here
|
||||||
extern int* blockmap;
|
extern int* blockmap;
|
||||||
extern int bmapwidth;
|
extern int bmapwidth;
|
||||||
|
@ -406,12 +406,12 @@ public:
|
||||||
private:
|
private:
|
||||||
DRotatePoly ();
|
DRotatePoly ();
|
||||||
|
|
||||||
friend bool EV_RotatePoly (line_t *line, int polyNum, int speed, int byteAngle, int direction, BOOL overRide);
|
friend bool EV_RotatePoly (line_t *line, int polyNum, int speed, int byteAngle, int direction, bool overRide);
|
||||||
};
|
};
|
||||||
|
|
||||||
bool EV_RotatePoly (line_t *line, int polyNum, int speed, int byteAngle, int direction, BOOL overRide);
|
bool EV_RotatePoly (line_t *line, int polyNum, int speed, int byteAngle, int direction, bool overRide);
|
||||||
|
|
||||||
bool EV_RotatePoly (line_t *line, int polyNum, int speed, int byteAngle, int direction, BOOL overRide);
|
bool EV_RotatePoly (line_t *line, int polyNum, int speed, int byteAngle, int direction, bool overRide);
|
||||||
|
|
||||||
class DMovePoly : public DPolyAction
|
class DMovePoly : public DPolyAction
|
||||||
{
|
{
|
||||||
|
@ -426,10 +426,10 @@ protected:
|
||||||
fixed_t m_xSpeed; // for sliding walls
|
fixed_t m_xSpeed; // for sliding walls
|
||||||
fixed_t m_ySpeed;
|
fixed_t m_ySpeed;
|
||||||
|
|
||||||
friend bool EV_MovePoly (line_t *line, int polyNum, int speed, angle_t angle, fixed_t dist, BOOL overRide);
|
friend bool EV_MovePoly (line_t *line, int polyNum, int speed, angle_t angle, fixed_t dist, bool overRide);
|
||||||
};
|
};
|
||||||
|
|
||||||
bool EV_MovePoly (line_t *line, int polyNum, int speed, angle_t angle, fixed_t dist, BOOL overRide);
|
bool EV_MovePoly (line_t *line, int polyNum, int speed, angle_t angle, fixed_t dist, bool overRide);
|
||||||
|
|
||||||
class DPolyDoor : public DMovePoly
|
class DPolyDoor : public DMovePoly
|
||||||
{
|
{
|
||||||
|
@ -485,10 +485,10 @@ extern int po_NumPolyobjs;
|
||||||
extern polyspawns_t *polyspawns; // [RH] list of polyobject things to spawn
|
extern polyspawns_t *polyspawns; // [RH] list of polyobject things to spawn
|
||||||
|
|
||||||
|
|
||||||
BOOL PO_MovePolyobj (int num, int x, int y);
|
bool PO_MovePolyobj (int num, int x, int y);
|
||||||
BOOL PO_RotatePolyobj (int num, angle_t angle);
|
bool PO_RotatePolyobj (int num, angle_t angle);
|
||||||
void PO_Init ();
|
void PO_Init ();
|
||||||
BOOL PO_Busy (int polyobj);
|
bool PO_Busy (int polyobj);
|
||||||
|
|
||||||
//
|
//
|
||||||
// P_SPEC
|
// P_SPEC
|
||||||
|
|
|
@ -86,7 +86,7 @@ static FRandom pr_crunch ("DoCrunch");
|
||||||
|
|
||||||
// If "floatok" true, move would be ok
|
// If "floatok" true, move would be ok
|
||||||
// if within "tmfloorz - tmceilingz".
|
// if within "tmfloorz - tmceilingz".
|
||||||
BOOL floatok;
|
bool floatok;
|
||||||
|
|
||||||
fixed_t tmfloorz;
|
fixed_t tmfloorz;
|
||||||
fixed_t tmceilingz;
|
fixed_t tmceilingz;
|
||||||
|
@ -137,7 +137,7 @@ AActor *LastRipped;
|
||||||
//
|
//
|
||||||
//==========================================================================
|
//==========================================================================
|
||||||
|
|
||||||
static BOOL PIT_FindFloorCeiling (line_t *ld)
|
static bool PIT_FindFloorCeiling (line_t *ld)
|
||||||
{
|
{
|
||||||
if (tmfbbox[BOXRIGHT] <= ld->bbox[BOXLEFT]
|
if (tmfbbox[BOXRIGHT] <= ld->bbox[BOXLEFT]
|
||||||
|| tmfbbox[BOXLEFT] >= ld->bbox[BOXRIGHT]
|
|| tmfbbox[BOXLEFT] >= ld->bbox[BOXRIGHT]
|
||||||
|
@ -256,9 +256,9 @@ void P_FindFloorCeiling (AActor *actor)
|
||||||
//
|
//
|
||||||
// PIT_StompThing
|
// PIT_StompThing
|
||||||
//
|
//
|
||||||
static BOOL StompAlwaysFrags;
|
static bool StompAlwaysFrags;
|
||||||
|
|
||||||
BOOL PIT_StompThing (AActor *thing)
|
bool PIT_StompThing (AActor *thing)
|
||||||
{
|
{
|
||||||
fixed_t blockdist;
|
fixed_t blockdist;
|
||||||
|
|
||||||
|
@ -310,7 +310,7 @@ BOOL PIT_StompThing (AActor *thing)
|
||||||
// move was made, so the height checking I added for 1.13 could
|
// move was made, so the height checking I added for 1.13 could
|
||||||
// potentially erroneously indicate the move was okay if the thing
|
// potentially erroneously indicate the move was okay if the thing
|
||||||
// was being teleported between two non-overlapping height ranges.
|
// was being teleported between two non-overlapping height ranges.
|
||||||
BOOL P_TeleportMove (AActor *thing, fixed_t x, fixed_t y, fixed_t z, BOOL telefrag)
|
bool P_TeleportMove (AActor *thing, fixed_t x, fixed_t y, fixed_t z, bool telefrag)
|
||||||
{
|
{
|
||||||
static TArray<AActor *> telebt;
|
static TArray<AActor *> telebt;
|
||||||
|
|
||||||
|
@ -424,7 +424,7 @@ BOOL P_TeleportMove (AActor *thing, fixed_t x, fixed_t y, fixed_t z, BOOL telefr
|
||||||
// Like P_TeleportMove, but it doesn't move anything, and only monsters and other
|
// Like P_TeleportMove, but it doesn't move anything, and only monsters and other
|
||||||
// players get telefragged.
|
// players get telefragged.
|
||||||
//
|
//
|
||||||
BOOL PIT_StompThing2 (AActor *thing)
|
bool PIT_StompThing2 (AActor *thing)
|
||||||
{
|
{
|
||||||
fixed_t blockdist;
|
fixed_t blockdist;
|
||||||
|
|
||||||
|
@ -616,7 +616,7 @@ int P_GetMoveFactor (const AActor *mo, int *frictionp)
|
||||||
//
|
//
|
||||||
|
|
||||||
static // killough 3/26/98: make static
|
static // killough 3/26/98: make static
|
||||||
BOOL PIT_CrossLine (line_t* ld)
|
bool PIT_CrossLine (line_t* ld)
|
||||||
{
|
{
|
||||||
if (!(ld->flags & ML_TWOSIDED) ||
|
if (!(ld->flags & ML_TWOSIDED) ||
|
||||||
(ld->flags & (ML_BLOCKING|ML_BLOCKMONSTERS|ML_BLOCKEVERYTHING)))
|
(ld->flags & (ML_BLOCKING|ML_BLOCKMONSTERS|ML_BLOCKEVERYTHING)))
|
||||||
|
@ -635,7 +635,7 @@ BOOL PIT_CrossLine (line_t* ld)
|
||||||
//
|
//
|
||||||
|
|
||||||
static // killough 3/26/98: make static
|
static // killough 3/26/98: make static
|
||||||
BOOL PIT_CheckLine (line_t *ld)
|
bool PIT_CheckLine (line_t *ld)
|
||||||
{
|
{
|
||||||
bool rail = false;
|
bool rail = false;
|
||||||
|
|
||||||
|
@ -812,11 +812,11 @@ BOOL PIT_CheckLine (line_t *ld)
|
||||||
|
|
||||||
static AActor *stepthing;
|
static AActor *stepthing;
|
||||||
|
|
||||||
BOOL PIT_CheckThing (AActor *thing)
|
bool PIT_CheckThing (AActor *thing)
|
||||||
{
|
{
|
||||||
fixed_t topz;
|
fixed_t topz;
|
||||||
fixed_t blockdist;
|
fixed_t blockdist;
|
||||||
BOOL solid;
|
bool solid;
|
||||||
int damage;
|
int damage;
|
||||||
|
|
||||||
// don't clip against self
|
// don't clip against self
|
||||||
|
@ -1106,7 +1106,7 @@ BOOL PIT_CheckThing (AActor *thing)
|
||||||
// sides of the blocking line. If so, return true, otherwise
|
// sides of the blocking line. If so, return true, otherwise
|
||||||
// false.
|
// false.
|
||||||
|
|
||||||
BOOL Check_Sides(AActor* actor, int x, int y)
|
bool Check_Sides(AActor* actor, int x, int y)
|
||||||
{
|
{
|
||||||
int bx,by,xl,xh,yl,yh;
|
int bx,by,xl,xh,yl,yh;
|
||||||
|
|
||||||
|
@ -1145,7 +1145,7 @@ BOOL Check_Sides(AActor* actor, int x, int y)
|
||||||
//
|
//
|
||||||
//---------------------------------------------------------------------------
|
//---------------------------------------------------------------------------
|
||||||
|
|
||||||
BOOL PIT_CheckOnmobjZ (AActor *thing)
|
bool PIT_CheckOnmobjZ (AActor *thing)
|
||||||
{
|
{
|
||||||
if (!(thing->flags & MF_SOLID))
|
if (!(thing->flags & MF_SOLID))
|
||||||
{ // Can't hit thing
|
{ // Can't hit thing
|
||||||
|
@ -1201,7 +1201,7 @@ BOOL PIT_CheckOnmobjZ (AActor *thing)
|
||||||
//
|
//
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
|
|
||||||
BOOL P_TestMobjLocation (AActor *mobj)
|
bool P_TestMobjLocation (AActor *mobj)
|
||||||
{
|
{
|
||||||
int flags;
|
int flags;
|
||||||
|
|
||||||
|
@ -1248,7 +1248,7 @@ BOOL P_TestMobjLocation (AActor *mobj)
|
||||||
// numspeciallines
|
// numspeciallines
|
||||||
// AActor *BlockingMobj = pointer to thing that blocked position (NULL if not
|
// AActor *BlockingMobj = pointer to thing that blocked position (NULL if not
|
||||||
// blocked, or blocked by a line).
|
// blocked, or blocked by a line).
|
||||||
BOOL P_CheckPosition (AActor *thing, fixed_t x, fixed_t y)
|
bool P_CheckPosition (AActor *thing, fixed_t x, fixed_t y)
|
||||||
{
|
{
|
||||||
static TArray<AActor *> checkpbt;
|
static TArray<AActor *> checkpbt;
|
||||||
|
|
||||||
|
@ -1549,8 +1549,8 @@ static void CheckForPushSpecial (line_t *line, int side, AActor *mobj)
|
||||||
// Attempt to move to a new position,
|
// Attempt to move to a new position,
|
||||||
// crossing special lines unless MF_TELEPORT is set.
|
// crossing special lines unless MF_TELEPORT is set.
|
||||||
//
|
//
|
||||||
BOOL P_TryMove (AActor *thing, fixed_t x, fixed_t y,
|
bool P_TryMove (AActor *thing, fixed_t x, fixed_t y,
|
||||||
BOOL dropoff, // killough 3/15/98: allow dropoff as option
|
bool dropoff, // killough 3/15/98: allow dropoff as option
|
||||||
bool onfloor) // [RH] Let P_TryMove keep the thing on the floor
|
bool onfloor) // [RH] Let P_TryMove keep the thing on the floor
|
||||||
{
|
{
|
||||||
fixed_t oldx;
|
fixed_t oldx;
|
||||||
|
@ -1897,7 +1897,7 @@ AActor* slidemo;
|
||||||
fixed_t tmxmove;
|
fixed_t tmxmove;
|
||||||
fixed_t tmymove;
|
fixed_t tmymove;
|
||||||
|
|
||||||
extern BOOL onground;
|
extern bool onground;
|
||||||
|
|
||||||
|
|
||||||
//
|
//
|
||||||
|
@ -1915,7 +1915,7 @@ void P_HitSlideLine (line_t* ld)
|
||||||
angle_t deltaangle;
|
angle_t deltaangle;
|
||||||
|
|
||||||
fixed_t movelen;
|
fixed_t movelen;
|
||||||
BOOL icyfloor; // is floor icy? // phares
|
bool icyfloor; // is floor icy? // phares
|
||||||
// |
|
// |
|
||||||
// Under icy conditions, if the angle of approach to the wall // V
|
// Under icy conditions, if the angle of approach to the wall // V
|
||||||
// is more than 45 degrees, then you'll bounce and lose half
|
// is more than 45 degrees, then you'll bounce and lose half
|
||||||
|
@ -2042,7 +2042,7 @@ void P_HitSlideLine (line_t* ld)
|
||||||
//
|
//
|
||||||
// PTR_SlideTraverse
|
// PTR_SlideTraverse
|
||||||
//
|
//
|
||||||
BOOL PTR_SlideTraverse (intercept_t* in)
|
bool PTR_SlideTraverse (intercept_t* in)
|
||||||
{
|
{
|
||||||
line_t* li;
|
line_t* li;
|
||||||
|
|
||||||
|
@ -2329,7 +2329,7 @@ bool P_CheckSlopeWalk (AActor *actor, fixed_t &xmove, fixed_t &ymove)
|
||||||
//
|
//
|
||||||
//============================================================================
|
//============================================================================
|
||||||
|
|
||||||
BOOL PTR_BounceTraverse (intercept_t *in)
|
bool PTR_BounceTraverse (intercept_t *in)
|
||||||
{
|
{
|
||||||
line_t *li;
|
line_t *li;
|
||||||
|
|
||||||
|
@ -2509,7 +2509,7 @@ static fixed_t bottompitch;
|
||||||
// PTR_AimTraverse
|
// PTR_AimTraverse
|
||||||
// Sets linetaget and aimpitch when a target is aimed at.
|
// Sets linetaget and aimpitch when a target is aimed at.
|
||||||
//
|
//
|
||||||
BOOL PTR_AimTraverse (intercept_t* in)
|
bool PTR_AimTraverse (intercept_t* in)
|
||||||
{
|
{
|
||||||
line_t* li;
|
line_t* li;
|
||||||
AActor* th;
|
AActor* th;
|
||||||
|
@ -3135,7 +3135,7 @@ void P_AimCamera (AActor *t1)
|
||||||
AActor *usething;
|
AActor *usething;
|
||||||
bool foundline;
|
bool foundline;
|
||||||
|
|
||||||
BOOL PTR_UseTraverse (intercept_t *in)
|
bool PTR_UseTraverse (intercept_t *in)
|
||||||
{
|
{
|
||||||
// [RH] Check for things to talk with or use a puzzle item on
|
// [RH] Check for things to talk with or use a puzzle item on
|
||||||
if (!in->isaline)
|
if (!in->isaline)
|
||||||
|
@ -3259,7 +3259,7 @@ blocked:
|
||||||
// by Lee Killough
|
// by Lee Killough
|
||||||
//
|
//
|
||||||
|
|
||||||
BOOL PTR_NoWayTraverse (intercept_t *in)
|
bool PTR_NoWayTraverse (intercept_t *in)
|
||||||
{
|
{
|
||||||
line_t *ld = in->d.line;
|
line_t *ld = in->d.line;
|
||||||
|
|
||||||
|
@ -3327,7 +3327,7 @@ static AActor *PuzzleItemUser;
|
||||||
static int PuzzleItemType;
|
static int PuzzleItemType;
|
||||||
static bool PuzzleActivated;
|
static bool PuzzleActivated;
|
||||||
|
|
||||||
BOOL PTR_PuzzleItemTraverse (intercept_t *in)
|
bool PTR_PuzzleItemTraverse (intercept_t *in)
|
||||||
{
|
{
|
||||||
AActor *mobj;
|
AActor *mobj;
|
||||||
|
|
||||||
|
@ -3434,7 +3434,7 @@ CUSTOM_CVAR (Float, splashfactor, 1.f, CVAR_SERVERINFO)
|
||||||
selfthrustscale = 1.f / self;
|
selfthrustscale = 1.f / self;
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL PIT_RadiusAttack (AActor *thing)
|
bool PIT_RadiusAttack (AActor *thing)
|
||||||
{
|
{
|
||||||
if (!(thing->flags & MF_SHOOTABLE) )
|
if (!(thing->flags & MF_SHOOTABLE) )
|
||||||
return true;
|
return true;
|
||||||
|
@ -3657,9 +3657,9 @@ EXTERN_CVAR (Int, cl_bloodtype)
|
||||||
//
|
//
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
BOOL P_AdjustFloorCeil (AActor *thing)
|
bool P_AdjustFloorCeil (AActor *thing)
|
||||||
{
|
{
|
||||||
BOOL isgood = P_CheckPosition (thing, thing->x, thing->y);
|
bool isgood = P_CheckPosition (thing, thing->x, thing->y);
|
||||||
thing->floorz = tmfloorz;
|
thing->floorz = tmfloorz;
|
||||||
thing->ceilingz = tmceilingz;
|
thing->ceilingz = tmceilingz;
|
||||||
thing->dropoffz = tmdropoffz; // killough 11/98: remember dropoffs
|
thing->dropoffz = tmdropoffz; // killough 11/98: remember dropoffs
|
||||||
|
@ -3676,7 +3676,7 @@ BOOL P_AdjustFloorCeil (AActor *thing)
|
||||||
//
|
//
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
BOOL PIT_FindAboveIntersectors (AActor *thing)
|
bool PIT_FindAboveIntersectors (AActor *thing)
|
||||||
{
|
{
|
||||||
if (!(thing->flags & MF_SOLID))
|
if (!(thing->flags & MF_SOLID))
|
||||||
{ // Can't hit thing
|
{ // Can't hit thing
|
||||||
|
@ -3709,7 +3709,7 @@ BOOL PIT_FindAboveIntersectors (AActor *thing)
|
||||||
//
|
//
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
BOOL PIT_FindBelowIntersectors (AActor *thing)
|
bool PIT_FindBelowIntersectors (AActor *thing)
|
||||||
{
|
{
|
||||||
if (!(thing->flags & MF_SOLID))
|
if (!(thing->flags & MF_SOLID))
|
||||||
{ // Can't hit thing
|
{ // Can't hit thing
|
||||||
|
@ -4153,7 +4153,7 @@ void PIT_CeilingLower (AActor *thing)
|
||||||
|
|
||||||
void PIT_CeilingRaise (AActor *thing)
|
void PIT_CeilingRaise (AActor *thing)
|
||||||
{
|
{
|
||||||
BOOL isgood = P_AdjustFloorCeil (thing);
|
bool isgood = P_AdjustFloorCeil (thing);
|
||||||
|
|
||||||
// For DOOM compatibility, only move things that are inside the floor.
|
// For DOOM compatibility, only move things that are inside the floor.
|
||||||
// (or something else?) Things marked as hanging from the ceiling will
|
// (or something else?) Things marked as hanging from the ceiling will
|
||||||
|
@ -4438,7 +4438,7 @@ void P_DelSeclist (msecnode_t *node)
|
||||||
// blocking lines.
|
// blocking lines.
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
BOOL PIT_GetSectors (line_t *ld)
|
bool PIT_GetSectors (line_t *ld)
|
||||||
{
|
{
|
||||||
if (tmbbox[BOXRIGHT] <= ld->bbox[BOXLEFT] ||
|
if (tmbbox[BOXRIGHT] <= ld->bbox[BOXLEFT] ||
|
||||||
tmbbox[BOXLEFT] >= ld->bbox[BOXRIGHT] ||
|
tmbbox[BOXLEFT] >= ld->bbox[BOXRIGHT] ||
|
||||||
|
|
|
@ -550,7 +550,7 @@ sector_t *AActor::LinkToWorldForMapThing ()
|
||||||
num = (SQWORD)(x-ldef->v1->x)*ldef->dx+(SQWORD)(y-ldef->v1->y)*ldef->dy;
|
num = (SQWORD)(x-ldef->v1->x)*ldef->dx+(SQWORD)(y-ldef->v1->y)*ldef->dy;
|
||||||
if (num >= 0 && num <= den)
|
if (num >= 0 && num <= den)
|
||||||
{
|
{
|
||||||
DPrintf ("%s at (%ld,%ld) lies directly on line %d\n",
|
DPrintf ("%s at (%d,%d) lies directly on line %d\n",
|
||||||
this->GetClass()->TypeName.GetChars(), x>>FRACBITS, y>>FRACBITS, ldef-lines);
|
this->GetClass()->TypeName.GetChars(), x>>FRACBITS, y>>FRACBITS, ldef-lines);
|
||||||
angle_t finean = R_PointToAngle2 (0, 0, ldef->dx, ldef->dy);
|
angle_t finean = R_PointToAngle2 (0, 0, ldef->dx, ldef->dy);
|
||||||
if (ldef->backsector != NULL && ldef->backsector == ssec->sector)
|
if (ldef->backsector != NULL && ldef->backsector == ssec->sector)
|
||||||
|
@ -635,7 +635,7 @@ void FBlockNode::Release ()
|
||||||
//
|
//
|
||||||
extern polyblock_t **PolyBlockMap;
|
extern polyblock_t **PolyBlockMap;
|
||||||
|
|
||||||
BOOL P_BlockLinesIterator (int x, int y, BOOL(*func)(line_t*))
|
bool P_BlockLinesIterator (int x, int y, bool(*func)(line_t*))
|
||||||
{
|
{
|
||||||
if (x<0 || y<0 || x>=bmapwidth || y>=bmapheight)
|
if (x<0 || y<0 || x>=bmapwidth || y>=bmapheight)
|
||||||
{
|
{
|
||||||
|
@ -702,7 +702,7 @@ BOOL P_BlockLinesIterator (int x, int y, BOOL(*func)(line_t*))
|
||||||
// P_BlockThingsIterator
|
// P_BlockThingsIterator
|
||||||
//
|
//
|
||||||
|
|
||||||
BOOL P_BlockThingsIterator (int x, int y, BOOL(*func)(AActor*), TArray<AActor *> &checkarray, AActor *actor)
|
bool P_BlockThingsIterator (int x, int y, bool(*func)(AActor*), TArray<AActor *> &checkarray, AActor *actor)
|
||||||
{
|
{
|
||||||
if ((unsigned int)x >= (unsigned int)bmapwidth ||
|
if ((unsigned int)x >= (unsigned int)bmapwidth ||
|
||||||
(unsigned int)y >= (unsigned int)bmapheight)
|
(unsigned int)y >= (unsigned int)bmapheight)
|
||||||
|
@ -765,7 +765,7 @@ BOOL P_BlockThingsIterator (int x, int y, BOOL(*func)(AActor*), TArray<AActor *>
|
||||||
TArray<intercept_t> intercepts (128);
|
TArray<intercept_t> intercepts (128);
|
||||||
|
|
||||||
divline_t trace;
|
divline_t trace;
|
||||||
BOOL earlyout;
|
INTBOOL earlyout;
|
||||||
int ptflags;
|
int ptflags;
|
||||||
|
|
||||||
//
|
//
|
||||||
|
@ -778,7 +778,7 @@ int ptflags;
|
||||||
// are on opposite sides of the trace.
|
// are on opposite sides of the trace.
|
||||||
// Returns true if earlyout and a solid line hit.
|
// Returns true if earlyout and a solid line hit.
|
||||||
//
|
//
|
||||||
BOOL PIT_AddLineIntercepts (line_t *ld)
|
bool PIT_AddLineIntercepts (line_t *ld)
|
||||||
{
|
{
|
||||||
int s1;
|
int s1;
|
||||||
int s2;
|
int s2;
|
||||||
|
@ -834,7 +834,7 @@ BOOL PIT_AddLineIntercepts (line_t *ld)
|
||||||
//
|
//
|
||||||
// PIT_AddThingIntercepts
|
// PIT_AddThingIntercepts
|
||||||
//
|
//
|
||||||
BOOL PIT_AddThingIntercepts (AActor* thing)
|
bool PIT_AddThingIntercepts (AActor* thing)
|
||||||
{
|
{
|
||||||
int numfronts = 0;
|
int numfronts = 0;
|
||||||
divline_t line;
|
divline_t line;
|
||||||
|
@ -925,7 +925,7 @@ BOOL PIT_AddThingIntercepts (AActor* thing)
|
||||||
// Returns true if the traverser function returns true
|
// Returns true if the traverser function returns true
|
||||||
// for all lines.
|
// for all lines.
|
||||||
//
|
//
|
||||||
BOOL P_TraverseIntercepts (traverser_t func, fixed_t maxfrac)
|
bool P_TraverseIntercepts (traverser_t func, fixed_t maxfrac)
|
||||||
{
|
{
|
||||||
unsigned int count;
|
unsigned int count;
|
||||||
fixed_t dist;
|
fixed_t dist;
|
||||||
|
@ -970,7 +970,7 @@ BOOL P_TraverseIntercepts (traverser_t func, fixed_t maxfrac)
|
||||||
// Returns true if the traverser function returns true
|
// Returns true if the traverser function returns true
|
||||||
// for all lines.
|
// for all lines.
|
||||||
//
|
//
|
||||||
BOOL P_PathTraverse (fixed_t x1, fixed_t y1, fixed_t x2, fixed_t y2, int flags, BOOL (*trav) (intercept_t *))
|
bool P_PathTraverse (fixed_t x1, fixed_t y1, fixed_t x2, fixed_t y2, int flags, bool (*trav) (intercept_t *))
|
||||||
{
|
{
|
||||||
static TArray<AActor *> pathbt;
|
static TArray<AActor *> pathbt;
|
||||||
|
|
||||||
|
|
|
@ -427,12 +427,12 @@ AActor::AActor () throw()
|
||||||
|
|
||||||
AActor::AActor (const AActor &other) throw()
|
AActor::AActor (const AActor &other) throw()
|
||||||
{
|
{
|
||||||
memcpy (&x, &other.x, (byte *)&this[1] - (byte *)&x);
|
memcpy (&x, &other.x, (BYTE *)&this[1] - (BYTE *)&x);
|
||||||
}
|
}
|
||||||
|
|
||||||
AActor &AActor::operator= (const AActor &other)
|
AActor &AActor::operator= (const AActor &other)
|
||||||
{
|
{
|
||||||
memcpy (&x, &other.x, (byte *)&this[1] - (byte *)&x);
|
memcpy (&x, &other.x, (BYTE *)&this[1] - (BYTE *)&x);
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2459,9 +2459,9 @@ void AActor::SetShade (int r, int g, int b)
|
||||||
void AActor::Tick ()
|
void AActor::Tick ()
|
||||||
{
|
{
|
||||||
// [RH] Data for Heretic/Hexen scrolling sectors
|
// [RH] Data for Heretic/Hexen scrolling sectors
|
||||||
static const byte HexenScrollDirs[8] = { 64, 0, 192, 128, 96, 32, 224, 160 };
|
static const BYTE HexenScrollDirs[8] = { 64, 0, 192, 128, 96, 32, 224, 160 };
|
||||||
static const char HexenSpeedMuls[3] = { 5, 10, 25 };
|
static const BYTE HexenSpeedMuls[3] = { 5, 10, 25 };
|
||||||
static const char HexenScrollies[24][2] =
|
static const SBYTE HexenScrollies[24][2] =
|
||||||
{
|
{
|
||||||
{ 0, 1 }, { 0, 2 }, { 0, 4 },
|
{ 0, 1 }, { 0, 2 }, { 0, 4 },
|
||||||
{ -1, 0 }, { -2, 0 }, { -4, 0 },
|
{ -1, 0 }, { -2, 0 }, { -4, 0 },
|
||||||
|
@ -2473,8 +2473,8 @@ void AActor::Tick ()
|
||||||
{ 1, -1 }, { 2, -2 }, { 4, -4 }
|
{ 1, -1 }, { 2, -2 }, { 4, -4 }
|
||||||
};
|
};
|
||||||
|
|
||||||
static const byte HereticScrollDirs[4] = { 6, 9, 1, 4 };
|
static const BYTE HereticScrollDirs[4] = { 6, 9, 1, 4 };
|
||||||
static const char HereticSpeedMuls[5] = { 5, 10, 25, 30, 35 };
|
static const BYTE HereticSpeedMuls[5] = { 5, 10, 25, 30, 35 };
|
||||||
|
|
||||||
AActor *onmo;
|
AActor *onmo;
|
||||||
int i;
|
int i;
|
||||||
|
@ -2670,7 +2670,7 @@ void AActor::Tick ()
|
||||||
scrolltype <= Carry_West35)
|
scrolltype <= Carry_West35)
|
||||||
{ // Heretic scroll special
|
{ // Heretic scroll special
|
||||||
scrolltype -= Carry_East5;
|
scrolltype -= Carry_East5;
|
||||||
byte dir = HereticScrollDirs[scrolltype / 5];
|
BYTE dir = HereticScrollDirs[scrolltype / 5];
|
||||||
fixed_t carryspeed = DivScale32 (HereticSpeedMuls[scrolltype % 5], 32*CARRYFACTOR);
|
fixed_t carryspeed = DivScale32 (HereticSpeedMuls[scrolltype % 5], 32*CARRYFACTOR);
|
||||||
if (scrolltype<=Carry_East35 && !(i_compatflags&COMPATF_RAVENSCROLL))
|
if (scrolltype<=Carry_East35 && !(i_compatflags&COMPATF_RAVENSCROLL))
|
||||||
{
|
{
|
||||||
|
@ -2943,7 +2943,7 @@ void AActor::Tick ()
|
||||||
|
|
||||||
bool AActor::UpdateWaterLevel (fixed_t oldz)
|
bool AActor::UpdateWaterLevel (fixed_t oldz)
|
||||||
{
|
{
|
||||||
byte lastwaterlevel = waterlevel;
|
BYTE lastwaterlevel = waterlevel;
|
||||||
|
|
||||||
waterlevel = 0;
|
waterlevel = 0;
|
||||||
|
|
||||||
|
|
|
@ -196,7 +196,7 @@ bool EV_DoPlat (int tag, line_t *line, DPlat::EPlatType type, int height,
|
||||||
int secnum;
|
int secnum;
|
||||||
sector_t *sec;
|
sector_t *sec;
|
||||||
bool rtn = false;
|
bool rtn = false;
|
||||||
BOOL manual = false;
|
bool manual = false;
|
||||||
fixed_t newheight = 0;
|
fixed_t newheight = 0;
|
||||||
vertex_t *spot;
|
vertex_t *spot;
|
||||||
|
|
||||||
|
|
|
@ -691,7 +691,7 @@ void P_BulletSlope (AActor *mo)
|
||||||
//
|
//
|
||||||
// P_GunShot
|
// P_GunShot
|
||||||
//
|
//
|
||||||
void P_GunShot (AActor *mo, BOOL accurate, const PClass *pufftype)
|
void P_GunShot (AActor *mo, bool accurate, const PClass *pufftype)
|
||||||
{
|
{
|
||||||
angle_t angle;
|
angle_t angle;
|
||||||
int damage;
|
int damage;
|
||||||
|
|
|
@ -91,7 +91,7 @@ void P_FireWeapon (player_s *player);
|
||||||
void P_DropWeapon (player_s *player);
|
void P_DropWeapon (player_s *player);
|
||||||
void P_BobWeapon (player_s *player, pspdef_t *psp, fixed_t *x, fixed_t *y);
|
void P_BobWeapon (player_s *player, pspdef_t *psp, fixed_t *x, fixed_t *y);
|
||||||
void P_BulletSlope (AActor *mo);
|
void P_BulletSlope (AActor *mo);
|
||||||
void P_GunShot (AActor *mo, BOOL accurate, const PClass *pufftype);
|
void P_GunShot (AActor *mo, bool accurate, const PClass *pufftype);
|
||||||
|
|
||||||
void A_WeaponReady (AActor *actor);
|
void A_WeaponReady (AActor *actor);
|
||||||
void A_ReFire (AActor *actor);
|
void A_ReFire (AActor *actor);
|
||||||
|
|
|
@ -164,7 +164,7 @@ FBlockNode** blocklinks; // for thing chains
|
||||||
// Without special effect, this could be
|
// Without special effect, this could be
|
||||||
// used as a PVS lookup as well.
|
// used as a PVS lookup as well.
|
||||||
//
|
//
|
||||||
byte* rejectmatrix;
|
BYTE* rejectmatrix;
|
||||||
|
|
||||||
static bool ForceNodeBuild;
|
static bool ForceNodeBuild;
|
||||||
|
|
||||||
|
@ -765,8 +765,8 @@ static void P_LoadZNodes (FileReader &dalump, DWORD id)
|
||||||
void P_LoadSegs (MapData * map)
|
void P_LoadSegs (MapData * map)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
byte *data;
|
BYTE *data;
|
||||||
byte *vertchanged = new byte[numvertexes]; // phares 10/4/98
|
BYTE *vertchanged = new BYTE[numvertexes]; // phares 10/4/98
|
||||||
DWORD segangle;
|
DWORD segangle;
|
||||||
line_t* line; // phares 10/4/98
|
line_t* line; // phares 10/4/98
|
||||||
int ptp_angle; // phares 10/4/98
|
int ptp_angle; // phares 10/4/98
|
||||||
|
@ -793,7 +793,7 @@ void P_LoadSegs (MapData * map)
|
||||||
segs = new seg_t[numsegs];
|
segs = new seg_t[numsegs];
|
||||||
memset (segs, 0, numsegs*sizeof(seg_t));
|
memset (segs, 0, numsegs*sizeof(seg_t));
|
||||||
|
|
||||||
data = new byte[lumplen];
|
data = new BYTE[lumplen];
|
||||||
map->Read(ML_SEGS, data);
|
map->Read(ML_SEGS, data);
|
||||||
|
|
||||||
// phares: 10/4/98: Vertchanged is an array that represents the vertices.
|
// phares: 10/4/98: Vertchanged is an array that represents the vertices.
|
||||||
|
@ -987,7 +987,7 @@ void P_LoadSubsectors (MapData * map)
|
||||||
|
|
||||||
if (subsectors[i].firstline >= maxseg)
|
if (subsectors[i].firstline >= maxseg)
|
||||||
{
|
{
|
||||||
Printf ("Subsector %d contains invalid segs %lu-%lu\n"
|
Printf ("Subsector %d contains invalid segs %u-%u\n"
|
||||||
"The BSP will be rebuilt.\n", i, subsectors[i].firstline,
|
"The BSP will be rebuilt.\n", i, subsectors[i].firstline,
|
||||||
subsectors[i].firstline + subsectors[i].numlines - 1);
|
subsectors[i].firstline + subsectors[i].numlines - 1);
|
||||||
ForceNodeBuild = true;
|
ForceNodeBuild = true;
|
||||||
|
@ -997,7 +997,7 @@ void P_LoadSubsectors (MapData * map)
|
||||||
}
|
}
|
||||||
else if (subsectors[i].firstline + subsectors[i].numlines > maxseg)
|
else if (subsectors[i].firstline + subsectors[i].numlines > maxseg)
|
||||||
{
|
{
|
||||||
Printf ("Subsector %d contains invalid segs %lu-%lu\n"
|
Printf ("Subsector %d contains invalid segs %u-%u\n"
|
||||||
"The BSP will be rebuilt.\n", i, maxseg,
|
"The BSP will be rebuilt.\n", i, maxseg,
|
||||||
subsectors[i].firstline + subsectors[i].numlines - 1);
|
subsectors[i].firstline + subsectors[i].numlines - 1);
|
||||||
ForceNodeBuild = true;
|
ForceNodeBuild = true;
|
||||||
|
@ -1268,7 +1268,7 @@ void P_LoadThings (MapData * map, int position)
|
||||||
//
|
//
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
static void P_SlopeLineToPoint (int lineid, fixed_t x, fixed_t y, fixed_t z, BOOL slopeCeil)
|
static void P_SlopeLineToPoint (int lineid, fixed_t x, fixed_t y, fixed_t z, bool slopeCeil)
|
||||||
{
|
{
|
||||||
int linenum = -1;
|
int linenum = -1;
|
||||||
|
|
||||||
|
@ -1344,7 +1344,7 @@ static void P_SlopeLineToPoint (int lineid, fixed_t x, fixed_t y, fixed_t z, BOO
|
||||||
//
|
//
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
static void P_CopyPlane (int tag, fixed_t x, fixed_t y, BOOL copyCeil)
|
static void P_CopyPlane (int tag, fixed_t x, fixed_t y, bool copyCeil)
|
||||||
{
|
{
|
||||||
sector_t *dest = R_PointInSubsector (x, y)->sector;
|
sector_t *dest = R_PointInSubsector (x, y)->sector;
|
||||||
sector_t *source;
|
sector_t *source;
|
||||||
|
@ -1376,7 +1376,7 @@ static void P_CopyPlane (int tag, fixed_t x, fixed_t y, BOOL copyCeil)
|
||||||
//
|
//
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
void P_SetSlope (secplane_t *plane, BOOL setCeil, int xyangi, int zangi,
|
void P_SetSlope (secplane_t *plane, bool setCeil, int xyangi, int zangi,
|
||||||
fixed_t x, fixed_t y, fixed_t z)
|
fixed_t x, fixed_t y, fixed_t z)
|
||||||
{
|
{
|
||||||
angle_t xyang;
|
angle_t xyang;
|
||||||
|
@ -2703,7 +2703,7 @@ void P_LoadBlockMap (MapData * map)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
byte * data = new byte[count];
|
BYTE *data = new BYTE[count];
|
||||||
map->Read(ML_BLOCKMAP, data);
|
map->Read(ML_BLOCKMAP, data);
|
||||||
const short *wadblockmaplump = (short *)data;
|
const short *wadblockmaplump = (short *)data;
|
||||||
int i;
|
int i;
|
||||||
|
@ -3019,11 +3019,7 @@ static void P_GroupLines (bool buildmap)
|
||||||
Printf ("---Group Lines Times---\n");
|
Printf ("---Group Lines Times---\n");
|
||||||
for (i = 0; i < 7; ++i)
|
for (i = 0; i < 7; ++i)
|
||||||
{
|
{
|
||||||
#ifdef _MSC_VER
|
Printf (" time %d:%10llu\n", i, times[i]);
|
||||||
Printf (" time %d:%10I64u\n", i, times[i]);
|
|
||||||
#else
|
|
||||||
Printf (" time %d:%10lu\n", i, times[i]);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3743,11 +3739,7 @@ void P_SetupLevel (char *lumpname, int position)
|
||||||
"init polys",
|
"init polys",
|
||||||
"precache"
|
"precache"
|
||||||
};
|
};
|
||||||
#ifdef _MSC_VER
|
Printf ("Time%3d:%10llu cycles (%s)\n", i, times[i], timenames[i]);
|
||||||
Printf ("Time%3d:%10I64u cycles (%s)\n", i, times[i], timenames[i]);
|
|
||||||
#else
|
|
||||||
Printf ("Time%3d:%10lu cycles (%s)\n", i, times[i], timenames[i]);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3795,7 +3787,7 @@ CCMD (lineloc)
|
||||||
{
|
{
|
||||||
Printf ("No such line\n");
|
Printf ("No such line\n");
|
||||||
}
|
}
|
||||||
Printf ("(%ld,%ld) -> (%ld,%ld)\n", lines[linenum].v1->x >> FRACBITS,
|
Printf ("(%d,%d) -> (%d,%d)\n", lines[linenum].v1->x >> FRACBITS,
|
||||||
lines[linenum].v1->y >> FRACBITS,
|
lines[linenum].v1->y >> FRACBITS,
|
||||||
lines[linenum].v2->x >> FRACBITS,
|
lines[linenum].v2->x >> FRACBITS,
|
||||||
lines[linenum].v2->y >> FRACBITS);
|
lines[linenum].v2->y >> FRACBITS);
|
||||||
|
|
|
@ -543,12 +543,14 @@ done:
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
ADD_STAT (sight, out)
|
ADD_STAT (sight)
|
||||||
{
|
{
|
||||||
sprintf (out, "%04.1f ms (%04.1f max), %5d %2d%4d%4d%4d%4d\n",
|
FString out;
|
||||||
|
out.Format ("%04.1f ms (%04.1f max), %5d %2d%4d%4d%4d%4d\n",
|
||||||
(double)SightCycles * 1000 * SecondsPerCycle,
|
(double)SightCycles * 1000 * SecondsPerCycle,
|
||||||
(double)MaxSightCycles * 1000 * SecondsPerCycle,
|
(double)MaxSightCycles * 1000 * SecondsPerCycle,
|
||||||
sightcounts[3], sightcounts[0], sightcounts[1], sightcounts[2], sightcounts[4], sightcounts[5]);
|
sightcounts[3], sightcounts[0], sightcounts[1], sightcounts[2], sightcounts[4], sightcounts[5]);
|
||||||
|
return out;
|
||||||
}
|
}
|
||||||
|
|
||||||
void P_ResetSightCounters (bool full)
|
void P_ResetSightCounters (bool full)
|
||||||
|
|
|
@ -180,12 +180,12 @@ int P_FindLineFromID (int id, int start)
|
||||||
//
|
//
|
||||||
//============================================================================
|
//============================================================================
|
||||||
|
|
||||||
BOOL P_ActivateLine (line_t *line, AActor *mo, int side, int activationType)
|
bool P_ActivateLine (line_t *line, AActor *mo, int side, int activationType)
|
||||||
{
|
{
|
||||||
int lineActivation;
|
int lineActivation;
|
||||||
BOOL repeat;
|
INTBOOL repeat;
|
||||||
BOOL buttonSuccess;
|
INTBOOL buttonSuccess;
|
||||||
byte special;
|
BYTE special;
|
||||||
|
|
||||||
if (!P_TestActivateLine (line, mo, side, activationType))
|
if (!P_TestActivateLine (line, mo, side, activationType))
|
||||||
{
|
{
|
||||||
|
@ -249,7 +249,7 @@ BOOL P_ActivateLine (line_t *line, AActor *mo, int side, int activationType)
|
||||||
//
|
//
|
||||||
//============================================================================
|
//============================================================================
|
||||||
|
|
||||||
BOOL P_TestActivateLine (line_t *line, AActor *mo, int side, int activationType)
|
bool P_TestActivateLine (line_t *line, AActor *mo, int side, int activationType)
|
||||||
{
|
{
|
||||||
int lineActivation;
|
int lineActivation;
|
||||||
|
|
||||||
|
@ -1589,7 +1589,7 @@ DPusher::DPusher (DPusher::EPusher type, line_t *l, int magnitude, int angle,
|
||||||
|
|
||||||
DPusher *tmpusher; // pusher structure for blockmap searches
|
DPusher *tmpusher; // pusher structure for blockmap searches
|
||||||
|
|
||||||
BOOL PIT_PushThing (AActor *thing)
|
bool PIT_PushThing (AActor *thing)
|
||||||
{
|
{
|
||||||
if ((thing->flags2 & MF2_WINDTHRUST) && !(thing->flags & MF_NOCLIP))
|
if ((thing->flags2 & MF2_WINDTHRUST) && !(thing->flags & MF_NOCLIP))
|
||||||
{
|
{
|
||||||
|
|
19
src/p_spec.h
19
src/p_spec.h
|
@ -135,10 +135,10 @@ protected:
|
||||||
int m_Y; // Y of point source if point pusher
|
int m_Y; // Y of point source if point pusher
|
||||||
int m_Affectee; // Number of affected sector
|
int m_Affectee; // Number of affected sector
|
||||||
|
|
||||||
friend BOOL PIT_PushThing (AActor *thing);
|
friend bool PIT_PushThing (AActor *thing);
|
||||||
};
|
};
|
||||||
|
|
||||||
BOOL PIT_PushThing (AActor *thing);
|
bool PIT_PushThing (AActor *thing);
|
||||||
|
|
||||||
inline FArchive &operator<< (FArchive &arc, DPusher::EPusher &type)
|
inline FArchive &operator<< (FArchive &arc, DPusher::EPusher &type)
|
||||||
{
|
{
|
||||||
|
@ -164,8 +164,8 @@ void P_SpawnSpecials (void);
|
||||||
void P_UpdateSpecials (void);
|
void P_UpdateSpecials (void);
|
||||||
|
|
||||||
// when needed
|
// when needed
|
||||||
BOOL P_ActivateLine (line_t *ld, AActor *mo, int side, int activationType);
|
bool P_ActivateLine (line_t *ld, AActor *mo, int side, int activationType);
|
||||||
BOOL P_TestActivateLine (line_t *ld, AActor *mo, int side, int activationType);
|
bool P_TestActivateLine (line_t *ld, AActor *mo, int side, int activationType);
|
||||||
|
|
||||||
void P_PlayerInSpecialSector (player_t *player);
|
void P_PlayerInSpecialSector (player_t *player);
|
||||||
void P_PlayerOnSpecialFlat (player_t *player, int floorType);
|
void P_PlayerOnSpecialFlat (player_t *player, int floorType);
|
||||||
|
@ -348,8 +348,8 @@ public:
|
||||||
void Serialize (FArchive &arc);
|
void Serialize (FArchive &arc);
|
||||||
void Tick ();
|
void Tick ();
|
||||||
protected:
|
protected:
|
||||||
byte m_BaseLevel;
|
BYTE m_BaseLevel;
|
||||||
byte m_Phase;
|
BYTE m_Phase;
|
||||||
private:
|
private:
|
||||||
DPhased ();
|
DPhased ();
|
||||||
DPhased (sector_t *sector, int baselevel);
|
DPhased (sector_t *sector, int baselevel);
|
||||||
|
@ -382,7 +382,7 @@ void EV_StartLightFading (int tag, int value, int tics);
|
||||||
|
|
||||||
#define BUTTONTIME TICRATE // 1 second, in ticks.
|
#define BUTTONTIME TICRATE // 1 second, in ticks.
|
||||||
|
|
||||||
bool P_ChangeSwitchTexture (side_t *side, int useAgain, byte special, bool *quest=NULL);
|
bool P_ChangeSwitchTexture (side_t *side, int useAgain, BYTE special, bool *quest=NULL);
|
||||||
|
|
||||||
void P_InitSwitchList ();
|
void P_InitSwitchList ();
|
||||||
void P_ProcessSwitchDef ();
|
void P_ProcessSwitchDef ();
|
||||||
|
@ -433,7 +433,7 @@ protected:
|
||||||
int m_Count;
|
int m_Count;
|
||||||
EPlatState m_Status;
|
EPlatState m_Status;
|
||||||
EPlatState m_OldStatus;
|
EPlatState m_OldStatus;
|
||||||
BOOL m_Crush;
|
int m_Crush;
|
||||||
int m_Tag;
|
int m_Tag;
|
||||||
EPlatType m_Type;
|
EPlatType m_Type;
|
||||||
|
|
||||||
|
@ -931,8 +931,7 @@ bool EV_DoChange (line_t *line, EChange changetype, int tag);
|
||||||
//
|
//
|
||||||
bool P_Teleport (AActor *thing, fixed_t x, fixed_t y, fixed_t z, angle_t angle, bool useFog, bool sourceFog, bool keepOrientation);
|
bool P_Teleport (AActor *thing, fixed_t x, fixed_t y, fixed_t z, angle_t angle, bool useFog, bool sourceFog, bool keepOrientation);
|
||||||
bool EV_Teleport (int tid, int tag, line_t *line, int side, AActor *thing, bool fog, bool sourceFog, bool keepOrientation);
|
bool EV_Teleport (int tid, int tag, line_t *line, int side, AActor *thing, bool fog, bool sourceFog, bool keepOrientation);
|
||||||
bool EV_SilentLineTeleport (line_t *line, int side, AActor *thing, int id,
|
bool EV_SilentLineTeleport (line_t *line, int side, AActor *thing, int id, INTBOOL reverse);
|
||||||
BOOL reverse);
|
|
||||||
bool EV_TeleportOther (int other_tid, int dest_tid, bool fog);
|
bool EV_TeleportOther (int other_tid, int dest_tid, bool fog);
|
||||||
bool EV_TeleportGroup (int group_tid, AActor *victim, int source_tid, int dest_tid, bool moveSource, bool fog);
|
bool EV_TeleportGroup (int group_tid, AActor *victim, int source_tid, int dest_tid, bool moveSource, bool fog);
|
||||||
bool EV_TeleportSector (int tag, int source_tid, int dest_tid, bool fog, int group_tid);
|
bool EV_TeleportSector (int tag, int source_tid, int dest_tid, bool fog, int group_tid);
|
||||||
|
|
|
@ -217,7 +217,7 @@ void P_ProcessSwitchDef ()
|
||||||
char *picname;
|
char *picname;
|
||||||
FSwitchDef *def1, *def2;
|
FSwitchDef *def1, *def2;
|
||||||
SWORD picnum;
|
SWORD picnum;
|
||||||
byte max;
|
BYTE max;
|
||||||
bool quest = false;
|
bool quest = false;
|
||||||
|
|
||||||
def1 = def2 = NULL;
|
def1 = def2 = NULL;
|
||||||
|
@ -492,7 +492,7 @@ static int TryFindSwitch (SWORD texture)
|
||||||
// Function that changes wall texture.
|
// Function that changes wall texture.
|
||||||
// Tell it if switch is ok to use again (1=yes, it's a button).
|
// Tell it if switch is ok to use again (1=yes, it's a button).
|
||||||
//
|
//
|
||||||
bool P_ChangeSwitchTexture (side_t *side, int useAgain, byte special, bool *quest)
|
bool P_ChangeSwitchTexture (side_t *side, int useAgain, BYTE special, bool *quest)
|
||||||
{
|
{
|
||||||
DActiveButton::EWhere where;
|
DActiveButton::EWhere where;
|
||||||
short *texture;
|
short *texture;
|
||||||
|
|
|
@ -430,8 +430,7 @@ bool EV_Teleport (int tid, int tag, line_t *line, int side, AActor *thing, bool
|
||||||
|
|
||||||
// [RH] Modified to support different source and destination ids.
|
// [RH] Modified to support different source and destination ids.
|
||||||
// [RH] Modified some more to be accurate.
|
// [RH] Modified some more to be accurate.
|
||||||
bool EV_SilentLineTeleport (line_t *line, int side, AActor *thing, int id,
|
bool EV_SilentLineTeleport (line_t *line, int side, AActor *thing, int id, INTBOOL reverse)
|
||||||
BOOL reverse)
|
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
line_t *l;
|
line_t *l;
|
||||||
|
|
|
@ -49,7 +49,7 @@
|
||||||
|
|
||||||
// MACROS ------------------------------------------------------------------
|
// MACROS ------------------------------------------------------------------
|
||||||
|
|
||||||
#define SET_FIELD(type,val) *((type*)((byte *)fields + \
|
#define SET_FIELD(type,val) *((type*)((BYTE *)fields + \
|
||||||
parser[keyword].u.Offset)) = val;
|
parser[keyword].u.Offset)) = val;
|
||||||
|
|
||||||
// TYPES -------------------------------------------------------------------
|
// TYPES -------------------------------------------------------------------
|
||||||
|
@ -136,7 +136,7 @@ static void ParseFriction (int keyword, void *fields);
|
||||||
|
|
||||||
// PUBLIC DATA DEFINITIONS -------------------------------------------------
|
// PUBLIC DATA DEFINITIONS -------------------------------------------------
|
||||||
|
|
||||||
TArray<byte>TerrainTypes;
|
TArray<BYTE> TerrainTypes;
|
||||||
TArray<FSplashDef> Splashes;
|
TArray<FSplashDef> Splashes;
|
||||||
TArray<FTerrainDef> Terrains;
|
TArray<FTerrainDef> Terrains;
|
||||||
|
|
||||||
|
@ -270,7 +270,7 @@ void P_InitTerrainTypes ()
|
||||||
int lump;
|
int lump;
|
||||||
int size;
|
int size;
|
||||||
|
|
||||||
size = (TexMan.NumTextures()+1)*sizeof(byte);
|
size = (TexMan.NumTextures()+1)*sizeof(BYTE);
|
||||||
TerrainTypes.Resize(size);
|
TerrainTypes.Resize(size);
|
||||||
memset (&TerrainTypes[0], 0, size);
|
memset (&TerrainTypes[0], 0, size);
|
||||||
|
|
||||||
|
@ -590,7 +590,7 @@ static void GenericParse (FGenericParse *parser, const char **keywords,
|
||||||
|
|
||||||
case GEN_Byte:
|
case GEN_Byte:
|
||||||
SC_MustGetNumber ();
|
SC_MustGetNumber ();
|
||||||
SET_FIELD (byte, sc_Number);
|
SET_FIELD (BYTE, sc_Number);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case GEN_Class:
|
case GEN_Class:
|
||||||
|
|
|
@ -39,7 +39,7 @@
|
||||||
#include "tarray.h"
|
#include "tarray.h"
|
||||||
#include "name.h"
|
#include "name.h"
|
||||||
|
|
||||||
extern TArray<byte> TerrainTypes;
|
extern TArray<BYTE> TerrainTypes;
|
||||||
|
|
||||||
// at game start
|
// at game start
|
||||||
void P_InitTerrainTypes ();
|
void P_InitTerrainTypes ();
|
||||||
|
@ -52,9 +52,9 @@ struct FSplashDef
|
||||||
const PClass *SmallSplash;
|
const PClass *SmallSplash;
|
||||||
const PClass *SplashBase;
|
const PClass *SplashBase;
|
||||||
const PClass *SplashChunk;
|
const PClass *SplashChunk;
|
||||||
byte ChunkXVelShift;
|
BYTE ChunkXVelShift;
|
||||||
byte ChunkYVelShift;
|
BYTE ChunkYVelShift;
|
||||||
byte ChunkZVelShift;
|
BYTE ChunkZVelShift;
|
||||||
fixed_t ChunkBaseZVel;
|
fixed_t ChunkBaseZVel;
|
||||||
fixed_t SmallSplashClip;
|
fixed_t SmallSplashClip;
|
||||||
bool NoAlert;
|
bool NoAlert;
|
||||||
|
|
|
@ -47,7 +47,7 @@ static fixed_t EnterDist;
|
||||||
static bool (*TraceCallback)(FTraceResults &res);
|
static bool (*TraceCallback)(FTraceResults &res);
|
||||||
static DWORD TraceFlags;
|
static DWORD TraceFlags;
|
||||||
|
|
||||||
static BOOL PTR_TraceIterator (intercept_t *);
|
static bool PTR_TraceIterator (intercept_t *);
|
||||||
static bool CheckSectorPlane (const sector_t *sector, bool checkFloor);
|
static bool CheckSectorPlane (const sector_t *sector, bool checkFloor);
|
||||||
static bool EditTraceResult (DWORD flags, FTraceResults &res);
|
static bool EditTraceResult (DWORD flags, FTraceResults &res);
|
||||||
|
|
||||||
|
@ -122,7 +122,7 @@ bool Trace (fixed_t x, fixed_t y, fixed_t z, sector_t *sector,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static BOOL PTR_TraceIterator (intercept_t *in)
|
static bool PTR_TraceIterator (intercept_t *in)
|
||||||
{
|
{
|
||||||
fixed_t hitx, hity, hitz;
|
fixed_t hitx, hity, hitz;
|
||||||
fixed_t dist;
|
fixed_t dist;
|
||||||
|
|
|
@ -62,8 +62,8 @@ struct FTraceResults
|
||||||
AActor *Actor; // valid if hit an actor
|
AActor *Actor; // valid if hit an actor
|
||||||
|
|
||||||
line_t *Line; // valid if hit a line
|
line_t *Line; // valid if hit a line
|
||||||
byte Side;
|
BYTE Side;
|
||||||
byte Tier;
|
BYTE Tier;
|
||||||
ETraceResult HitType;
|
ETraceResult HitType;
|
||||||
sector_t *CrossedWater;
|
sector_t *CrossedWater;
|
||||||
};
|
};
|
||||||
|
|
|
@ -196,7 +196,7 @@ CCMD (playerclasses)
|
||||||
// 16 pixels of bob
|
// 16 pixels of bob
|
||||||
#define MAXBOB 0x100000
|
#define MAXBOB 0x100000
|
||||||
|
|
||||||
BOOL onground;
|
bool onground;
|
||||||
|
|
||||||
// The player_s constructor. Since LogText is not a POD, we cannot just
|
// The player_s constructor. Since LogText is not a POD, we cannot just
|
||||||
// memset it all to 0.
|
// memset it all to 0.
|
||||||
|
@ -1386,7 +1386,7 @@ void P_MovePlayer (player_t *player)
|
||||||
|
|
||||||
if (debugfile)
|
if (debugfile)
|
||||||
{
|
{
|
||||||
fprintf (debugfile, "move player for pl %d%c: (%ld,%ld,%ld) (%ld,%ld) %d %d w%d [", player-players,
|
fprintf (debugfile, "move player for pl %d%c: (%d,%d,%d) (%d,%d) %d %d w%d [", player-players,
|
||||||
player->cheats&CF_PREDICTING?'p':' ',
|
player->cheats&CF_PREDICTING?'p':' ',
|
||||||
player->mo->x, player->mo->y, player->mo->z,forwardmove, sidemove, movefactor, friction, player->mo->waterlevel);
|
player->mo->x, player->mo->y, player->mo->z,forwardmove, sidemove, movefactor, friction, player->mo->waterlevel);
|
||||||
msecnode_t *n = player->mo->touching_sectorlist;
|
msecnode_t *n = player->mo->touching_sectorlist;
|
||||||
|
@ -1663,7 +1663,7 @@ void P_PlayerThink (player_t *player)
|
||||||
|
|
||||||
if (debugfile && !(player->cheats & CF_PREDICTING))
|
if (debugfile && !(player->cheats & CF_PREDICTING))
|
||||||
{
|
{
|
||||||
fprintf (debugfile, "tic %d for pl %d: (%ld, %ld, %ld, %lu) b:%02x p:%d y:%d f:%d s:%d u:%d\n",
|
fprintf (debugfile, "tic %d for pl %d: (%d, %d, %d, %u) b:%02x p:%d y:%d f:%d s:%d u:%d\n",
|
||||||
gametic, player-players, player->mo->x, player->mo->y, player->mo->z,
|
gametic, player-players, player->mo->x, player->mo->y, player->mo->z,
|
||||||
player->mo->angle>>ANGLETOFINESHIFT, player->cmd.ucmd.buttons,
|
player->mo->angle>>ANGLETOFINESHIFT, player->cmd.ucmd.buttons,
|
||||||
player->cmd.ucmd.pitch, player->cmd.ucmd.yaw, player->cmd.ucmd.forwardmove,
|
player->cmd.ucmd.pitch, player->cmd.ucmd.yaw, player->cmd.ucmd.forwardmove,
|
||||||
|
|
|
@ -217,7 +217,7 @@ static int WriteNODES (FILE *file)
|
||||||
WORD child;
|
WORD child;
|
||||||
if ((size_t)nodes[i].children[j] & 1)
|
if ((size_t)nodes[i].children[j] & 1)
|
||||||
{
|
{
|
||||||
child = NF_SUBSECTOR | WORD((subsector_t *)((byte *)nodes[i].children[j] - 1) - subsectors);
|
child = NF_SUBSECTOR | WORD((subsector_t *)((BYTE *)nodes[i].children[j] - 1) - subsectors);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue