#define QUAKE_GAME // as opposed to utilities
#define VERSION 1.50
+extern int buildnumber;
#ifndef FALSE
#define FALSE 0
#define UNUSED(x) (x = x) // for pesky compiler / lint warnings
-#define MINIMUM_MEMORY 0x550000
-#define MINIMUM_MEMORY_LEVELPAK (MINIMUM_MEMORY + 0x100000)
+// LordHavoc: default heap size (unless -heapsize (win32 only) or -mem is used), in megabytes
+#define DEFAULTMEM 24
+//#define MINIMUM_MEMORY 0x550000
+//#define MINIMUM_MEMORY_LEVELPAK (MINIMUM_MEMORY + 0x100000)
#define MAX_NUM_ARGVS 50
#define ROLL 2
-#define MAX_QPATH 64 // max length of a quake game pathname
-#define MAX_OSPATH 128 // max length of a filesystem pathname
+#define MAX_QPATH 128 // max length of a quake game pathname
+#define MAX_OSPATH 1024 // max length of a filesystem pathname
#define ON_EPSILON 0.1 // point on plane side epsilon
// LordHavoc: increased entity limit to 2048 from 600
#define MAX_EDICTS 2048 // FIXME: ouch! ouch! ouch!
#define MAX_LIGHTSTYLES 64
-#define MAX_MODELS 256 // these are sent over the net as bytes
-#define MAX_SOUNDS 256 // so they cannot be blindly increased
+// LordHavoc: increased model and sound limits from 256 and 256 to 1024 and 1024 (and added protocol extensions accordingly)
+#define MAX_MODELS 1024 // these are sent over the net as bytes
+#define MAX_SOUNDS 1024 // so they cannot be blindly increased
#define SAVEGAME_COMMENT_LENGTH 39
} entity_state_t;
+#include "r_textures.h"
+
#include "wad.h"
#include "draw.h"
#include "cvar.h"
extern qboolean host_initialized; // true if into command execution
extern double host_frametime;
-extern byte *host_basepal;
+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 double sv_frametime;
-
void Host_ClearMemory (void);
void Host_ServerFrame (void);
void Host_InitCommands (void);
-void Host_Init (quakeparms_t *parms);
+void Host_Init ();
void Host_Shutdown(void);
void Host_Error (char *error, ...);
void Host_EndGame (char *message, ...);
void fractalnoise(unsigned char *noise, int size, int startgrid);
+#include "palette.h"
#include "image.h"