X-Git-Url: http://git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=quakedef.h;h=ec5c72b6efb29fbb305e5d0f0ed17bb542fd3a24;hp=efd7bf395ea963be330fbfe97cfda7c473ac2e90;hb=a66ee73e39edd25878ca5f5a58f35b125fffca29;hpb=c72641f5e795ed0e0d58a38d79860cc92597e4da diff --git a/quakedef.h b/quakedef.h index efd7bf39..ec5c72b6 100644 --- a/quakedef.h +++ b/quakedef.h @@ -22,118 +22,17 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #ifndef QUAKEDEF_H #define QUAKEDEF_H -/// on UNIX platforms we need to define this so that video saving does not cause a SIGFSZ (file size) signal when a video clip exceeds 2GB -#define _FILE_OFFSET_BITS 64 - -// for cd_linux.c -#define __KERNEL_STRICT_NAMES - -#if defined(__GNUC__) && (__GNUC__ > 2) -#define DP_FUNC_PRINTF(n) __attribute__ ((format (printf, n, n+1))) -#define DP_FUNC_PURE __attribute__ ((pure)) -#else -#define DP_FUNC_PRINTF(n) -#define DP_FUNC_PURE -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "qtypes.h" - -extern char *buildstring; -extern char engineversion[128]; +#include "darkplaces.h" #define GAMENAME "id1" +#define STARTCONFIGFILENAME "quake.rc" +#define CONFIGFILENAME "config.cfg" -#define MAX_NUM_ARGVS 50 - - -#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 - -#define MAX_PACKETFRAGMENT 1024 ///< max length of packet fragment -#define NET_MAXMESSAGE 65536 -#define NET_MINRATE 1000 ///< limits "rate" and "sv_maxrate" cvars - -// -// per-level limits -// -// LordHavoc: increased entity limit to 2048 from 600 -#define MAX_EDICTS 32768 // FIXME: ouch! ouch! ouch! -#define MAX_LIGHTSTYLES 256 // LordHavoc: increased from 64, NOTE special consideration is needed in savegames! -// LordHavoc: increased model and sound limits from 256 and 256 to 4096 and 4096 (and added protocol extensions accordingly to break the 256 barrier) -// div0: increased model limit to 8192 -#define MAX_MODELS 8192 -#define MAX_SOUNDS 4096 - -#define SAVEGAME_COMMENT_LENGTH 39 - -#define MAX_STYLESTRING 64 - -// -// stats are integers communicated to the client by the server -// -#define MAX_CL_STATS 256 -#define STAT_HEALTH 0 -//#define STAT_FRAGS 1 -#define STAT_WEAPON 2 -#define STAT_AMMO 3 -#define STAT_ARMOR 4 -#define STAT_WEAPONFRAME 5 -#define STAT_SHELLS 6 -#define STAT_NAILS 7 -#define STAT_ROCKETS 8 -#define STAT_CELLS 9 -#define STAT_ACTIVEWEAPON 10 -#define STAT_TOTALSECRETS 11 -#define STAT_TOTALMONSTERS 12 -#define STAT_SECRETS 13 ///< bumped on client side by svc_foundsecret -#define STAT_MONSTERS 14 ///< bumped by svc_killedmonster -#define STAT_ITEMS 15 ///< FTE, DP -#define STAT_VIEWHEIGHT 16 ///< FTE, DP -//#define STAT_TIME 17 ///< FTE -//#define STAT_VIEW2 20 ///< FTE -#define STAT_VIEWZOOM 21 ///< DP -#define STAT_MOVEVARS_WARSOWBUNNY_AIRFORWARDACCEL 226 ///< DP -#define STAT_MOVEVARS_WARSOWBUNNY_ACCEL 227 ///< DP -#define STAT_MOVEVARS_WARSOWBUNNY_TOPSPEED 228 ///< DP -#define STAT_MOVEVARS_WARSOWBUNNY_TURNACCEL 229 ///< DP -#define STAT_MOVEVARS_WARSOWBUNNY_BACKTOSIDERATIO 230 ///< DP -#define STAT_MOVEVARS_AIRSTOPACCELERATE 231 ///< DP -#define STAT_MOVEVARS_AIRSTRAFEACCELERATE 232 ///< DP -#define STAT_MOVEVARS_MAXAIRSTRAFESPEED 233 ///< DP -#define STAT_MOVEVARS_AIRCONTROL 234 ///< DP -#define STAT_FRAGLIMIT 235 ///< DP -#define STAT_TIMELIMIT 236 ///< DP -#define STAT_MOVEVARS_WALLFRICTION 237 ///< DP -#define STAT_MOVEVARS_FRICTION 238 ///< DP -#define STAT_MOVEVARS_WATERFRICTION 239 ///< DP -#define STAT_MOVEVARS_TICRATE 240 ///< DP -#define STAT_MOVEVARS_TIMESCALE 241 ///< DP -#define STAT_MOVEVARS_GRAVITY 242 ///< DP -#define STAT_MOVEVARS_STOPSPEED 243 ///< DP -#define STAT_MOVEVARS_MAXSPEED 244 ///< DP -#define STAT_MOVEVARS_SPECTATORMAXSPEED 245 ///< DP -#define STAT_MOVEVARS_ACCELERATE 246 ///< DP -#define STAT_MOVEVARS_AIRACCELERATE 247 ///< DP -#define STAT_MOVEVARS_WATERACCELERATE 248 ///< DP -#define STAT_MOVEVARS_ENTGRAVITY 249 ///< DP -#define STAT_MOVEVARS_JUMPVELOCITY 250 ///< DP -#define STAT_MOVEVARS_EDGEFRICTION 251 ///< DP -#define STAT_MOVEVARS_MAXAIRSPEED 252 ///< DP -#define STAT_MOVEVARS_STEPHEIGHT 253 ///< DP -#define STAT_MOVEVARS_AIRACCEL_QW 254 ///< DP -#define STAT_MOVEVARS_AIRACCEL_SIDEWAYS_FRICTION 255 ///< DP +// moveflags values +#define MOVEFLAG_VALID 0x80000000 +#define MOVEFLAG_Q2AIRACCELERATE 0x00000001 +#define MOVEFLAG_NOGRAVITYONGROUND 0x00000002 +#define MOVEFLAG_GRAVITYUNAFFECTEDBYTICRATE 0x00000004 // stock defines @@ -223,33 +122,15 @@ extern char engineversion[128]; //=========================================== -// LordHavoc: increased player limit from 16 to 255 -#define MAX_SCOREBOARD 255 -// LordHavoc: increased name limit from 32 to 64 characters -#define MAX_SCOREBOARDNAME 64 -// infostring sizes used by QuakeWorld support -// was 196 -#define MAX_USERINFO_STRING 1280 -// was 512 -#define MAX_SERVERINFO_STRING 1280 -#define MAX_LOCALINFO_STRING 32768 - -#include "zone.h" -#include "fs.h" -#include "common.h" -#include "cvar.h" -#include "bspfile.h" -#include "sys.h" #include "vid.h" -#include "mathlib.h" #include "r_textures.h" +#include "crypto.h" #include "draw.h" #include "screen.h" #include "netconn.h" #include "protocol.h" -#include "cmd.h" #include "sbar.h" #include "sound.h" #include "model_shared.h" @@ -262,83 +143,14 @@ extern char engineversion[128]; #include "input.h" #include "keys.h" -#include "console.h" +#ifdef CONFIG_MENU #include "menu.h" - +#endif +#include "csprogs.h" #include "glquake.h" - #include "palette.h" -extern qboolean noclip_anglehack; - -extern cvar_t developer; -extern cvar_t developer_loadfile; -extern cvar_t developer_loading; - -/* Preprocessor macros to identify platform - DP_OS_NAME - "friendly" name of the OS, for humans to read - DP_OS_STR - "identifier" of the OS, more suited for code to use - DP_ARCH_STR - "identifier" of the processor architecture - */ -#if defined(__linux__) -# define DP_OS_NAME "Linux" -# define DP_OS_STR "linux" -#elif defined(WIN64) -# define DP_OS_NAME "Windows64" -# define DP_OS_STR "win64" -#elif defined(WIN32) -# define DP_OS_NAME "Windows" -# define DP_OS_STR "win32" -#elif defined(__FreeBSD__) -# define DP_OS_NAME "FreeBSD" -# define DP_OS_STR "freebsd" -#elif defined(__NetBSD__) -# define DP_OS_NAME "NetBSD" -# define DP_OS_STR "netbsd" -#elif defined(__OpenBSD__) -# define DP_OS_NAME "OpenBSD" -# define DP_OS_STR "openbsd" -#elif defined(MACOSX) -# define DP_OS_NAME "Mac OS X" -# define DP_OS_STR "osx" -#elif defined(__MORPHOS__) -# define DP_OS_NAME "MorphOS" -# define DP_OS_STR "morphos" -#else -# define DP_OS_NAME "Unknown" -#endif - -#if defined(__GNUC__) -# if defined(__i386__) -# define DP_ARCH_STR "686" -# elif defined(__x86_64__) -# define DP_ARCH_STR "x86_64" -# elif defined(__powerpc__) -# define DP_ARCH_STR "ppc" -# endif -#elif defined(WIN64) -# define DP_ARCH_STR "x86_64" -#elif defined(WIN32) -# define DP_ARCH_STR "x86" -#endif - -/// 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_InitCommands(void); -void Host_Main(void); -void Host_Shutdown(void); -void Host_StartVideo(void); -void Host_Error(const char *error, ...) DP_FUNC_PRINTF(1); -void Host_Quit_f(void); -void Host_ClientCommands(const char *fmt, ...) DP_FUNC_PRINTF(1); -void Host_ShutdownServer(void); -void Host_Reconnect_f(void); -void Host_NoOperation_f(void); - -void Host_AbortCurrentFrame(void); +extern qbool noclip_anglehack; /// 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; @@ -364,12 +176,5 @@ void Sys_Shared_Init(void); // debug protocol exploits. #define DEMOMSG_CLIENT_TO_SERVER 0x80000000 -// In Quake, any char in 0..32 counts as whitespace -//#define ISWHITESPACE(ch) ((unsigned char) ch <= (unsigned char) ' ') -#define ISWHITESPACE(ch) (!(ch) || (ch) == ' ' || (ch) == '\t' || (ch) == '\r' || (ch) == '\n') - -// This also includes extended characters, and ALL control chars -#define ISWHITESPACEORCONTROL(ch) ((signed char) (ch) <= (signed char) ' ') - #endif