random QW changes which should help with sbar stuff later on

This commit is contained in:
Joseph Carter 2000-02-03 21:16:57 +00:00
parent 9e47e221b6
commit 218d2fcb9b
9 changed files with 137 additions and 78 deletions

View file

@ -1,4 +1,5 @@
/* /*
gl_draw.c - GL renderer draw routines
Copyright (C) 1996-1997 Id Software, Inc. Copyright (C) 1996-1997 Id Software, Inc.
Copyright (C) 1999,2000 contributors of the QuakeForge project Copyright (C) 1999,2000 contributors of the QuakeForge project
Please see the file "AUTHORS" for a list of contributors Please see the file "AUTHORS" for a list of contributors
@ -20,20 +21,19 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/ */
// draw.c -- this is the only file outside the refresh that touches the #include <qtypes.h>
// vid buffer #include <quakedef.h>
#include <cvar.h>
#include "qtypes.h" #include <wad.h>
#include "quakedef.h" #include <glquake.h>
#include "cvar.h" #include <console.h>
#include "wad.h" #include <sbar.h>
#include "glquake.h"
#include "console.h"
#include "sbar.h"
#include <sys.h> #include <sys.h>
#include <cmd.h> #include <cmd.h>
#include <lib_replace.h> #include <lib_replace.h>
#undef HIPFIX
extern unsigned char d_15to8table[65536]; extern unsigned char d_15to8table[65536];
extern cvar_t crosshair, cl_crossx, cl_crossy, crosshaircolor; extern cvar_t crosshair, cl_crossx, cl_crossy, crosshaircolor;
@ -231,6 +231,7 @@ qpic_t *Draw_PicFromWad (char *name)
p = W_GetLumpName (name); p = W_GetLumpName (name);
gl = (glpic_t *)p->data; gl = (glpic_t *)p->data;
#ifndef HIPFIX
// load little ones into the scrap // load little ones into the scrap
if (p->width < 64 && p->height < 64) if (p->width < 64 && p->height < 64)
{ {
@ -255,6 +256,7 @@ qpic_t *Draw_PicFromWad (char *name)
pic_texels += p->width*p->height; pic_texels += p->width*p->height;
} }
else else
#endif
{ {
gl->texnum = GL_LoadPicTexture (p); gl->texnum = GL_LoadPicTexture (p);
gl->sl = 0; gl->sl = 0;

View file

@ -1,4 +1,5 @@
/* /*
cl_main.c - client main loop
Copyright (C) 1996-1997 Id Software, Inc. Copyright (C) 1996-1997 Id Software, Inc.
Portions Copyright (C) 1999,2000 Nelson Rush. Portions Copyright (C) 1999,2000 Nelson Rush.
Copyright (C) 1999,2000 contributors of the QuakeForge project Copyright (C) 1999,2000 contributors of the QuakeForge project
@ -20,7 +21,6 @@ along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/ */
// cl_main.c -- client main loop
/* Will have problems with isspace() when comiling w/ gcc on SGI without this */ /* Will have problems with isspace() when comiling w/ gcc on SGI without this */
#ifdef sgi #ifdef sgi
@ -34,22 +34,22 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#undef _LINT #undef _LINT
#endif #endif
#include "quakedef.h" #include <quakedef.h>
#include "winquake.h" #include <winquake.h>
#include "pmove_simple.h" #include <pmove_simple.h>
#include "qtypes.h" #include <qtypes.h>
#include "client.h" #include <client.h>
#include "menu.h" #include <menu.h>
#include "console.h" #include <console.h>
#include "cvar.h" #include <cvar.h>
#include "mathlib.h" #include <mathlib.h>
#include "keys.h" #include <keys.h>
#include "sound.h" #include <sound.h>
#include "input.h" #include <input.h>
#include "screen.h" #include <screen.h>
#include "view.h" #include <view.h>
#include "sbar.h" #include <sbar.h>
#include "cdaudio.h" #include <cdaudio.h>
#ifdef __sun #ifdef __sun
/* Sun's model_t in sys/model.h conflicts w/ Quake's model_t */ /* Sun's model_t in sys/model.h conflicts w/ Quake's model_t */
@ -57,7 +57,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#endif #endif
#ifdef _WIN32 #ifdef _WIN32
#include "winsock.h" #include <winsock.h>
#else #else
#include <sys/types.h> #include <sys/types.h>
#include <netinet/in.h> #include <netinet/in.h>

View file

@ -1,4 +1,5 @@
/* /*
cl_parse.c - parse a message received from the server
Copyright (C) 1996-1997 Id Software, Inc. Copyright (C) 1996-1997 Id Software, Inc.
Portions Copyright (C) 1999,2000 Nelson Rush. Portions Copyright (C) 1999,2000 Nelson Rush.
Copyright (C) 1999,2000 contributors of the QuakeForge project Copyright (C) 1999,2000 contributors of the QuakeForge project
@ -20,18 +21,17 @@ along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/ */
// cl_parse.c -- parse a message received from the server
#include "qtypes.h" #include <qtypes.h>
#include "quakedef.h" #include <quakedef.h>
#include "model.h" #include <model.h>
#include "pmove.h" #include <pmove.h>
#include "console.h" #include <console.h>
#include "mathlib.h" #include <mathlib.h>
#include "sound.h" #include <sound.h>
#include "cdaudio.h" #include <cdaudio.h>
#include "sbar.h" #include <sbar.h>
#include "screen.h" #include <screen.h>
#include <cvars.h> #include <cvars.h>
char *svc_strings[] = char *svc_strings[] =
@ -558,6 +558,12 @@ void CL_ParseServerData (void)
cl.servercount = MSG_ReadLong (); cl.servercount = MSG_ReadLong ();
// gametype is always GAME_DEATHMATCH in QW
cl.gametype = GAME_DEATHMATCH;
// maxclients is irrelivant in QW
cl.maxclients = 0;
// game directory // game directory
str = MSG_ReadString (); str = MSG_ReadString ();

View file

@ -1,4 +1,5 @@
/* /*
bothdefs.h - defs common to qw client and server
Copyright (C) 1996-1997 Id Software, Inc. Copyright (C) 1996-1997 Id Software, Inc.
Copyright (C) 1999,2000 contributors of the QuakeForge project Copyright (C) 1999,2000 contributors of the QuakeForge project
Please see the file "AUTHORS" for a list of contributors Please see the file "AUTHORS" for a list of contributors
@ -20,7 +21,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/ */
// defs common to client and server
#ifndef _BOTHDEFS_H #ifndef _BOTHDEFS_H
@ -104,9 +104,9 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
// //
// item flags // item flags
// //
#define IT_SHOTGUN 1 #define IT_SHOTGUN 1
#define IT_SUPER_SHOTGUN 2 #define IT_SUPER_SHOTGUN 2
#define IT_NAILGUN 4 #define IT_NAILGUN 4
#define IT_SUPER_NAILGUN 8 #define IT_SUPER_NAILGUN 8
#define IT_GRENADE_LAUNCHER 16 #define IT_GRENADE_LAUNCHER 16
@ -114,33 +114,79 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#define IT_LIGHTNING 64 #define IT_LIGHTNING 64
#define IT_SUPER_LIGHTNING 128 #define IT_SUPER_LIGHTNING 128
#define IT_SHELLS 256 #define IT_SHELLS 256
#define IT_NAILS 512 #define IT_NAILS 512
#define IT_ROCKETS 1024 #define IT_ROCKETS 1024
#define IT_CELLS 2048 #define IT_CELLS 2048
#define IT_AXE 4096 #define IT_AXE 4096
#define IT_ARMOR1 8192 #define IT_ARMOR1 8192
#define IT_ARMOR2 16384 #define IT_ARMOR2 16384
#define IT_ARMOR3 32768 #define IT_ARMOR3 32768
#define IT_SUPERHEALTH 65536 #define IT_SUPERHEALTH 65536
#define IT_KEY1 131072 #define IT_KEY1 131072
#define IT_KEY2 262144 #define IT_KEY2 262144
#define IT_INVISIBILITY 524288 #define IT_INVISIBILITY 524288
#define IT_INVULNERABILITY 1048576 #define IT_INVULNERABILITY 1048576
#define IT_SUIT 2097152 #define IT_SUIT 2097152
#define IT_QUAD 4194304 #define IT_QUAD 4194304
#define IT_SIGIL1 (1<<28) #define IT_SIGIL1 (1<<28)
#define IT_SIGIL2 (1<<29)
#define IT_SIGIL3 (1<<30)
#define IT_SIGIL4 (1<<31)
//
// Rogue changed/added defines
//
#define RIT_SHELLS 128
#define RIT_NAILS 256
#define RIT_ROCKETS 512
#define RIT_CELLS 1024
#define RIT_AXE 2048
#define RIT_LAVA_NAILGUN 4096
#define RIT_LAVA_SUPER_NAILGUN 8192
#define RIT_MULTI_GRENADE 16384
#define RIT_MULTI_ROCKET 32768
#define RIT_PLASMA_GUN 65536
#define RIT_ARMOR1 8388608
#define RIT_ARMOR2 16777216
#define RIT_ARMOR3 33554432
#define RIT_LAVA_NAILS 67108864
#define RIT_PLASMA_AMMO 134217728
#define RIT_MULTI_ROCKETS 268435456
#define RIT_SHIELD 536870912
#define RIT_ANTIGRAV 1073741824
#define RIT_SUPERHEALTH 2147483648
//
// Hipnotic added defines
//
#define HIT_PROXIMITY_GUN_BIT 16
#define HIT_MJOLNIR_BIT 7
#define HIT_LASER_CANNON_BIT 23
#define HIT_WETSUIT_BIT 25
#define HIT_EMPATHY_SHIELDS_BIT 26
#define HIT_PROXIMITY_GUN (1<<HIT_PROXIMITY_GUN_BIT)
#define HIT_MJOLNIR (1<<HIT_MJOLNIR_BIT)
#define HIT_LASER_CANNON (1<<HIT_LASER_CANNON_BIT)
#define HIT_WETSUIT (1<<HIT_WETSUIT_BIT)
#define HIT_EMPATHY_SHIELDS (1<<HIT_EMPATHY_SHIELDS_BIT)
#define IT_SIGIL2 (1<<29)
#define IT_SIGIL3 (1<<30)
#define IT_SIGIL4 (1<<31)
// //
// print flags // print flags

View file

@ -1,4 +1,5 @@
/* /*
common.c - misc functions used in client and server
Copyright (C) 1996-1997 Id Software, Inc. Copyright (C) 1996-1997 Id Software, Inc.
Portions Copyright (C) 1999,2000 Nelson Rush. Portions Copyright (C) 1999,2000 Nelson Rush.
Copyright (C) 1999,2000 contributors of the QuakeForge project Copyright (C) 1999,2000 contributors of the QuakeForge project
@ -20,19 +21,18 @@ along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/ */
// common.c -- misc functions used in client and server
#include <ctype.h> #include <ctype.h>
#include "common.h" #include <common.h>
#include "crc.h" #include <crc.h>
#include "sys.h" #include <sys.h>
#include "cmd.h" #include <cmd.h>
#include "console.h" #include <console.h>
#ifdef SERVERONLY #ifdef SERVERONLY
#include "qwsvdef.h" #include <qwsvdef.h>
#else #else
#include "quakedef.h" #include <quakedef.h>
#endif #endif
#include "config.h" #include "config.h"

View file

@ -1,4 +1,5 @@
/* /*
common.h - general definitions
Copyright (C) 1996-1997 Id Software, Inc. Copyright (C) 1996-1997 Id Software, Inc.
Copyright (C) 1999,2000 contributors of the QuakeForge project Copyright (C) 1999,2000 contributors of the QuakeForge project
Please see the file "AUTHORS" for a list of contributors Please see the file "AUTHORS" for a list of contributors
@ -19,14 +20,13 @@ along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/ */
// comndef.h -- general definitions
#ifndef _COMMON_H #ifndef _COMMON_H
#define _COMMON_H #define _COMMON_H
#include <bothdefs.h> #include <bothdefs.h>
#include <register_check.h> #include <register_check.h>
#include "qtypes.h" #include <qtypes.h>
#define MAX_INFO_STRING 196 #define MAX_INFO_STRING 196
#define MAX_SERVERINFO_STRING 512 #define MAX_SERVERINFO_STRING 512
@ -43,7 +43,7 @@ typedef struct sizebuf_s
int cursize; int cursize;
} sizebuf_t; } sizebuf_t;
#include "net.h" #include <net.h>
void SZ_Clear (sizebuf_t *buf); void SZ_Clear (sizebuf_t *buf);
void *SZ_GetSpace (sizebuf_t *buf, int length); void *SZ_GetSpace (sizebuf_t *buf, int length);
void SZ_Write (sizebuf_t *buf, void *data, int length); void SZ_Write (sizebuf_t *buf, void *data, int length);
@ -87,7 +87,7 @@ void InsertLinkAfter (link_t *l, link_t *after);
//============================================================================ //============================================================================
#include "qendian.h" #include <qendian.h>
//============================================================================ //============================================================================
@ -126,7 +126,7 @@ void MSG_ReadDeltaUsercmd (struct usercmd_s *from, struct usercmd_s *cmd);
//============================================================================ //============================================================================
#include "lib_replace.h" #include <lib_replace.h>
//============================================================================ //============================================================================
@ -156,7 +156,7 @@ char *va(char *format, ...);
//============================================================================ //============================================================================
#include "quakefs.h" #include <quakefs.h>
extern qboolean standard_quake, rogue, hipnotic; extern qboolean standard_quake, rogue, hipnotic;

View file

@ -55,6 +55,10 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#define A2C_CLIENT_COMMAND 'B' // + command line #define A2C_CLIENT_COMMAND 'B' // + command line
#define S2M_SHUTDOWN 'C' #define S2M_SHUTDOWN 'C'
// game types sent by serverinfo
// these determine which intermission screen plays
#define GAME_COOP 0
#define GAME_DEATHMATCH 1
//================== //==================
// note that there are some defs.qc that mirror to these numbers // note that there are some defs.qc that mirror to these numbers

View file

@ -1,4 +1,5 @@
/* /*
quakedef.h - primary header for client
Copyright (C) 1996-1997 Id Software, Inc. Copyright (C) 1996-1997 Id Software, Inc.
Copyright (C) 1999,2000 contributors of the QuakeForge project Copyright (C) 1999,2000 contributors of the QuakeForge project
Please see the file "AUTHORS" for a list of contributors Please see the file "AUTHORS" for a list of contributors
@ -19,15 +20,14 @@ along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/ */
// quakedef.h -- primary header for client
#ifndef _QW_COMMON_QUAKEDEF_H #ifndef _QW_COMMON_QUAKEDEF_H
#define _QW_COMMON_QUAKEDEF_H #define _QW_COMMON_QUAKEDEF_H
#include <common_quakedef.h> #include <common_quakedef.h>
#include "bothdefs.h" #include <bothdefs.h>
#include "pmove.h" #include <pmove.h>
extern cvar_t password; extern cvar_t password;

View file

@ -1,4 +1,5 @@
/* /*
sv_main.c - QW main server loop
Copyright (C) 1996-1997 Id Software, Inc. Copyright (C) 1996-1997 Id Software, Inc.
Portions Copyright (C) 1999,2000 Nelson Rush. Portions Copyright (C) 1999,2000 Nelson Rush.
Copyright (C) 1999,2000 contributors of the QuakeForge project Copyright (C) 1999,2000 contributors of the QuakeForge project
@ -21,7 +22,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/ */
#include "qwsvdef.h" #include <qwsvdef.h>
#ifdef HAVE_STRINGS_H #ifdef HAVE_STRINGS_H
#include <strings.h> #include <strings.h>
@ -1666,8 +1667,8 @@ SV_Init
void SV_Init (quakeparms_t *parms) void SV_Init (quakeparms_t *parms)
{ {
COM_InitArgv (parms->argc, parms->argv); COM_InitArgv (parms->argc, parms->argv);
COM_AddParm ("-game"); // COM_AddParm ("-game");
COM_AddParm ("qw"); // COM_AddParm ("qw");
if (COM_CheckParm ("-minmemory")) if (COM_CheckParm ("-minmemory"))
parms->memsize = MINIMUM_MEMORY; parms->memsize = MINIMUM_MEMORY;