]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - quakedef.h
Thanks to Elric for adding dpmaster support!
[xonotic/darkplaces.git] / quakedef.h
index 8c806df7d63b6bc0e7bf0472fa7d14e12b2c9121..86529c7e23203c1565c16f87560a0d04d325dc83 100644 (file)
@@ -19,25 +19,10 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */
 // quakedef.h -- primary header for client
 
-#define QUAKE_GAME // as opposed to utilities
-
-#define VERSION 1.50
-
-extern int buildnumber;
-
-#ifndef FALSE
-#define FALSE 0
-#define TRUE 1
-#endif
-
-//define       PARANOID                        // speed sapping error checking
-#ifdef _DEBUG
-#define ASSERT(condition) if (!(condition)) Sys_Error("assertion (##condition) failed at " __FILE__ ":" __LINE__ "\n");
-#else
-#define ASSERT(condition)
-#endif
+#ifndef QUAKEDEF_H
+#define QUAKEDEF_H
 
-#define        GAMENAME        "id1"
+#define QUAKE_GAME // as opposed to utilities
 
 #include <math.h>
 #include <string.h>
@@ -46,23 +31,13 @@ extern int buildnumber;
 #include <stdlib.h>
 #include <setjmp.h>
 
-#define UNUSED(x)      (x = x) // for pesky compiler / lint warnings
+#include "qtypes.h"
 
-// LordHavoc: default heap size (unless -heapsize, -mem, or -winmem is used), in megabytes
-#define DEFAULTMEM 24
-//#define      MINIMUM_MEMORY                  0x550000
-//#define      MINIMUM_MEMORY_LEVELPAK (MINIMUM_MEMORY + 0x100000)
+extern char *buildstring;
 
-#define MAX_NUM_ARGVS  50
-
-// up / down
-#define        PITCH   0
+#define GAMENAME "id1"
 
-// left / right
-#define        YAW             1
-
-// fall over
-#define        ROLL    2
+#define MAX_NUM_ARGVS  50
 
 
 #define        MAX_QPATH               128                     // max length of a quake game pathname
@@ -181,12 +156,13 @@ extern int buildnumber;
 
 #define        SOUND_CHANNELS          8
 
+#include "zone.h"
+#include "quakeio.h"
 #include "common.h"
 #include "cvar.h"
 #include "bspfile.h"
 #include "vid.h"
 #include "sys.h"
-#include "zone.h"
 #include "mathlib.h"
 
 #include "r_textures.h"
@@ -200,8 +176,8 @@ extern int buildnumber;
 #include "sbar.h"
 #include "sound.h"
 #include "model_shared.h"
-#include "render.h"
 #include "client.h"
+#include "render.h"
 #include "progs.h"
 #include "server.h"
 
@@ -209,7 +185,6 @@ extern int buildnumber;
 #include "world.h"
 #include "keys.h"
 #include "console.h"
-#include "view.h"
 #include "menu.h"
 #include "crc.h"
 #include "cdaudio.h"
@@ -220,80 +195,57 @@ extern int buildnumber;
 
 #include "portals.h"
 
-//=============================================================================
-
-// the host system specifies the base of the directory tree, the
-// command line parms passed to the program, and the amount of memory
-// available for the program to use
-
-typedef struct
-{
-       char    *basedir;
-#if CACHEENABLE
-       char    *cachedir;              // for development over ISDN lines
-#endif
-       int             argc;
-       char    **argv;
-       void    *membase;
-       int             memsize;
-} quakeparms_t;
-
-
-//=============================================================================
-
-
-
 extern qboolean noclip_anglehack;
 
-
 //
 // host
 //
-extern quakeparms_t host_parms;
-
-extern cvar_t          sys_ticrate;
-extern cvar_t          sys_nostdout;
-extern cvar_t          developer;
-
-extern qboolean        host_initialized;               // true if into command execution
-extern double          host_frametime;
-extern double          host_realframetime;     // LordHavoc: the real frametime, before slowmo and clamping are applied (used for console scrolling)
-extern int                     host_framecount;        // incremented every frame, never reset
-extern double          realtime;                       // not bounded in any way, changed at
-                                                                               // start of every frame, never reset
+extern cvar_t sys_ticrate;
+extern cvar_t developer;
+
+// true if into command execution
+extern qboolean host_initialized;
+extern double host_frametime;
+// LordHavoc: the real frametime, before slowmo and clamping are applied (used for console scrolling)
+extern double host_realframetime;
+// incremented every frame, never reset
+extern int host_framecount;
+// not bounded in any way, changed at start of every frame, never reset
+extern double realtime;
 
 void Host_ClearMemory (void);
 void Host_ServerFrame (void);
 void Host_InitCommands (void);
 void Host_Init (void);
 void Host_Shutdown(void);
-void Host_Error (char *error, ...);
-void Host_EndGame (char *message, ...);
+void Host_Error (const char *error, ...);
+void Host_EndGame (const char *message, ...);
 void Host_Frame (float time);
 void Host_Quit_f (void);
-void Host_ClientCommands (char *fmt, ...);
+void Host_ClientCommands (const char *fmt, ...);
 void Host_ShutdownServer (qboolean crash);
 
-extern qboolean                msg_suppress_1;         // suppresses resolution and cache size console output
-                                                                               //  an fullscreen DIB focus gain/loss
-extern int                     current_skill;          // skill level for currently loaded level (in case
-                                                                               //  the user changes the cvar while the level is
-                                                                               //  running, this reflects the level actually in use)
-
-extern qboolean                isDedicated;
+// skill level for currently loaded level (in case the user changes the cvar while the level is running, this reflects the level actually in use)
+extern int current_skill;
 
-extern int                     minimum_memory;
+extern int minimum_memory;
 
 //
 // chase
 //
-extern cvar_t  chase_active;
+extern cvar_t chase_active;
 
 void Chase_Init (void);
 void Chase_Reset (void);
 void Chase_Update (void);
 
 void fractalnoise(unsigned char *noise, int size, int startgrid);
+void fractalnoisequick(unsigned char *noise, int size, int startgrid);
 
 #include "palette.h"
 #include "image.h"
+
+void Sys_Shared_Init(void);
+
+#endif
+