X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=quakedef.h;h=ec5c72b6efb29fbb305e5d0f0ed17bb542fd3a24;hb=fd96005480560aeb2e1bd68166f6acbf12a2ec0b;hp=65a442549dd560816446c5a8210054f927da35d8;hpb=148c1ff5b07d30c1faffbc8d71afc8849eafdbe6;p=xonotic%2Fdarkplaces.git diff --git a/quakedef.h b/quakedef.h index 65a44254..ec5c72b6 100644 --- a/quakedef.h +++ b/quakedef.h @@ -22,97 +22,17 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #ifndef QUAKEDEF_H #define QUAKEDEF_H -#if defined(__GNUC__) && (__GNUC__ > 2) -#define DP_FUNC_PRINTF(n) __attribute__ ((format (printf, n, n+1))) -#else -#define DP_FUNC_PRINTF(n) -#endif - -#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) -#define MAX_MODELS 4096 -#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_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 @@ -202,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" @@ -241,36 +143,16 @@ 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 char engineversion[128]; -extern cvar_t developer; - -// 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; +extern qbool noclip_anglehack; -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_AbortCurrentFrame(void); - -// 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) +/// 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; // @@ -285,8 +167,14 @@ void Chase_Update (void); void fractalnoise(unsigned char *noise, int size, int startgrid); void fractalnoisequick(unsigned char *noise, int size, int startgrid); +float noise4f(float x, float y, float z, float w); void Sys_Shared_Init(void); +// Flag in size field of demos to indicate a client->server packet. Demo +// playback will ignore this, but it may be useful to make DP sniff packets to +// debug protocol exploits. +#define DEMOMSG_CLIENT_TO_SERVER 0x80000000 + #endif