home *** CD-ROM | disk | FTP | other *** search
Text File | 2000-06-17 | 70.6 KB | 5,029 lines |
- #line 1 "Develop:CC/Projects/Games/Quake/d_edge.c"
- #line 1 "Develop:CC/Projects/Games/Quake/quakedef.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/quakedef.h"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- #line 1 "vincludewos:math.h"
-
-
-
-
-
-
-
- double sin(double);
- double cos(double);
- double tan(double);
- double sinh(double);
- double cosh(double);
- double tanh(double);
- double asin(double);
- double acos(double);
- double atan(double);
- double exp(double);
- double log(double);
- double log10(double);
- double pow(double,double);
- double sqrt(double);
- double ceil(double);
- double floor(double);
- double fabs(__reg("f1") double) = "\tfabs\tf1,f1";
- double atan2(double,double);
- double ldexp(double,int);
- double frexp(double,int *);
- double modf(double,double *);
- double fmod(double,double);
-
-
- #line 42 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "vincludewos:string.h"
-
-
-
-
-
-
-
- typedef unsigned long size_t;
-
-
-
-
-
- void *memcpy(void *s1,const void *s2,size_t n);
- void *memmove(void *,const void *,size_t);
- void *memset(void *,int,size_t);
- int memcmp(const void *,const void *,size_t);
- void *memchr(const void *,int,size_t);
- char *strcat(char *,const char *);
- char *strncat(char *,const char *,size_t);
- char *strchr(const char *,int);
- size_t strcspn(const char *,const char *);
- char *strpbrk(const char *,const char *);
- char *strrchr(const char *,int);
- size_t strspn(const char *,const char *);
- char *strstr(const char *,const char *);
- char *strtok(char *,const char *);
- char *strerror(int);
-
-
- size_t strlen(__reg("r3") const char *) =
- "\tsubi\tr4,r3,1\n"
- "#barrier\n"
- "\tlbzu\t0,1(r4)\n"
- "\tcmpwi\tr0,0\n"
- "\tbne\t$-8\n"
- "\tsub\tr3,r4,r3";
- char *strcpy(__reg("r3") char *, __reg("r4") const char *) =
- "\tsubi\tr5,r3,1\n"
- "\tsubi\tr4,r4,1\n"
- "#barrier\n"
- "\tlbzu\t0,1(r4)\n"
- "\tstbu\t0,1(r5)\n"
- "\tcmpwi\tr0,0\n"
- "\tbne\t$-12";
- char *strncpy(__reg("r3") char *, __reg("r4") const char *,
- __reg("r5") size_t) =
- "\tcmpwi\tr5,0\n"
- "\tbeq\t$+36\n"
- "\tmtctr\tr5\n"
- "\tsubi\tr5,r3,1\n"
- "#barrier\n"
- "\tlbz\tr0,0(r4)\n"
- "\tstbu\tr0,1(r5)\n"
- "\tcmpwi\tr0,0\n"
- "\tbeq\t$+8\n"
- "\taddi\tr4,r4,1\n"
- "\tbdnz\t$-20";
- int strcmp(__reg("r3") const char *, __reg("r4") const char *) =
- "\tsubi\tr5,r3,1\n"
- "\tsubi\tr4,r4,1\n"
- "#barrier\n"
- "\tlbzu\tr3,1(r5)\n"
- "\tlbzu\tr6,1(r4)\n"
- "\tsub.\tr3,r3,r6\n"
- "\tbne\t$+12\n"
- "\tcmpwi\tr6,0\n"
- "\tbne\t$-20";
- int strncmp(__reg("r3") const char *, __reg("r4") const char *,
- __reg("r5") size_t) =
- "\tsubi\tr6,r3,1\n"
- "\tli\tr3,0\n"
- "\tcmpwi\tr5,0\n"
- "\tbeq\t$+36\n"
- "\tsubi\tr4,r4,1\n"
- "\tmtctr\tr5\n"
- "#barrier\n"
- "\tlbzu\tr3,1(r6)\n"
- "\tlbzu\tr5,1(r4)\n"
- "\tsub.\tr3,r3,r5\n"
- "\tbne\t$+12\n"
- "\tcmpwi\tr5,0\n"
- "\tbdnzf\t2,$-20";
-
- #line 43 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "vincludewos:stdarg.h"
-
- #line 11 "vincludewos:stdarg.h"
-
-
-
-
- typedef unsigned char *va_list;
-
-
-
-
-
-
- #line 44 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "vincludewos:stdio.h"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- typedef struct _iobuf
- {
- char *filehandle;
- char *pointer;
- char *base;
- struct _iobuf *next;
- struct _iobuf *prev;
- int count;
- int flags;
- int bufsize;
- } FILE;
-
-
- extern FILE *stdin, *stdout, *stderr;
-
- char *_open(char *,const char *,long);
- long _read(char *,void *,long),_write(char *,void *,long),_seek(char *,long,int);
- int _close(char *),_fillbuf(FILE *),_putbuf(int,FILE *),_flushbuf(FILE *);
-
-
-
-
-
-
-
-
-
-
-
-
-
- typedef long fpos_t;
-
-
-
-
-
-
-
-
-
- FILE *fopen(const char *,const char *);
- FILE *freopen(const char *,const char *,FILE *);
- int fflush(FILE *);
- int fclose(FILE *);
- int rename(const char *,const char *);
- int remove(const char *);
- FILE *tmpfile(void);
- char *tmpnam(char *);
- int setvbuf(FILE *,char *,int,size_t);
- void setbuf(FILE *,char *);
- int fprintf(FILE *, const char *, ...);
- int printf(const char *, ...);
- int sprintf(char *, const char *,...);
- int __v0fprintf(FILE *, const char *);
- int __v0printf(const char *);
- int __v0sprintf(char *, const char *);
- int __v2fprintf(FILE *, const char *,...);
- int __v2printf(const char *,...);
- int __v2sprintf(char *, const char *,...);
- int vprintf(const char *,va_list);
- int vfprintf(FILE *,const char *,va_list);
- int vsprintf(char *,const char *,va_list);
- int fscanf(FILE *, const char *, ...);
- int scanf(const char *, ...);
- int sscanf(const char *, const char *, ...);
- int __v2fscanf(FILE *, const char *,...);
- int __v2scanf(const char *,...);
- int __v2sscanf(const char *, const char *,...);
- int vscanf(const char *,va_list);
- int vfscanf(FILE *,const char *,va_list);
- int vsscanf(const char *,const char *,va_list);
- char *fgets(char *, int, FILE *);
- int fputs(const char *, FILE *);
- char *gets(char *);
- int puts(const char *);
- int ungetc(int,FILE *);
- size_t fread(void *,size_t,size_t,FILE *);
- size_t fwrite(void *,size_t,size_t,FILE *);
- int fseek(FILE *,long,int);
- void rewind(FILE *);
- long ftell(FILE *);
- int fgetpos(FILE *,fpos_t *);
- int fsetpos(FILE *,const fpos_t *);
- void perror(const char *);
- int fgetc(FILE *);
- int fputc(int,FILE *);
- int getchar(void);
- int putchar(int);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- #pragma printflike printf
- #pragma printflike fprintf
- #pragma printflike sprintf
- #pragma scanflike scanf
- #pragma scanflike fscanf
- #pragma scanflike sscanf
-
-
-
- #line 45 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "vincludewos:stdlib.h"
-
-
-
-
-
-
-
-
-
-
-
-
- typedef char wchar_t;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- void exit(int);
- void *malloc(size_t);
- void *calloc(size_t,size_t);
- void *realloc(void *,size_t);
- void free(void *);
- int system(const char *);
- int rand(void);
- void srand(unsigned int);
- double atof(const char *);
- int atoi(const char *);
- long atol(const char *);
- double strtod(const char *,char **);
- long strtol(const char *,char **,int);
- unsigned long strtoul(const char *,char **,int);
- void abort(void);
- int atexit(void (*)(void));
- char *getenv(const char *);
- void *bsearch(const void *,const void *,size_t,size_t,int (*)(const void *,const void *));
- void qsort(void *,size_t,size_t,int (*)(const void *,const void *));
-
-
- int abs(__reg("r3") int) =
- "\tcmpwi\tr3,0\n"
- "\tbge\t$+8\n"
- "\tneg\tr3,r3\n"
- "#barrier";
- long labs(__reg("r3") long) =
- "\tcmpwi\tr3,0\n"
- "\tbge\t$+8\n"
- "\tneg\tr3,r3\n"
- "#barrier";
-
- typedef struct {
- int quot,rem;
- } div_t;
-
- typedef struct {
- long quot,rem;
- } ldiv_t;
-
- div_t div(int,int);
- ldiv_t ldiv(long,long);
-
- union _mheader {
- struct{
- union _mheader *ptr;
- size_t size;
- } s;
- long align;
- };
-
- extern size_t _nalloc;
-
-
-
-
-
- struct __exitfuncs{
- struct __exitfuncs *next;
- void (*func)(void);
- };
-
-
-
- #line 46 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "vincludewos:setjmp.h"
-
-
-
-
-
- typedef int jmp_buf[24];
-
- int setjmp (jmp_buf);
- void longjmp (jmp_buf, int);
-
-
-
- #line 47 "Develop:CC/Projects/Games/Quake/quakedef.h"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- #line 1 "Develop:CC/Projects/Games/Quake/common.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/common.h"
-
-
-
- typedef unsigned char byte;
-
-
-
-
-
-
- typedef enum {false, true} qboolean;
-
-
-
- typedef struct sizebuf_s
- {
- qboolean allowoverflow;
- qboolean overflowed;
- byte *data;
- int maxsize;
- int cursize;
- } sizebuf_t;
-
- void SZ_Alloc (sizebuf_t *buf, int startsize);
- void SZ_Free (sizebuf_t *buf);
- void SZ_Clear (sizebuf_t *buf);
- void *SZ_GetSpace (sizebuf_t *buf, int length);
- void SZ_Write (sizebuf_t *buf, void *data, int length);
- void SZ_Print (sizebuf_t *buf, char *data);
-
-
-
- typedef struct link_s
- {
- struct link_s *prev, *next;
- } link_t;
-
-
- void ClearLink (link_t *l);
- void RemoveLink (link_t *l);
- void InsertLinkBefore (link_t *l, link_t *before);
- void InsertLinkAfter (link_t *l, link_t *after);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- extern qboolean bigendien;
-
- extern short (*BigShort) (short l);
- extern short (*LittleShort) (short l);
- extern int (*BigLong) (int l);
- extern int (*LittleLong) (int l);
- extern float (*BigFloat) (float l);
- extern float (*LittleFloat) (float l);
-
-
-
- void MSG_WriteChar (sizebuf_t *sb, int c);
- void MSG_WriteByte (sizebuf_t *sb, int c);
- void MSG_WriteShort (sizebuf_t *sb, int c);
- void MSG_WriteLong (sizebuf_t *sb, int c);
- void MSG_WriteFloat (sizebuf_t *sb, float f);
- void MSG_WriteString (sizebuf_t *sb, char *s);
- void MSG_WriteCoord (sizebuf_t *sb, float f);
- void MSG_WriteAngle (sizebuf_t *sb, float f);
-
- extern int msg_readcount;
- extern qboolean msg_badread;
-
- void MSG_BeginReading (void);
- int MSG_ReadChar (void);
- int MSG_ReadByte (void);
- int MSG_ReadShort (void);
- int MSG_ReadLong (void);
- float MSG_ReadFloat (void);
- char *MSG_ReadString (void);
-
- float MSG_ReadCoord (void);
- float MSG_ReadAngle (void);
-
-
-
- void Q_memset (void *dest, int fill, int count);
- void Q_memcpy (void *dest, void *src, int count);
- int Q_memcmp (void *m1, void *m2, int count);
- void Q_strcpy (char *dest, char *src);
- void Q_strncpy (char *dest, char *src, int count);
- int Q_strlen (char *str);
- char *Q_strrchr (char *s, char c);
- void Q_strcat (char *dest, char *src);
- int Q_strcmp (char *s1, char *s2);
- int Q_strncmp (char *s1, char *s2, int count);
- int Q_strcasecmp (char *s1, char *s2);
- int Q_strncasecmp (char *s1, char *s2, int n);
- int Q_atoi (char *str);
- float Q_atof (char *str);
-
-
-
- extern char com_token[1024];
- extern qboolean com_eof;
-
- char *COM_Parse (char *data);
-
-
- extern int com_argc;
- extern char **com_argv;
-
- int COM_CheckParm (char *parm);
- void COM_Init (char *path);
- void COM_InitArgv (int argc, char **argv);
-
- char *COM_SkipPath (char *pathname);
- void COM_StripExtension (char *in, char *out);
- void COM_FileBase (char *in, char *out);
- void COM_DefaultExtension (char *path, char *extension);
-
- char *va(char *format, ...);
-
-
-
-
-
- extern int com_filesize;
- struct cache_user_s;
-
- extern char com_gamedir[128];
-
- void COM_WriteFile (char *filename, void *data, int len);
- int COM_OpenFile (char *filename, int *hndl);
- int COM_FOpenFile (char *filename, FILE **file);
- void COM_CloseFile (int h);
-
- byte *COM_LoadStackFile (char *path, void *buffer, int bufsize);
- byte *COM_LoadTempFile (char *path);
- byte *COM_LoadHunkFile (char *path);
- void COM_LoadCacheFile (char *path, struct cache_user_s *cu);
-
-
- extern struct cvar_s registered;
-
- extern qboolean standard_quake, rogue, hipnotic;
- #line 213 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "Develop:CC/Projects/Games/Quake/bspfile.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/bspfile.h"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- typedef struct
- {
- int fileofs, filelen;
- } lump_t;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- typedef struct
- {
- float mins[3], maxs[3];
- float origin[3];
- int headnode[4];
- int visleafs;
- int firstface, numfaces;
- } dmodel_t;
-
- typedef struct
- {
- int version;
- lump_t lumps[15];
- } dheader_t;
-
- typedef struct
- {
- int nummiptex;
- int dataofs[4];
- } dmiptexlump_t;
-
-
- typedef struct miptex_s
- {
- char name[16];
- unsigned width, height;
- unsigned offsets[4];
- } miptex_t;
-
-
- typedef struct
- {
- float point[3];
- } dvertex_t;
-
-
-
-
-
-
-
-
-
-
-
-
- typedef struct
- {
- float normal[3];
- float dist;
- int type;
- } dplane_t;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- typedef struct
- {
- int planenum;
- short children[2];
- short mins[3];
- short maxs[3];
- unsigned short firstface;
- unsigned short numfaces;
- } dnode_t;
-
- typedef struct
- {
- int planenum;
- short children[2];
- } dclipnode_t;
-
-
- typedef struct texinfo_s
- {
- float vecs[2][4];
- int miptex;
- int flags;
- } texinfo_t;
-
-
-
-
- typedef struct
- {
- unsigned short v[2];
- } dedge_t;
-
-
- typedef struct
- {
- short planenum;
- short side;
-
- int firstedge;
- short numedges;
- short texinfo;
-
-
- byte styles[4];
- int lightofs;
- } dface_t;
-
-
-
-
-
-
-
-
-
-
-
-
- typedef struct
- {
- int contents;
- int visofs;
-
- short mins[3];
- short maxs[3];
-
- unsigned short firstmarksurface;
- unsigned short nummarksurfaces;
-
- byte ambient_level[4];
- } dleaf_t;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- #line 214 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "Develop:CC/Projects/Games/Quake/vid.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/vid.h"
-
-
-
-
-
-
- typedef byte pixel_t;
-
- typedef struct vrect_s
- {
- int x,y,width,height;
- struct vrect_s *pnext;
- } vrect_t;
-
- typedef struct
- {
- pixel_t *buffer;
- pixel_t *colormap;
- unsigned short *colormap16;
- int fullbright;
- unsigned rowbytes;
- unsigned width;
- unsigned height;
- float aspect;
- int numpages;
- int recalc_refdef;
- pixel_t *conbuffer;
- int conrowbytes;
- unsigned conwidth;
- unsigned conheight;
- int maxwarpwidth;
- int maxwarpheight;
- pixel_t *direct;
-
- } viddef_t;
-
- extern viddef_t vid;
- extern unsigned short d_8to16table[256];
- extern unsigned d_8to24table[256];
- extern void (*vid_menudrawfn)(void);
- extern void (*vid_menukeyfn)(int key);
-
- void VID_SetPalette (unsigned char *palette);
-
-
- void VID_ShiftPalette (unsigned char *palette);
-
-
- void VID_Init (unsigned char *palette);
-
-
-
-
- void VID_Shutdown (void);
-
-
- void VID_Update (vrect_t *rects);
-
-
- int VID_SetMode (int modenum, unsigned char *palette);
-
-
-
- void VID_HandlePause (qboolean pause);
-
-
- #line 215 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "Develop:CC/Projects/Games/Quake/sys.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/sys.h"
-
-
-
-
-
-
-
-
-
- int Sys_FileOpenRead (char *path, int *hndl);
-
- int Sys_FileOpenWrite (char *path);
- void Sys_FileClose (int handle);
- void Sys_FileSeek (int handle, int position);
- int Sys_FileRead (int handle, void *dest, int count);
- int Sys_FileWrite (int handle, void *data, int count);
- int Sys_FileTime (char *path);
- void Sys_mkdir (char *path);
-
-
-
-
- void Sys_MakeCodeWriteable (unsigned long startaddr, unsigned long length);
-
-
-
-
- void Sys_DebugLog(char *file, char *fmt, ...);
-
- void Sys_Error (char *error, ...);
-
-
- void Sys_Printf (char *fmt, ...);
-
-
- void Sys_Quit (void);
-
- double Sys_FloatTime (void);
-
- char *Sys_ConsoleInput (void);
-
- void Sys_Sleep (void);
-
-
-
- void Sys_SendKeyEvents (void);
-
-
- void Sys_LowFPPrecision (void);
- void Sys_HighFPPrecision (void);
- void Sys_SetFPCW (void);
-
- #line 216 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "Develop:CC/Projects/Games/Quake/zone.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/zone.h"
-
- #line 85 "Develop:CC/Projects/Games/Quake/zone.h"
-
- void Memory_Init (void *buf, int size);
-
- void Z_Free (void *ptr);
- void *Z_Malloc (int size);
- void *Z_TagMalloc (int size, int tag);
-
- void Z_DumpHeap (void);
- void Z_CheckHeap (void);
- int Z_FreeMemory (void);
-
- void *Hunk_Alloc (int size);
- void *Hunk_AllocName (int size, char *name);
-
- void *Hunk_HighAllocName (int size, char *name);
-
- int Hunk_LowMark (void);
- void Hunk_FreeToLowMark (int mark);
-
- int Hunk_HighMark (void);
- void Hunk_FreeToHighMark (int mark);
-
- void *Hunk_TempAlloc (int size);
-
- void Hunk_Check (void);
-
- typedef struct cache_user_s
- {
- void *data;
- } cache_user_t;
-
- void Cache_Flush (void);
-
- void *Cache_Check (cache_user_t *c);
-
-
-
- void Cache_Free (cache_user_t *c);
-
- void *Cache_Alloc (cache_user_t *c, int size, char *name);
-
-
-
- void Cache_Report (void);
-
-
-
- #line 217 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "Develop:CC/Projects/Games/Quake/mathlib.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/mathlib.h"
-
-
- typedef float vec_t;
- typedef vec_t vec3_t[3];
- typedef vec_t vec5_t[5];
-
- typedef int fixed4_t;
- typedef int fixed8_t;
- typedef int fixed16_t;
-
-
-
-
-
- struct mplane_s;
-
- extern vec3_t vec3_origin;
- extern int nanmask;
-
-
-
-
-
-
-
-
- void VectorMA (vec3_t veca, float scale, vec3_t vecb, vec3_t vecc);
-
- vec_t _DotProduct (vec3_t v1, vec3_t v2);
- void _VectorSubtract (vec3_t veca, vec3_t vecb, vec3_t out);
- void _VectorAdd (vec3_t veca, vec3_t vecb, vec3_t out);
- void _VectorCopy (vec3_t in, vec3_t out);
-
- int VectorCompare (vec3_t v1, vec3_t v2);
- vec_t Length (vec3_t v);
- void CrossProduct (vec3_t v1, vec3_t v2, vec3_t cross);
- float VectorNormalize (vec3_t v);
- void VectorInverse (vec3_t v);
- void VectorScale (vec3_t in, vec_t scale, vec3_t out);
- int Q_log2(int val);
-
- void R_ConcatRotations (float in1[3][3], float in2[3][3], float out[3][3]);
- void R_ConcatTransforms (float in1[3][4], float in2[3][4], float out[3][4]);
-
- void FloorDivMod (double numer, double denom, int *quotient,
- int *rem);
- fixed16_t Invert24To16(fixed16_t val);
- int GreatestCommonDivisor (int i1, int i2);
-
- void AngleVectors (vec3_t angles, vec3_t forward, vec3_t right, vec3_t up);
- int BoxOnPlaneSide (vec3_t emins, vec3_t emaxs, struct mplane_s *plane);
- float anglemod(float a);
-
-
-
-
- #line 90 "Develop:CC/Projects/Games/Quake/mathlib.h"
- #line 218 "Develop:CC/Projects/Games/Quake/quakedef.h"
-
- typedef struct
- {
- vec3_t origin;
- vec3_t angles;
- int modelindex;
- int frame;
- int colormap;
- int skin;
- int effects;
- } entity_state_t;
-
-
- #line 1 "Develop:CC/Projects/Games/Quake/wad.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/wad.h"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- typedef struct
- {
- int width, height;
- byte data[4];
- } qpic_t;
-
-
-
- typedef struct
- {
- char identification[4];
- int numlumps;
- int infotableofs;
- } wadinfo_t;
-
- typedef struct
- {
- int filepos;
- int disksize;
- int size;
- char type;
- char compression;
- char pad1, pad2;
- char name[16];
- } lumpinfo_t;
-
- extern int wad_numlumps;
- extern lumpinfo_t *wad_lumps;
- extern byte *wad_base;
-
- void W_LoadWadFile (char *filename);
- void W_CleanupName (char *in, char *out);
- lumpinfo_t *W_GetLumpinfo (char *name);
- void *W_GetLumpName (char *name);
- void *W_GetLumpNum (int num);
-
- void SwapPic (qpic_t *pic);
- #line 232 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "Develop:CC/Projects/Games/Quake/draw.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/draw.h"
-
-
-
-
- extern qpic_t *draw_disc;
-
- void Draw_Init (void);
- void Draw_Character (int x, int y, int num);
- void Draw_DebugChar (char num);
- void Draw_Pic (int x, int y, qpic_t *pic);
- void Draw_TransPic (int x, int y, qpic_t *pic);
- void Draw_TransPicTranslate (int x, int y, qpic_t *pic, byte *translation);
- void Draw_ConsoleBackground (int lines);
- void Draw_BeginDisc (void);
- void Draw_EndDisc (void);
- void Draw_TileClear (int x, int y, int w, int h);
- void Draw_Fill (int x, int y, int w, int h, int c);
- void Draw_FadeScreen (void);
- void Draw_String (int x, int y, char *str);
- qpic_t *Draw_PicFromWad (char *name);
- qpic_t *Draw_CachePic (char *path);
- #line 233 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "Develop:CC/Projects/Games/Quake/cvar.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/cvar.h"
-
-
-
- #line 55 "Develop:CC/Projects/Games/Quake/cvar.h"
-
- typedef struct cvar_s
- {
- char *name;
- char *string;
- qboolean archive;
- qboolean server;
- float value;
- struct cvar_s *next;
- } cvar_t;
-
- void Cvar_RegisterVariable (cvar_t *variable);
-
-
-
- void Cvar_Set (char *var_name, char *value);
-
-
- void Cvar_SetValue (char *var_name, float value);
-
-
- float Cvar_VariableValue (char *var_name);
-
-
- char *Cvar_VariableString (char *var_name);
-
-
- char *Cvar_CompleteVariable (char *partial);
-
-
-
- qboolean Cvar_Command (void);
-
-
-
-
- void Cvar_WriteVariables (FILE *f);
-
-
-
- cvar_t *Cvar_FindVar (char *var_name);
-
- extern cvar_t *cvar_vars;
- #line 234 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "Develop:CC/Projects/Games/Quake/screen.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/screen.h"
-
-
- void SCR_Init (void);
-
- void SCR_UpdateScreen (void);
-
-
- void SCR_SizeUp (void);
- void SCR_SizeDown (void);
- void SCR_BringDownConsole (void);
- void SCR_CenterPrint (char *str);
-
- void SCR_BeginLoadingPlaque (void);
- void SCR_EndLoadingPlaque (void);
-
- int SCR_ModalMessage (char *text);
-
- extern float scr_con_current;
- extern float scr_conlines;
-
- extern int scr_fullupdate;
- extern int sb_lines;
-
- extern int clearnotify;
- extern qboolean scr_disabled_for_loading;
- extern qboolean scr_skipupdate;
-
- extern cvar_t scr_viewsize;
-
- extern cvar_t scr_viewsize;
-
-
- extern int scr_copytop;
- extern int scr_copyeverything;
-
- extern qboolean block_drawing;
-
- void SCR_UpdateWholeScreen (void);
- #line 235 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "Develop:CC/Projects/Games/Quake/net.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/net.h"
-
-
- struct qsockaddr
- {
- short sa_family;
- unsigned char sa_data[14];
- };
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- typedef struct qsocket_s
- {
- struct qsocket_s *next;
- double connecttime;
- double lastMessageTime;
- double lastSendTime;
-
- qboolean disconnected;
- qboolean canSend;
- qboolean sendNext;
-
- int driver;
- int landriver;
- int socket;
- void *driverdata;
-
- unsigned int ackSequence;
- unsigned int sendSequence;
- unsigned int unreliableSendSequence;
- int sendMessageLength;
- byte sendMessage [8192];
-
- unsigned int receiveSequence;
- unsigned int unreliableReceiveSequence;
- int receiveMessageLength;
- byte receiveMessage [8192];
-
- struct qsockaddr addr;
- char address[64];
-
- } qsocket_t;
-
- extern qsocket_t *net_activeSockets;
- extern qsocket_t *net_freeSockets;
- extern int net_numsockets;
-
- typedef struct
- {
- char *name;
- qboolean initialized;
- int controlSock;
- int (*Init) (void);
- void (*Shutdown) (void);
- void (*Listen) (qboolean state);
- int (*OpenSocket) (int port);
- int (*CloseSocket) (int socket);
- int (*Connect) (int socket, struct qsockaddr *addr);
- int (*CheckNewConnections) (void);
- int (*Read) (int socket, byte *buf, int len, struct qsockaddr *addr);
- int (*Write) (int socket, byte *buf, int len, struct qsockaddr *addr);
- int (*Broadcast) (int socket, byte *buf, int len);
- char * (*AddrToString) (struct qsockaddr *addr);
- int (*StringToAddr) (char *string, struct qsockaddr *addr);
- int (*GetSocketAddr) (int socket, struct qsockaddr *addr);
- int (*GetNameFromAddr) (struct qsockaddr *addr, char *name);
- int (*GetAddrFromName) (char *name, struct qsockaddr *addr);
- int (*AddrCompare) (struct qsockaddr *addr1, struct qsockaddr *addr2);
- int (*GetSocketPort) (struct qsockaddr *addr);
- int (*SetSocketPort) (struct qsockaddr *addr, int port);
- } net_landriver_t;
-
-
- extern int net_numlandrivers;
- extern net_landriver_t net_landrivers[8];
-
- typedef struct
- {
- char *name;
- qboolean initialized;
- int (*Init) (void);
- void (*Listen) (qboolean state);
- void (*SearchForHosts) (qboolean xmit);
- qsocket_t *(*Connect) (char *host);
- qsocket_t *(*CheckNewConnections) (void);
- int (*QGetMessage) (qsocket_t *sock);
- int (*QSendMessage) (qsocket_t *sock, sizebuf_t *data);
- int (*SendUnreliableMessage) (qsocket_t *sock, sizebuf_t *data);
- qboolean (*CanSendMessage) (qsocket_t *sock);
- qboolean (*CanSendUnreliableMessage) (qsocket_t *sock);
- void (*Close) (qsocket_t *sock);
- void (*Shutdown) (void);
- int controlSock;
- } net_driver_t;
-
- extern int net_numdrivers;
- extern net_driver_t net_drivers[8];
-
- extern int DEFAULTnet_hostport;
- extern int net_hostport;
-
- extern int net_driverlevel;
- extern cvar_t hostname;
- extern char playername[];
- extern int playercolor;
-
- extern int messagesSent;
- extern int messagesReceived;
- extern int unreliableMessagesSent;
- extern int unreliableMessagesReceived;
-
- qsocket_t *NET_NewQSocket (void);
- void NET_FreeQSocket(qsocket_t *);
- double SetNetTime(void);
-
-
-
-
- typedef struct
- {
- char name[16];
- char map[16];
- char cname[32];
- int users;
- int maxusers;
- int driver;
- int ldriver;
- struct qsockaddr addr;
- } hostcache_t;
-
- extern int hostCacheCount;
- extern hostcache_t hostcache[8];
-
-
-
- extern unsigned long htonl (unsigned long hostlong);
-
-
- extern unsigned short htons (unsigned short hostshort);
-
-
- extern unsigned long ntohl (unsigned long netlong);
-
-
- extern unsigned short ntohs (unsigned short netshort);
-
-
-
-
-
-
-
-
-
-
-
-
-
- extern double net_time;
- extern sizebuf_t net_message;
- extern int net_activeconnections;
-
- void NET_Init (void);
- void NET_Shutdown (void);
-
- struct qsocket_s *NET_CheckNewConnections (void);
-
-
- struct qsocket_s *NET_Connect (char *host);
-
-
- qboolean NET_CanSendMessage (qsocket_t *sock);
-
-
-
- int NET_GetMessage (struct qsocket_s *sock);
-
-
-
-
-
-
- int NET_SendMessage (struct qsocket_s *sock, sizebuf_t *data);
- int NET_SendUnreliableMessage (struct qsocket_s *sock, sizebuf_t *data);
-
-
-
-
-
- int NET_SendToAll(sizebuf_t *data, int blocktime);
-
-
-
- void NET_Close (struct qsocket_s *sock);
-
-
-
-
-
-
-
-
- void NET_Poll(void);
-
-
- typedef struct _PollProcedure
- {
- struct _PollProcedure *next;
- double nextTime;
- void (*procedure)();
- void *arg;
- } PollProcedure;
-
- void SchedulePollProcedure(PollProcedure *pp, double timeOffset);
-
- extern qboolean serialAvailable;
- extern qboolean ipxAvailable;
- extern qboolean tcpipAvailable;
- extern char my_ipx_address[64];
- extern char my_tcpip_address[64];
- extern void (*GetComPortConfig) (int portNumber, int *port, int *irq, int *baud, qboolean *useModem);
- extern void (*SetComPortConfig) (int portNumber, int port, int irq, int baud, qboolean useModem);
- extern void (*GetModemConfig) (int portNumber, char *dialType, char *clear, char *init, char *hangup);
- extern void (*SetModemConfig) (int portNumber, char *dialType, char *clear, char *init, char *hangup);
-
- extern qboolean slistInProgress;
- extern qboolean slistSilent;
- extern qboolean slistLocal;
-
- void NET_Slist_f (void);
- #line 236 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "Develop:CC/Projects/Games/Quake/protocol.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/protocol.h"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- #line 237 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "Develop:CC/Projects/Games/Quake/cmd.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/cmd.h"
-
-
-
-
-
-
- #line 36 "Develop:CC/Projects/Games/Quake/cmd.h"
-
-
- void Cbuf_Init (void);
-
-
- void Cbuf_AddText (char *text);
-
-
-
- void Cbuf_InsertText (char *text);
-
-
-
-
- void Cbuf_Execute (void);
-
-
-
-
-
-
-
-
- #line 68 "Develop:CC/Projects/Games/Quake/cmd.h"
-
- typedef void (*xcommand_t) (void);
-
- typedef enum
- {
- src_client,
-
- src_command
- } cmd_source_t;
-
- extern cmd_source_t cmd_source;
-
- void Cmd_Init (void);
-
- void Cmd_AddCommand (char *cmd_name, xcommand_t function);
-
-
-
-
- qboolean Cmd_Exists (char *cmd_name);
-
-
- char *Cmd_CompleteCommand (char *partial);
-
-
-
- int Cmd_Argc (void);
- char *Cmd_Argv (int arg);
- char *Cmd_Args (void);
-
-
-
-
- int Cmd_CheckParm (char *parm);
-
-
-
- void Cmd_TokenizeString (char *text);
-
-
-
- void Cmd_ExecuteString (char *text, cmd_source_t src);
-
-
-
- void Cmd_ForwardToServer (void);
-
-
-
-
- void Cmd_Print (char *text);
-
-
-
- #line 238 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "Develop:CC/Projects/Games/Quake/sbar.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/sbar.h"
-
-
-
-
-
-
- extern int sb_lines;
-
- void Sbar_Init (void);
-
- void Sbar_Changed (void);
-
-
- void Sbar_Draw (void);
-
-
- void Sbar_IntermissionOverlay (void);
-
-
- void Sbar_FinaleOverlay (void);
- #line 239 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "Develop:CC/Projects/Games/Quake/sound.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/sound.h"
-
-
-
-
-
-
-
-
-
- typedef struct
- {
- int left;
- int right;
- } portable_samplepair_t;
-
- typedef struct sfx_s
- {
- char name[64];
- cache_user_t cache;
- } sfx_t;
-
-
- typedef struct
- {
- int length;
- int loopstart;
- int speed;
- int width;
- int stereo;
- byte data[1];
- } sfxcache_t;
-
- typedef struct
- {
- qboolean gamealive;
- qboolean soundalive;
- qboolean splitbuffer;
- int channels;
- int samples;
- int submission_chunk;
- int samplepos;
- int samplebits;
- int speed;
- unsigned char *buffer;
- } dma_t;
-
-
- typedef struct
- {
- sfx_t *sfx;
- int leftvol;
- int rightvol;
- int end;
- int pos;
- int looping;
- int entnum;
- int entchannel;
- vec3_t origin;
- vec_t dist_mult;
- int master_vol;
- } channel_t;
-
- typedef struct
- {
- int rate;
- int width;
- int channels;
- int loopstart;
- int samples;
- int dataofs;
- } wavinfo_t;
-
- void S_Init (void);
- void S_Startup (void);
- void S_Shutdown (void);
- void S_StartSound (int entnum, int entchannel, sfx_t *sfx, vec3_t origin, float fvol, float attenuation);
- void S_StaticSound (sfx_t *sfx, vec3_t origin, float vol, float attenuation);
- void S_StopSound (int entnum, int entchannel);
- void S_StopAllSounds(qboolean clear);
- void S_ClearBuffer (void);
- void S_Update (vec3_t origin, vec3_t v_forward, vec3_t v_right, vec3_t v_up);
- void S_ExtraUpdate (void);
-
- sfx_t *S_PrecacheSound (char *sample);
- void S_TouchSound (char *sample);
- void S_ClearPrecache (void);
- void S_BeginPrecaching (void);
- void S_EndPrecaching (void);
- void S_PaintChannels(int endtime);
- void S_InitPaintChannels (void);
-
-
- channel_t *SND_PickChannel(int entnum, int entchannel);
-
-
- void SND_Spatialize(channel_t *ch);
-
-
- qboolean SNDDMA_Init(void);
-
-
- int SNDDMA_GetDMAPos(void);
-
-
- void SNDDMA_Shutdown(void);
-
-
-
-
-
-
-
-
-
- extern channel_t channels[128];
-
-
-
-
- extern int total_channels;
-
-
-
-
-
-
-
- extern qboolean fakedma;
- extern int fakedma_updates;
- extern int paintedtime;
- extern vec3_t listener_origin;
- extern vec3_t listener_forward;
- extern vec3_t listener_right;
- extern vec3_t listener_up;
- extern volatile dma_t *shm;
- extern volatile dma_t sn;
- extern vec_t sound_nominal_clip_dist;
-
- extern cvar_t loadas8bit;
- extern cvar_t bgmvolume;
- extern cvar_t volume;
-
- extern qboolean snd_initialized;
-
- extern int snd_blocked;
-
- void S_LocalSound (char *s);
- sfxcache_t *S_LoadSound (sfx_t *s);
-
- wavinfo_t GetWavinfo (char *name, byte *wav, int wavlength);
-
- void SND_InitScaletable (void);
- void SNDDMA_Submit(void);
-
- void S_AmbientOff (void);
- void S_AmbientOn (void);
-
-
- #line 240 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "Develop:CC/Projects/Games/Quake/render.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/render.h"
-
-
-
-
-
-
-
-
-
-
- typedef struct efrag_s
- {
- struct mleaf_s *leaf;
- struct efrag_s *leafnext;
- struct entity_s *entity;
- struct efrag_s *entnext;
- } efrag_t;
-
-
- typedef struct entity_s
- {
- qboolean forcelink;
-
- int update_type;
-
- entity_state_t baseline;
-
- double msgtime;
- vec3_t msg_origins[2];
- vec3_t origin;
- vec3_t msg_angles[2];
- vec3_t angles;
- struct model_s *model;
- struct efrag_s *efrag;
- int frame;
- float syncbase;
- byte *colormap;
- int effects;
- int skinnum;
- int visframe;
-
-
- int dlightframe;
- int dlightbits;
-
-
- int trivial_accept;
- struct mnode_s *topnode;
-
-
- } entity_t;
-
-
- typedef struct
- {
- vrect_t vrect;
-
- vrect_t aliasvrect;
- int vrectright, vrectbottom;
- int aliasvrectright, aliasvrectbottom;
- float vrectrightedge;
-
- float fvrectx, fvrecty;
- float fvrectx_adj, fvrecty_adj;
- int vrect_x_adj_shift20;
- int vrectright_adj_shift20;
- float fvrectright_adj, fvrectbottom_adj;
-
- float fvrectright;
- float fvrectbottom;
- float horizontalFieldOfView;
-
- float xOrigin;
- float yOrigin;
-
- vec3_t vieworg;
- vec3_t viewangles;
-
- float fov_x, fov_y;
-
- int ambientlight;
- } refdef_t;
-
-
-
-
-
- extern int reinit_surfcache;
-
-
- extern refdef_t r_refdef;
- extern vec3_t r_origin, vpn, vright, vup;
-
- extern struct texture_s *r_notexture_mip;
-
-
- void R_Init (void);
- void R_InitTextures (void);
- void R_InitEfrags (void);
- void R_RenderView (void);
- void R_ViewChanged (vrect_t *pvrect, int lineadj, float aspect);
-
- void R_InitSky (struct texture_s *mt);
-
- void R_AddEfrags (entity_t *ent);
- void R_RemoveEfrags (entity_t *ent);
-
- void R_NewMap (void);
-
-
- void R_ParseParticleEffect (void);
- void R_RunParticleEffect (vec3_t org, vec3_t dir, int color, int count);
- void R_RocketTrail (vec3_t start, vec3_t end, int type);
-
-
-
-
- void R_EntityParticles (entity_t *ent);
- void R_BlobExplosion (vec3_t org);
- void R_ParticleExplosion (vec3_t org);
- void R_ParticleExplosion2 (vec3_t org, int colorStart, int colorLength);
- void R_LavaSplash (vec3_t org);
- void R_TeleportSplash (vec3_t org);
-
- void R_PushDlights (void);
-
-
-
-
-
- extern int reinit_surfcache;
- extern qboolean r_cache_thrash;
-
- int D_SurfaceCacheForRes (int width, int height);
- void D_FlushCaches (void);
- void D_DeleteSurfaceCache (void);
- void D_InitCaches (void *buffer, int size);
- void R_SetVrect (vrect_t *pvrect, vrect_t *pvrectin, int lineadj);
-
- #line 241 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "Develop:CC/Projects/Games/Quake/client.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/client.h"
-
-
- typedef struct
- {
- vec3_t viewangles;
-
-
- float forwardmove;
- float sidemove;
- float upmove;
-
-
-
- } usercmd_t;
-
- typedef struct
- {
- int length;
- char map[64];
- } lightstyle_t;
-
- typedef struct
- {
- char name[32];
- float entertime;
- int frags;
- int colors;
- byte translations[(1 << 6)*256];
- } scoreboard_t;
-
- typedef struct
- {
- int destcolor[3];
- int percent;
- } cshift_t;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- typedef struct
- {
- vec3_t origin;
- float radius;
- float die;
- float decay;
- float minlight;
- int key;
-
-
-
- } dlight_t;
-
-
-
- typedef struct
- {
- int entity;
- struct model_s *model;
- float endtime;
- vec3_t start, end;
- } beam_t;
-
-
-
-
-
-
-
- typedef enum {
- ca_dedicated,
- ca_disconnected,
- ca_connected
- } cactive_t;
-
-
-
-
-
- typedef struct
- {
- cactive_t state;
-
-
- char mapstring[64];
- char spawnparms[2048];
-
-
- int demonum;
- char demos[8][16];
-
-
-
- qboolean demorecording;
- qboolean demoplayback;
- qboolean timedemo;
- int forcetrack;
- FILE *demofile;
- int td_lastframe;
- int td_startframe;
- float td_starttime;
-
-
-
- int signon;
- struct qsocket_s *netcon;
- sizebuf_t message;
-
- } client_static_t;
-
- extern client_static_t cls;
-
-
-
-
-
- typedef struct
- {
- int movemessages;
-
-
-
- usercmd_t cmd;
-
-
- int stats[32];
- int items;
- float item_gettime[32];
- float faceanimtime;
-
- cshift_t cshifts[4];
- cshift_t prev_cshifts[4];
-
-
-
-
-
- vec3_t mviewangles[2];
-
- vec3_t viewangles;
-
- vec3_t mvelocity[2];
-
- vec3_t velocity;
-
- vec3_t punchangle;
-
-
- float idealpitch;
- float pitchvel;
- qboolean nodrift;
- float driftmove;
- double laststop;
-
- float viewheight;
- float crouch;
-
- qboolean paused;
- qboolean onground;
- qboolean inwater;
-
- int intermission;
- int completed_time;
-
- double mtime[2];
- double time;
-
-
- double oldtime;
-
-
-
- float last_received_message;
-
-
-
-
- struct model_s *model_precache[256];
- struct sfx_s *sound_precache[256];
-
- char levelname[40];
- int viewentity;
- int maxclients;
- int gametype;
-
-
- struct model_s *worldmodel;
- struct efrag_s *free_efrags;
- int num_entities;
- int num_statics;
- entity_t viewent;
-
- int cdtrack, looptrack;
-
-
- scoreboard_t *scores;
-
-
-
-
-
-
-
- } client_state_t;
-
-
-
-
-
- extern cvar_t cl_name;
- extern cvar_t cl_color;
-
- extern cvar_t cl_upspeed;
- extern cvar_t cl_forwardspeed;
- extern cvar_t cl_backspeed;
- extern cvar_t cl_sidespeed;
-
- extern cvar_t cl_movespeedkey;
-
- extern cvar_t cl_yawspeed;
- extern cvar_t cl_pitchspeed;
-
- extern cvar_t cl_anglespeedkey;
-
- extern cvar_t cl_autofire;
-
- extern cvar_t cl_shownet;
- extern cvar_t cl_nolerp;
-
- extern cvar_t cl_pitchdriftspeed;
- extern cvar_t lookspring;
- extern cvar_t lookstrafe;
- extern cvar_t sensitivity;
-
- extern cvar_t m_pitch;
- extern cvar_t m_yaw;
- extern cvar_t m_forward;
- extern cvar_t m_side;
-
-
-
-
-
- extern client_state_t cl;
-
-
- extern efrag_t cl_efrags[640];
- extern entity_t cl_entities[600];
- extern entity_t cl_static_entities[128];
- extern lightstyle_t cl_lightstyle[64];
- extern dlight_t cl_dlights[32];
- extern entity_t cl_temp_entities[64];
- extern beam_t cl_beams[24];
-
-
-
-
-
-
- dlight_t *CL_AllocDlight (int key);
- void CL_DecayLights (void);
-
- void CL_Init (void);
-
- void CL_EstablishConnection (char *host);
- void CL_Signon1 (void);
- void CL_Signon2 (void);
- void CL_Signon3 (void);
- void CL_Signon4 (void);
-
- void CL_Disconnect (void);
- void CL_Disconnect_f (void);
- void CL_NextDemo (void);
-
-
- extern int cl_numvisedicts;
- extern entity_t *cl_visedicts[256];
-
-
-
-
- typedef struct
- {
- int down[2];
- int state;
- } kbutton_t;
-
- extern kbutton_t in_mlook, in_klook;
- extern kbutton_t in_strafe;
- extern kbutton_t in_speed;
-
- void CL_InitInput (void);
- void CL_SendCmd (void);
- void CL_SendMove (usercmd_t *cmd);
-
- void CL_ParseTEnt (void);
- void CL_UpdateTEnts (void);
-
- void CL_ClearState (void);
-
-
- int CL_ReadFromServer (void);
- void CL_WriteToServer (usercmd_t *cmd);
- void CL_BaseMove (usercmd_t *cmd);
-
-
- float CL_KeyState (kbutton_t *key);
- char *Key_KeynumToString (int keynum);
-
-
-
-
- void CL_StopPlayback (void);
- int CL_GetMessage (void);
-
- void CL_Stop_f (void);
- void CL_Record_f (void);
- void CL_PlayDemo_f (void);
- void CL_TimeDemo_f (void);
-
-
-
-
- void CL_ParseServerMessage (void);
- void CL_NewTranslation (int slot);
-
-
-
-
- void V_StartPitchDrift (void);
- void V_StopPitchDrift (void);
-
- void V_RenderView (void);
- void V_UpdatePalette (void);
- void V_Register (void);
- void V_ParseDamage (void);
- void V_SetContentsColor (int contents);
-
-
-
-
-
- void CL_InitTEnts (void);
- void CL_SignonReply (void);
- #line 242 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "Develop:CC/Projects/Games/Quake/progs.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/progs.h"
-
- #line 1 "Develop:CC/Projects/Games/Quake/pr_comp.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/pr_comp.h"
-
-
-
- typedef int func_t;
- typedef int string_t;
-
- typedef enum {ev_void, ev_string, ev_float, ev_vector, ev_entity, ev_field, ev_function, ev_pointer} etype_t;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- enum {
- OP_DONE,
- OP_MUL_F,
- OP_MUL_V,
- OP_MUL_FV,
- OP_MUL_VF,
- OP_DIV_F,
- OP_ADD_F,
- OP_ADD_V,
- OP_SUB_F,
- OP_SUB_V,
-
- OP_EQ_F,
- OP_EQ_V,
- OP_EQ_S,
- OP_EQ_E,
- OP_EQ_FNC,
-
- OP_NE_F,
- OP_NE_V,
- OP_NE_S,
- OP_NE_E,
- OP_NE_FNC,
-
- OP_LE,
- OP_GE,
- OP_LT,
- OP_GT,
-
- OP_LOAD_F,
- OP_LOAD_V,
- OP_LOAD_S,
- OP_LOAD_ENT,
- OP_LOAD_FLD,
- OP_LOAD_FNC,
-
- OP_ADDRESS,
-
- OP_STORE_F,
- OP_STORE_V,
- OP_STORE_S,
- OP_STORE_ENT,
- OP_STORE_FLD,
- OP_STORE_FNC,
-
- OP_STOREP_F,
- OP_STOREP_V,
- OP_STOREP_S,
- OP_STOREP_ENT,
- OP_STOREP_FLD,
- OP_STOREP_FNC,
-
- OP_RETURN,
- OP_NOT_F,
- OP_NOT_V,
- OP_NOT_S,
- OP_NOT_ENT,
- OP_NOT_FNC,
- OP_IF,
- OP_IFNOT,
- OP_CALL0,
- OP_CALL1,
- OP_CALL2,
- OP_CALL3,
- OP_CALL4,
- OP_CALL5,
- OP_CALL6,
- OP_CALL7,
- OP_CALL8,
- OP_STATE,
- OP_GOTO,
- OP_AND,
- OP_OR,
-
- OP_BITAND,
- OP_BITOR
- };
-
-
- typedef struct statement_s
- {
- unsigned short op;
- short a,b,c;
- } dstatement_t;
-
- typedef struct
- {
- unsigned short type;
-
- unsigned short ofs;
- int s_name;
- } ddef_t;
-
-
-
-
- typedef struct
- {
- int first_statement;
- int parm_start;
- int locals;
-
- int profile;
-
- int s_name;
- int s_file;
-
- int numparms;
- byte parm_size[8];
- } dfunction_t;
-
-
-
- typedef struct
- {
- int version;
- int crc;
-
- int ofs_statements;
- int numstatements;
-
- int ofs_globaldefs;
- int numglobaldefs;
-
- int ofs_fielddefs;
- int numfielddefs;
-
- int ofs_functions;
- int numfunctions;
-
- int ofs_strings;
- int numstrings;
-
- int ofs_globals;
- int numglobals;
-
- int entityfields;
- } dprograms_t;
-
- #line 22 "Develop:CC/Projects/Games/Quake/progs.h"
- #line 1 "Develop:CC/Projects/Games/Quake/progdefs.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/progdefs.h"
-
-
-
- #line 1 "Develop:CC/Projects/Games/Quake/progdefs.q1"
-
-
-
- typedef struct
- { int pad[28];
- int self;
- int other;
- int world;
- float time;
- float frametime;
- float force_retouch;
- string_t mapname;
- float deathmatch;
- float coop;
- float teamplay;
- float serverflags;
- float total_secrets;
- float total_monsters;
- float found_secrets;
- float killed_monsters;
- float parm1;
- float parm2;
- float parm3;
- float parm4;
- float parm5;
- float parm6;
- float parm7;
- float parm8;
- float parm9;
- float parm10;
- float parm11;
- float parm12;
- float parm13;
- float parm14;
- float parm15;
- float parm16;
- vec3_t v_forward;
- vec3_t v_up;
- vec3_t v_right;
- float trace_allsolid;
- float trace_startsolid;
- float trace_fraction;
- vec3_t trace_endpos;
- vec3_t trace_plane_normal;
- float trace_plane_dist;
- int trace_ent;
- float trace_inopen;
- float trace_inwater;
- int msg_entity;
- func_t main;
- func_t StartFrame;
- func_t PlayerPreThink;
- func_t PlayerPostThink;
- func_t ClientKill;
- func_t ClientConnect;
- func_t PutClientInServer;
- func_t ClientDisconnect;
- func_t SetNewParms;
- func_t SetChangeParms;
- } globalvars_t;
-
- typedef struct
- {
- float modelindex;
- vec3_t absmin;
- vec3_t absmax;
- float ltime;
- float movetype;
- float solid;
- vec3_t origin;
- vec3_t oldorigin;
- vec3_t velocity;
- vec3_t angles;
- vec3_t avelocity;
- vec3_t punchangle;
- string_t classname;
- string_t model;
- float frame;
- float skin;
- float effects;
- vec3_t mins;
- vec3_t maxs;
- vec3_t size;
- func_t touch;
- func_t use;
- func_t think;
- func_t blocked;
- float nextthink;
- int groundentity;
- float health;
- float frags;
- float weapon;
- string_t weaponmodel;
- float weaponframe;
- float currentammo;
- float ammo_shells;
- float ammo_nails;
- float ammo_rockets;
- float ammo_cells;
- float items;
- float takedamage;
- int chain;
- float deadflag;
- vec3_t view_ofs;
- float button0;
- float button1;
- float button2;
- float impulse;
- float fixangle;
- vec3_t v_angle;
- float idealpitch;
- string_t netname;
- int enemy;
- float flags;
- float colormap;
- float team;
- float max_health;
- float teleport_time;
- float armortype;
- float armorvalue;
- float waterlevel;
- float watertype;
- float ideal_yaw;
- float yaw_speed;
- int aiment;
- int goalentity;
- float spawnflags;
- string_t target;
- string_t targetname;
- float dmg_take;
- float dmg_save;
- int dmg_inflictor;
- int owner;
- vec3_t movedir;
- string_t message;
- float sounds;
- string_t noise;
- string_t noise1;
- string_t noise2;
- string_t noise3;
- } entvars_t;
-
-
- #line 24 "Develop:CC/Projects/Games/Quake/progdefs.h"
-
- #line 23 "Develop:CC/Projects/Games/Quake/progs.h"
-
- typedef union eval_s
- {
- string_t string;
- float _float;
- float vector[3];
- func_t function;
- int _int;
- int edict;
- } eval_t;
-
-
- typedef struct edict_s
- {
- qboolean free;
- link_t area;
-
- int num_leafs;
- short leafnums[16];
-
- entity_state_t baseline;
-
- float freetime;
- entvars_t v;
-
- } edict_t;
-
-
-
-
- extern dprograms_t *progs;
- extern dfunction_t *pr_functions;
- extern char *pr_strings;
- extern ddef_t *pr_globaldefs;
- extern ddef_t *pr_fielddefs;
- extern dstatement_t *pr_statements;
- extern globalvars_t *pr_global_struct;
- extern float *pr_globals;
-
- extern int pr_edict_size;
-
-
-
- void PR_Init (void);
-
- void PR_ExecuteProgram (func_t fnum);
- void PR_LoadProgs (void);
-
- void PR_Profile_f (void);
-
- edict_t *ED_Alloc (void);
- void ED_Free (edict_t *ed);
-
- char *ED_NewString (char *string);
-
-
- void ED_Print (edict_t *ed);
- void ED_Write (FILE *f, edict_t *ed);
- char *ED_ParseEdict (char *data, edict_t *ent);
-
- void ED_WriteGlobals (FILE *f);
- void ED_ParseGlobals (char *data);
-
- void ED_LoadFromFile (char *data);
-
-
-
-
- edict_t *EDICT_NUM(int n);
- int NUM_FOR_EDICT(edict_t *e);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- extern int type_size[8];
-
- typedef void (*builtin_t) (void);
- extern builtin_t *pr_builtins;
- extern int pr_numbuiltins;
-
- extern int pr_argc;
-
- extern qboolean pr_trace;
- extern dfunction_t *pr_xfunction;
- extern int pr_xstatement;
-
- extern unsigned short pr_crc;
-
- void PR_RunError (char *error, ...);
-
- void ED_PrintEdicts (void);
- void ED_PrintNum (int ent);
-
- eval_t *GetEdictFieldValue(edict_t *ed, char *field);
-
- #line 243 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "Develop:CC/Projects/Games/Quake/server.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/server.h"
-
-
- typedef struct
- {
- int maxclients;
- int maxclientslimit;
- struct client_s *clients;
- int serverflags;
- qboolean changelevel_issued;
- } server_static_t;
-
-
-
- typedef enum {ss_loading, ss_active} server_state_t;
-
- typedef struct
- {
- qboolean active;
-
- qboolean paused;
- qboolean loadgame;
-
- double time;
-
- int lastcheck;
- double lastchecktime;
-
- char name[64];
-
-
-
- char modelname[64];
- struct model_s *worldmodel;
- char *model_precache[256];
- struct model_s *models[256];
- char *sound_precache[256];
- char *lightstyles[64];
- int num_edicts;
- int max_edicts;
- edict_t *edicts;
-
-
- server_state_t state;
-
- sizebuf_t datagram;
- byte datagram_buf[1024];
-
- sizebuf_t reliable_datagram;
- byte reliable_datagram_buf[1024];
-
- sizebuf_t signon;
- byte signon_buf[8192];
- } server_t;
-
-
-
-
-
- typedef struct client_s
- {
- qboolean active;
- qboolean spawned;
- qboolean dropasap;
- qboolean privileged;
- qboolean sendsignon;
-
- double last_message;
-
-
- struct qsocket_s *netconnection;
-
- usercmd_t cmd;
- vec3_t wishdir;
-
- sizebuf_t message;
-
- byte msgbuf[8000];
- edict_t *edict;
- char name[32];
- int colors;
-
- float ping_times[16];
- int num_pings;
-
-
- float spawn_parms[16];
-
-
- int old_frags;
- } client_t;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- extern cvar_t teamplay;
- extern cvar_t skill;
- extern cvar_t deathmatch;
- extern cvar_t coop;
- extern cvar_t fraglimit;
- extern cvar_t timelimit;
-
- extern server_static_t svs;
- extern server_t sv;
-
- extern client_t *host_client;
-
- extern jmp_buf host_abortserver;
-
- extern double host_time;
-
- extern edict_t *sv_player;
-
-
-
- void SV_Init (void);
-
- void SV_StartParticle (vec3_t org, vec3_t dir, int color, int count);
- void SV_StartSound (edict_t *entity, int channel, char *sample, int volume,
- float attenuation);
-
- void SV_DropClient (qboolean crash);
-
- void SV_SendClientMessages (void);
- void SV_ClearDatagram (void);
-
- int SV_ModelIndex (char *name);
-
- void SV_SetIdealPitch (void);
-
- void SV_AddUpdates (void);
-
- void SV_ClientThink (void);
- void SV_AddClientToServer (struct qsocket_s *ret);
-
- void SV_ClientPrintf (char *fmt, ...);
- void SV_BroadcastPrintf (char *fmt, ...);
-
- void SV_Physics (void);
-
- qboolean SV_CheckBottom (edict_t *ent);
- qboolean SV_movestep (edict_t *ent, vec3_t move, qboolean relink);
-
- void SV_WriteClientdataToMessage (edict_t *ent, sizebuf_t *msg);
-
- void SV_MoveToGoal (void);
-
- void SV_CheckForNewClients (void);
- void SV_RunClients (void);
- void SV_SaveSpawnparms ();
-
-
-
- void SV_SpawnServer (char *server);
-
- #line 244 "Develop:CC/Projects/Games/Quake/quakedef.h"
-
-
-
-
- #line 1 "Develop:CC/Projects/Games/Quake/model.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/model.h"
-
-
-
-
- #line 1 "Develop:CC/Projects/Games/Quake/modelgen.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/modelgen.h"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- typedef enum {ST_SYNC=0, ST_RAND } synctype_t;
-
-
- typedef enum { ALIAS_SINGLE=0, ALIAS_GROUP } aliasframetype_t;
-
- typedef enum { ALIAS_SKIN_SINGLE=0, ALIAS_SKIN_GROUP } aliasskintype_t;
-
- typedef struct {
- int ident;
- int version;
- vec3_t scale;
- vec3_t scale_origin;
- float boundingradius;
- vec3_t eyeposition;
- int numskins;
- int skinwidth;
- int skinheight;
- int numverts;
- int numtris;
- int numframes;
- synctype_t synctype;
- int flags;
- float size;
- } mdl_t;
-
-
-
- typedef struct {
- int onseam;
- int s;
- int t;
- } stvert_t;
-
- typedef struct dtriangle_s {
- int facesfront;
- int vertindex[3];
- } dtriangle_t;
-
-
-
-
-
-
- typedef struct {
- byte v[3];
- byte lightnormalindex;
- } trivertx_t;
-
- typedef struct {
- trivertx_t bboxmin;
- trivertx_t bboxmax;
- char name[16];
- } daliasframe_t;
-
- typedef struct {
- int numframes;
- trivertx_t bboxmin;
- trivertx_t bboxmax;
- } daliasgroup_t;
-
- typedef struct {
- int numskins;
- } daliasskingroup_t;
-
- typedef struct {
- float interval;
- } daliasinterval_t;
-
- typedef struct {
- float interval;
- } daliasskininterval_t;
-
- typedef struct {
- aliasframetype_t type;
- } daliasframetype_t;
-
- typedef struct {
- aliasskintype_t type;
- } daliasskintype_t;
-
-
-
-
- #line 25 "Develop:CC/Projects/Games/Quake/model.h"
- #line 1 "Develop:CC/Projects/Games/Quake/spritegn.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/spritegn.h"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- typedef struct {
- int ident;
- int version;
- int type;
- float boundingradius;
- int width;
- int height;
- int numframes;
- float beamlength;
- synctype_t synctype;
- } dsprite_t;
-
-
-
-
-
-
-
- typedef struct {
- int origin[2];
- int width;
- int height;
- } dspriteframe_t;
-
- typedef struct {
- int numframes;
- } dspritegroup_t;
-
- typedef struct {
- float interval;
- } dspriteinterval_t;
-
- typedef enum { SPR_SINGLE=0, SPR_GROUP } spriteframetype_t;
-
- typedef struct {
- spriteframetype_t type;
- } dspriteframetype_t;
-
-
-
-
- #line 26 "Develop:CC/Projects/Games/Quake/model.h"
-
-
- #line 33 "Develop:CC/Projects/Games/Quake/model.h"
-
-
- #line 41 "Develop:CC/Projects/Games/Quake/model.h"
-
-
-
-
-
-
- typedef struct
- {
- vec3_t position;
- } mvertex_t;
-
-
-
-
-
-
-
-
- typedef struct mplane_s
- {
- vec3_t normal;
- float dist;
- byte type;
- byte signbits;
- byte pad[2];
- } mplane_t;
-
- typedef struct texture_s
- {
- char name[16];
- unsigned width, height;
- int anim_total;
- int anim_min, anim_max;
- struct texture_s *anim_next;
- struct texture_s *alternate_anims;
- unsigned offsets[4];
- } texture_t;
-
-
-
-
-
-
-
-
-
-
- typedef struct
- {
- unsigned short v[2];
- unsigned int cachededgeoffset;
- } medge_t;
-
- typedef struct
- {
- float vecs[2][4];
- float mipadjust;
- texture_t *texture;
- int flags;
- } mtexinfo_t;
-
- typedef struct msurface_s
- {
- int visframe;
-
- int dlightframe;
- int dlightbits;
-
- mplane_t *plane;
- int flags;
-
- int firstedge;
- int numedges;
-
-
- struct surfcache_s *cachespots[4];
-
- short texturemins[2];
- short extents[2];
-
- mtexinfo_t *texinfo;
-
-
- byte styles[4];
- byte *samples;
- } msurface_t;
-
- typedef struct mnode_s
- {
-
- int contents;
- int visframe;
-
- short minmaxs[6];
-
- struct mnode_s *parent;
-
-
- mplane_t *plane;
- struct mnode_s *children[2];
-
- unsigned short firstsurface;
- unsigned short numsurfaces;
- } mnode_t;
-
-
-
- typedef struct mleaf_s
- {
-
- int contents;
- int visframe;
-
- short minmaxs[6];
-
- struct mnode_s *parent;
-
-
- byte *compressed_vis;
- efrag_t *efrags;
-
- msurface_t **firstmarksurface;
- int nummarksurfaces;
- int key;
- byte ambient_sound_level[4];
- } mleaf_t;
-
-
- typedef struct
- {
- dclipnode_t *clipnodes;
- mplane_t *planes;
- int firstclipnode;
- int lastclipnode;
- vec3_t clip_mins;
- vec3_t clip_maxs;
- } hull_t;
-
-
- #line 186 "Develop:CC/Projects/Games/Quake/model.h"
-
-
-
- typedef struct mspriteframe_s
- {
- int width;
- int height;
- void *pcachespot;
- float up, down, left, right;
- byte pixels[4];
- } mspriteframe_t;
-
- typedef struct
- {
- int numframes;
- float *intervals;
- mspriteframe_t *frames[1];
- } mspritegroup_t;
-
- typedef struct
- {
- spriteframetype_t type;
- mspriteframe_t *frameptr;
- } mspriteframedesc_t;
-
- typedef struct
- {
- int type;
- int maxwidth;
- int maxheight;
- int numframes;
- float beamlength;
- void *cachespot;
- mspriteframedesc_t frames[1];
- } msprite_t;
-
-
-
- #line 231 "Develop:CC/Projects/Games/Quake/model.h"
-
- typedef struct
- {
- aliasframetype_t type;
- trivertx_t bboxmin;
- trivertx_t bboxmax;
- int frame;
- char name[16];
- } maliasframedesc_t;
-
- typedef struct
- {
- aliasskintype_t type;
- void *pcachespot;
- int skin;
- } maliasskindesc_t;
-
- typedef struct
- {
- trivertx_t bboxmin;
- trivertx_t bboxmax;
- int frame;
- } maliasgroupframedesc_t;
-
- typedef struct
- {
- int numframes;
- int intervals;
- maliasgroupframedesc_t frames[1];
- } maliasgroup_t;
-
- typedef struct
- {
- int numskins;
- int intervals;
- maliasskindesc_t skindescs[1];
- } maliasskingroup_t;
-
-
- typedef struct mtriangle_s {
- int facesfront;
- int vertindex[3];
- } mtriangle_t;
-
- typedef struct {
- int model;
- int stverts;
- int skindesc;
- int triangles;
- maliasframedesc_t frames[1];
- } aliashdr_t;
-
-
-
-
-
-
-
- typedef enum {mod_brush, mod_sprite, mod_alias} modtype_t;
-
-
-
-
-
-
-
-
-
-
- typedef struct model_s
- {
- char name[64];
- qboolean needload;
-
- modtype_t type;
- int numframes;
- synctype_t synctype;
-
- int flags;
-
-
-
-
- vec3_t mins, maxs;
- float radius;
-
-
-
-
- int firstmodelsurface, nummodelsurfaces;
-
- int numsubmodels;
- dmodel_t *submodels;
-
- int numplanes;
- mplane_t *planes;
-
- int numleafs;
- mleaf_t *leafs;
-
- int numvertexes;
- mvertex_t *vertexes;
-
- int numedges;
- medge_t *edges;
-
- int numnodes;
- mnode_t *nodes;
-
- int numtexinfo;
- mtexinfo_t *texinfo;
-
- int numsurfaces;
- msurface_t *surfaces;
-
- int numsurfedges;
- int *surfedges;
-
- int numclipnodes;
- dclipnode_t *clipnodes;
-
- int nummarksurfaces;
- msurface_t **marksurfaces;
-
- hull_t hulls[4];
-
- int numtextures;
- texture_t **textures;
-
- byte *visdata;
- byte *lightdata;
- char *entities;
-
-
-
-
- cache_user_t cache;
-
- } model_t;
-
-
-
- void Mod_Init (void);
- void Mod_ClearAll (void);
- model_t *Mod_ForName (char *name, qboolean crash);
- void *Mod_Extradata (model_t *mod);
- void Mod_TouchModel (char *name);
-
- mleaf_t *Mod_PointInLeaf (float *p, model_t *model);
- byte *Mod_LeafPVS (mleaf_t *leaf, model_t *model);
-
-
- #line 249 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "Develop:CC/Projects/Games/Quake/d_iface.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/d_iface.h"
-
-
-
-
-
-
-
- typedef struct
- {
- float u, v;
- float s, t;
- float zi;
- } emitpoint_t;
-
- typedef enum {
- pt_static, pt_grav, pt_slowgrav, pt_fire, pt_explode, pt_explode2, pt_blob, pt_blob2
- } ptype_t;
-
-
- typedef struct particle_s
- {
-
- vec3_t org;
- float color;
-
- struct particle_s *next;
- vec3_t vel;
- float ramp;
- float die;
- ptype_t type;
- } particle_t;
-
-
-
- typedef struct polyvert_s {
- float u, v, zi, s, t;
- } polyvert_t;
-
- typedef struct polydesc_s {
- int numverts;
- float nearzi;
- msurface_t *pcurrentface;
- polyvert_t *pverts;
- } polydesc_t;
-
-
- typedef struct finalvert_s {
- int v[6];
- int flags;
- float reserved;
- } finalvert_t;
-
-
- typedef struct
- {
- void *pskin;
- maliasskindesc_t *pskindesc;
- int skinwidth;
- int skinheight;
- mtriangle_t *ptriangles;
- finalvert_t *pfinalverts;
- int numtriangles;
- int drawtype;
- int seamfixupX16;
- } affinetridesc_t;
-
-
- typedef struct {
- float u, v, zi, color;
- } screenpart_t;
-
- typedef struct
- {
- int nump;
- emitpoint_t *pverts;
-
-
- mspriteframe_t *pspriteframe;
- vec3_t vup, vright, vpn;
- float nearzi;
- } spritedesc_t;
-
- typedef struct
- {
- int u, v;
- float zi;
- int color;
- } zpointdesc_t;
-
- extern cvar_t r_drawflat;
- extern int d_spanpixcount;
- extern int r_framecount;
-
- extern qboolean r_drawpolys;
-
- extern qboolean r_drawculledpolys;
-
- extern qboolean r_worldpolysbacktofront;
-
-
- extern qboolean r_recursiveaffinetriangles;
-
-
-
-
-
-
- extern float r_aliasuvscale;
-
- extern int r_pixbytes;
- extern qboolean r_dowarp;
-
- extern affinetridesc_t r_affinetridesc;
- extern spritedesc_t r_spritedesc;
- extern zpointdesc_t r_zpointdesc;
- extern polydesc_t r_polydesc;
-
- extern int d_con_indirect;
-
-
-
-
- extern vec3_t r_pright, r_pup, r_ppn;
-
-
- void D_Aff8Patch (void *pcolormap);
- void D_BeginDirectRect (int x, int y, byte *pbitmap, int width, int height);
- void D_DisableBackBufferAccess (void);
- void D_EndDirectRect (int x, int y, int width, int height);
- void D_PolysetDraw (void);
- void D_PolysetDrawFinalVerts (finalvert_t *fv, int numverts);
- void D_DrawParticle (particle_t *pparticle);
- void D_DrawPoly (void);
- void D_DrawSprite (void);
- void D_DrawSurfaces (void);
- void D_DrawZPoint (void);
- void D_EnableBackBufferAccess (void);
- void D_EndParticles (void);
- void D_Init (void);
- void D_ViewChanged (void);
- void D_SetupFrame (void);
- void D_StartParticles (void);
- void D_TurnZOn (void);
- void D_WarpScreen (void);
-
- void D_FillRect (vrect_t *vrect, int color);
- void D_DrawRect (void);
- void D_UpdateRects (vrect_t *prect);
-
-
-
-
- void D_PolysetUpdateTables (void);
-
-
- extern int r_skydirect;
- extern byte *r_skysource;
-
-
-
-
-
-
-
-
- extern void *acolormap;
-
-
-
-
-
- typedef struct
- {
- pixel_t *surfdat;
- int rowbytes;
- msurface_t *surf;
- fixed8_t lightadj[4];
-
- texture_t *texture;
- int surfmip;
- int surfwidth;
- int surfheight;
- } drawsurf_t;
-
- extern drawsurf_t r_drawsurf;
-
- void R_DrawSurface (void);
- void R_GenTile (msurface_t *psurf, void *pdest);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- extern float skyspeed, skyspeed2;
- extern float skytime;
-
- extern int c_surf;
- extern vrect_t scr_vrect;
-
- extern byte *r_warpbuffer;
-
- #line 250 "Develop:CC/Projects/Games/Quake/quakedef.h"
-
-
- #line 1 "Develop:CC/Projects/Games/Quake/input.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/input.h"
-
-
- void IN_Init (void);
-
- void IN_Shutdown (void);
-
- void IN_Commands (void);
-
-
- void IN_Move (usercmd_t *cmd);
-
-
- void IN_ClearStates (void);
-
-
- #line 253 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "Develop:CC/Projects/Games/Quake/world.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/world.h"
-
-
- typedef struct
- {
- vec3_t normal;
- float dist;
- } plane_t;
-
- typedef struct
- {
- qboolean allsolid;
- qboolean startsolid;
- qboolean inopen, inwater;
- float fraction;
- vec3_t endpos;
- plane_t plane;
- edict_t *ent;
- } trace_t;
-
-
-
-
-
-
-
- void SV_ClearWorld (void);
-
-
- void SV_UnlinkEdict (edict_t *ent);
-
-
-
-
- void SV_LinkEdict (edict_t *ent, qboolean touch_triggers);
-
-
-
-
-
- int SV_PointContents (vec3_t p);
- int SV_TruePointContents (vec3_t p);
-
-
-
-
- edict_t *SV_TestEntityPosition (edict_t *ent);
-
- trace_t SV_Move (vec3_t start, vec3_t mins, vec3_t maxs, vec3_t end, int type, edict_t *passedict);
-
-
-
-
-
-
-
-
-
-
-
- #line 254 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "Develop:CC/Projects/Games/Quake/keys.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/keys.h"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- typedef enum {key_game, key_console, key_message, key_menu} keydest_t;
-
- extern keydest_t key_dest;
- extern char *keybindings[256];
- extern int key_repeats[256];
- extern int key_count;
- extern int key_lastpress;
-
- void Key_Event (int key, qboolean down);
- void Key_Init (void);
- void Key_WriteBindings (FILE *f);
- void Key_SetBinding (int keynum, char *binding);
- void Key_ClearStates (void);
-
- #line 255 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "Develop:CC/Projects/Games/Quake/console.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/console.h"
-
-
-
-
- extern int con_totallines;
- extern int con_backscroll;
- extern qboolean con_forcedup;
- extern qboolean con_initialized;
- extern byte *con_chars;
- extern int con_notifylines;
-
- void Con_DrawCharacter (int cx, int line, int num);
-
- void Con_CheckResize (void);
- void Con_Init (void);
- void Con_DrawConsole (int lines, qboolean drawinput);
- void Con_Print (char *txt);
- void Con_Printf (char *fmt, ...);
- void Con_DPrintf (char *fmt, ...);
- void Con_SafePrintf (char *fmt, ...);
- void Con_Clear_f (void);
- void Con_DrawNotify (void);
- void Con_ClearNotify (void);
- void Con_ToggleConsole_f (void);
-
- void Con_NotifyBox (char *text);
-
- #line 256 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "Develop:CC/Projects/Games/Quake/view.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/view.h"
-
-
- extern cvar_t v_gamma;
-
- extern byte gammatable[256];
- extern byte ramps[3][256];
- extern float v_blend[4];
-
- extern cvar_t lcd_x;
-
-
- void V_Init (void);
- void V_RenderView (void);
- float V_CalcRoll (vec3_t angles, vec3_t velocity);
- void V_UpdatePalette (void);
-
- #line 257 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "Develop:CC/Projects/Games/Quake/menu.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/menu.h"
-
-
-
-
-
-
-
-
- extern int m_activenet;
-
-
-
-
- void M_Init (void);
- void M_Keydown (int key);
- void M_Draw (void);
- void M_ToggleMenu_f (void);
-
-
- #line 258 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "Develop:CC/Projects/Games/Quake/crc.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/crc.h"
-
-
- void CRC_Init(unsigned short *crcvalue);
- void CRC_ProcessByte(unsigned short *crcvalue, byte data);
- unsigned short CRC_Value(unsigned short crcvalue);
- #line 259 "Develop:CC/Projects/Games/Quake/quakedef.h"
- #line 1 "Develop:CC/Projects/Games/Quake/cdaudio.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/cdaudio.h"
-
- int CDAudio_Init(void);
- void CDAudio_Play(byte track, qboolean looping);
- void CDAudio_Stop(void);
- void CDAudio_Pause(void);
- void CDAudio_Resume(void);
- void CDAudio_Shutdown(void);
- void CDAudio_Update(void);
- #line 260 "Develop:CC/Projects/Games/Quake/quakedef.h"
-
-
-
-
-
-
-
-
-
-
-
- typedef struct
- {
- char *basedir;
- char *cachedir;
- int argc;
- char **argv;
- void *membase;
- int memsize;
- } quakeparms_t;
-
-
-
-
-
-
- extern qboolean noclip_anglehack;
-
-
-
-
-
- extern quakeparms_t host_parms;
-
- extern cvar_t sys_ticrate;
- extern cvar_t sys_nostdout;
- extern cvar_t developer;
-
- extern qboolean host_initialized;
- extern double host_frametime;
- extern byte *host_basepal;
- extern byte *host_colormap;
- extern int host_framecount;
- extern double realtime;
-
-
- void Host_ClearMemory (void);
- void Host_ServerFrame (void);
- void Host_InitCommands (void);
- void Host_Init (quakeparms_t *parms);
- void Host_Shutdown(void);
- void Host_Error (char *error, ...);
- void Host_EndGame (char *message, ...);
- void Host_Frame (float time);
- void Host_Quit_f (void);
- void Host_ClientCommands (char *fmt, ...);
- void Host_ShutdownServer (qboolean crash);
-
- extern qboolean msg_suppress_1;
-
- extern int current_skill;
-
-
-
- extern qboolean isDedicated;
-
- extern int minimum_memory;
-
-
-
-
- extern cvar_t chase_active;
-
- void Chase_Init (void);
- void Chase_Reset (void);
- void Chase_Update (void);
- #line 2 "Develop:CC/Projects/Games/Quake/d_edge.c"
- #line 1 "Develop:CC/Projects/Games/Quake/d_local.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/d_local.h"
-
-
- #line 1 "Develop:CC/Projects/Games/Quake/r_shared.h"
-
- #line 20 "Develop:CC/Projects/Games/Quake/r_shared.h"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- extern void R_DrawLine (polyvert_t *polyvert0, polyvert_t *polyvert1);
-
- extern int cachewidth;
- extern pixel_t *cacheblock;
- extern int screenwidth;
-
- extern float pixelAspect;
-
- extern int r_drawnpolycount;
-
- extern cvar_t r_clearcolor;
-
- extern int sintable[(((1024 > 1280) ? 1024 : 1280)+ 128)];
- extern int intsintable[(((1024 > 1280) ? 1024 : 1280)+ 128)];
-
- extern vec3_t vup, base_vup;
- extern vec3_t vpn, base_vpn;
- extern vec3_t vright, base_vright;
- extern entity_t *currententity;
-
-
-
-
-
-
-
-
- typedef struct espan_s
- {
- int u, v, count;
- struct espan_s *pnext;
- } espan_t;
-
-
-
- typedef struct surf_s
- {
- struct surf_s *next;
- struct surf_s *prev;
- struct espan_s *spans;
- int key;
- int last_u;
- int spanstate;
-
-
-
- int flags;
- void *data;
- entity_t *entity;
- float nearzi;
- qboolean insubmodel;
- float d_ziorigin, d_zistepu, d_zistepv;
-
- int pad[2];
- } surf_t;
-
- extern surf_t *surfaces, *surface_p, *surf_max;
-
-
-
-
-
-
-
-
-
- extern vec3_t sxformaxis[4];
- extern vec3_t txformaxis[4];
-
- extern vec3_t modelorg, base_modelorg;
-
- extern float xcenter, ycenter;
- extern float xscale, yscale;
- extern float xscaleinv, yscaleinv;
- extern float xscaleshrink, yscaleshrink;
-
- extern int d_lightstylevalue[256];
-
- extern void TransformVector (vec3_t in, vec3_t out);
- extern void SetUpForLineScan(fixed8_t startvertu, fixed8_t startvertv,
- fixed8_t endvertu, fixed8_t endvertv);
-
- extern int r_skymade;
- extern void R_MakeSky (void);
-
- extern int ubasestep, errorterm, erroradjustup, erroradjustdown;
-
-
-
-
-
-
-
-
-
-
-
-
-
- typedef struct edge_s
- {
- fixed16_t u;
- fixed16_t u_step;
- struct edge_s *prev, *next;
- unsigned short surfs[2];
- struct edge_s *nextremove;
- float nearzi;
- medge_t *owner;
- } edge_t;
-
-
-
-
- #line 23 "Develop:CC/Projects/Games/Quake/d_local.h"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- typedef struct surfcache_s
- {
- struct surfcache_s *next;
- struct surfcache_s **owner;
- int lightadj[4];
- int dlight;
- int size;
- unsigned width;
- unsigned height;
- float mipscale;
- struct texture_s *texture;
- byte data[4];
- } surfcache_t;
-
-
- typedef struct sspan_s
- {
- int u, v, count;
- } sspan_t;
-
- extern cvar_t d_subdiv16;
-
- extern float scale_for_mip;
-
- extern qboolean d_roverwrapped;
- extern surfcache_t *sc_rover;
- extern surfcache_t *d_initial_rover;
-
- extern float d_sdivzstepu, d_tdivzstepu, d_zistepu;
- extern float d_sdivzstepv, d_tdivzstepv, d_zistepv;
- extern float d_sdivzorigin, d_tdivzorigin, d_ziorigin;
-
-
- extern fixed16_t sadjust, tadjust;
- extern fixed16_t bbextents, bbextentt;
-
-
- void D_DrawSpans8 (espan_t *pspans);
- void D_DrawSpans16 (espan_t *pspans);
- void D_DrawZSpans (espan_t *pspans);
- void Turbulent8 (espan_t *pspan);
- void D_SpriteDrawSpans (sspan_t *pspan);
-
- void D_DrawSkyScans8 (espan_t *pspan);
- void D_DrawSkyScans16 (espan_t *pspan);
-
- void R_ShowSubDiv (void);
-
- surfcache_t *D_CacheSurface (msurface_t *surface, int miplevel);
-
- extern int D_MipLevelForScale (float scale);
-
-
-
-
-
-
- extern short *d_pzbuffer;
- extern unsigned int d_zrowbytes, d_zwidth;
-
- extern int *d_pscantable;
- extern int d_scantable[1024];
-
- extern int d_vrectx, d_vrecty, d_vrectright_particle, d_vrectbottom_particle;
-
- extern int d_y_aspect_shift, d_pix_min, d_pix_max, d_pix_shift;
-
- extern pixel_t *d_viewbuffer;
-
- extern short *zspantable[1024];
-
- extern int d_minmip;
- extern float d_scalemip[3];
-
- extern void (*d_drawspans) (espan_t *pspan);
-
- #line 3 "Develop:CC/Projects/Games/Quake/d_edge.c"
-
- static int miplevel;
-
- float scale_for_mip;
- int screenwidth;
- int ubasestep, errorterm, erroradjustup, erroradjustdown;
- int vstartscan;
-
-
- extern void R_RotateBmodel (void);
- extern void R_TransformFrustum (void);
-
- vec3_t transformed_modelorg;
-
-
- void D_CalcGradients (msurface_t *pface)
- {
- mplane_t *pplane;
- float mipscale;
- vec3_t p_temp1;
- vec3_t p_saxis, p_taxis;
- float t;
-
- pplane = pface->plane;
-
- mipscale = 1.0 / (float)(1 << miplevel);
-
- TransformVector (pface->texinfo->vecs[0], p_saxis);
- TransformVector (pface->texinfo->vecs[1], p_taxis);
-
- t = xscaleinv * mipscale;
- d_sdivzstepu = p_saxis[0] * t;
- d_tdivzstepu = p_taxis[0] * t;
-
- t = yscaleinv * mipscale;
- d_sdivzstepv = -p_saxis[1] * t;
- d_tdivzstepv = -p_taxis[1] * t;
-
- d_sdivzorigin = p_saxis[2] * mipscale - xcenter * d_sdivzstepu -
- ycenter * d_sdivzstepv;
- d_tdivzorigin = p_taxis[2] * mipscale - xcenter * d_tdivzstepu -
- ycenter * d_tdivzstepv;
-
- VectorScale (transformed_modelorg, mipscale, p_temp1);
-
- t = 0x10000*mipscale;
- sadjust = ((fixed16_t)((p_temp1[0]* p_saxis[0]+ p_temp1[1]* p_saxis[1]+ p_temp1[2]* p_saxis[2]) * 0x10000 + 0.5)) -
- ((pface->texturemins[0] << 16) >> miplevel)
- + pface->texinfo->vecs[0][3]*t;
- tadjust = ((fixed16_t)((p_temp1[0]* p_taxis[0]+ p_temp1[1]* p_taxis[1]+ p_temp1[2]* p_taxis[2]) * 0x10000 + 0.5)) -
- ((pface->texturemins[1] << 16) >> miplevel)
- + pface->texinfo->vecs[1][3]*t;
-
-
-
-
- bbextents = ((pface->extents[0] << 16) >> miplevel) - 1;
- bbextentt = ((pface->extents[1] << 16) >> miplevel) - 1;
- }
-
-
- void D_DrawSurfaces (void)
- {
- surf_t *s;
- msurface_t *pface;
- surfcache_t *pcurrentcache;
- vec3_t world_transformed_modelorg;
- vec3_t local_modelorg;
-
- currententity = &cl_entities[0];
- TransformVector (modelorg, transformed_modelorg);
- {world_transformed_modelorg[0]= transformed_modelorg[0];world_transformed_modelorg[1]= transformed_modelorg[1];world_transformed_modelorg[2]= transformed_modelorg[2];};
-
-
- if (r_drawflat.value)
- {
- for (s = &surfaces[1] ; s<surface_p ; s++)
- {
- if (!s->spans)
- continue;
-
- d_zistepu = s->d_zistepu;
- d_zistepv = s->d_zistepv;
- d_ziorigin = s->d_ziorigin;
-
- D_DrawSolidSurface (s, (int)s->data & 0xFF);
- D_DrawZSpans (s->spans);
- }
- }
- else
- {
- for (s = &surfaces[1] ; s<surface_p ; s++)
- {
- if (!s->spans)
- continue;
-
- r_drawnpolycount++;
-
- d_zistepu = s->d_zistepu;
- d_zistepv = s->d_zistepv;
- d_ziorigin = s->d_ziorigin;
-
- if (s->flags & 4)
- {
- if (!r_skymade)
- {
- R_MakeSky ();
- }
-
- D_DrawSkyScans8 (s->spans);
- D_DrawZSpans (s->spans);
- }
- else if (s->flags & 0x40)
- {
-
-
- d_zistepu = 0;
- d_zistepv = 0;
- d_ziorigin = -0.9;
-
- D_DrawSolidSurface (s, (int)r_clearcolor.value & 0xFF);
- D_DrawZSpans (s->spans);
- }
- else if (s->flags & 0x10)
- {
- pface = s->data;
- miplevel = 0;
- cacheblock = (pixel_t *)
- ((byte *)pface->texinfo->texture +
- pface->texinfo->texture->offsets[0]);
- cachewidth = 64;
-
- if (s->insubmodel)
- {
-
-
- currententity = s->entity;
-
- {local_modelorg[0]= r_origin[0]- currententity->origin[0];local_modelorg[1]= r_origin[1]- currententity->origin[1];local_modelorg[2]= r_origin[2]- currententity->origin[2];};
- #line 143 "Develop:CC/Projects/Games/Quake/d_edge.c"
- TransformVector (local_modelorg, transformed_modelorg);
-
- R_RotateBmodel ();
-
- }
-
- D_CalcGradients (pface);
- Turbulent8 (s->spans);
- D_DrawZSpans (s->spans);
-
- if (s->insubmodel)
- {
-
-
-
-
-
- currententity = &cl_entities[0];
- {transformed_modelorg[0]= world_transformed_modelorg[0];transformed_modelorg[1]= world_transformed_modelorg[1];transformed_modelorg[2]= world_transformed_modelorg[2];};
- #line 163 "Develop:CC/Projects/Games/Quake/d_edge.c"
- {vpn[0]= base_vpn[0];vpn[1]= base_vpn[1];vpn[2]= base_vpn[2];};
- {vup[0]= base_vup[0];vup[1]= base_vup[1];vup[2]= base_vup[2];};
- {vright[0]= base_vright[0];vright[1]= base_vright[1];vright[2]= base_vright[2];};
- {modelorg[0]= base_modelorg[0];modelorg[1]= base_modelorg[1];modelorg[2]= base_modelorg[2];};
- R_TransformFrustum ();
- }
- }
- else
- {
- if (s->insubmodel)
- {
-
-
- currententity = s->entity;
-
- {local_modelorg[0]= r_origin[0]- currententity->origin[0];local_modelorg[1]= r_origin[1]- currententity->origin[1];local_modelorg[2]= r_origin[2]- currententity->origin[2];};
- TransformVector (local_modelorg, transformed_modelorg);
-
- R_RotateBmodel ();
-
- }
-
- pface = s->data;
- miplevel = D_MipLevelForScale (s->nearzi * scale_for_mip
- * pface->texinfo->mipadjust);
-
-
- pcurrentcache = D_CacheSurface (pface, miplevel);
-
- cacheblock = (pixel_t *)pcurrentcache->data;
- cachewidth = pcurrentcache->width;
-
- D_CalcGradients (pface);
-
- (*d_drawspans) (s->spans);
-
- D_DrawZSpans (s->spans);
-
- if (s->insubmodel)
- {
-
-
-
-
-
- currententity = &cl_entities[0];
- {transformed_modelorg[0]= world_transformed_modelorg[0];transformed_modelorg[1]= world_transformed_modelorg[1];transformed_modelorg[2]= world_transformed_modelorg[2];};
- #line 211 "Develop:CC/Projects/Games/Quake/d_edge.c"
- {vpn[0]= base_vpn[0];vpn[1]= base_vpn[1];vpn[2]= base_vpn[2];};
- {vup[0]= base_vup[0];vup[1]= base_vup[1];vup[2]= base_vup[2];};
- {vright[0]= base_vright[0];vright[1]= base_vright[1];vright[2]= base_vright[2];};
- {modelorg[0]= base_modelorg[0];modelorg[1]= base_modelorg[1];modelorg[2]= base_modelorg[2];};
- R_TransformFrustum ();
- }
- }
- }
- }
- }
-