]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - server.h
added Cvar_UnlockDefaults function (not console accessible)
[xonotic/darkplaces.git] / server.h
index d2e6c303bb0ba1bf7765e5f1f8a79d75679663e3..974374ef137f21713e5a0c3e18cd7ba6d5648fb8 100644 (file)
--- a/server.h
+++ b/server.h
@@ -40,6 +40,14 @@ typedef struct server_static_s
 
 typedef enum server_state_e {ss_loading, ss_active} server_state_t;
 
+#define MAX_CONNECTFLOODADDRESSES 16
+typedef struct server_connectfloodaddress_s
+{
+       double lasttime;
+       lhnetaddress_t address;
+}
+server_connectfloodaddress_t;
+
 typedef struct server_s
 {
        // false if only a net client
@@ -60,6 +68,10 @@ typedef struct server_s
        int lastcheck;
        double lastchecktime;
 
+       // crc of clientside progs at time of level start
+       int csqc_progcrc; // -1 = no progs
+       char csqc_progname[MAX_QPATH]; // copied from csqc_progname at level start
+
        // map name
        char name[64];
        // maps/<name>.bsp, for model_precache[0]
@@ -91,6 +103,11 @@ typedef struct server_s
        sizebuf_t signon;
        // LordHavoc: increased signon message buffer from 8192
        unsigned char signon_buf[NET_MAXMESSAGE];
+
+       // connection flood blocking
+       // note this is in server_t rather than server_static_t so that it is
+       // reset on each map command (such as New Game in singleplayer)
+       server_connectfloodaddress_t connectfloodaddresses[MAX_CONNECTFLOODADDRESSES];
 } server_t;
 
 // if defined this does ping smoothing, otherwise it does not
@@ -135,9 +152,11 @@ typedef struct client_s
 #endif
        // LordHavoc: can be used for prediction or whatever...
        float ping;
-       
+
        // this is used by sv_clmovement_minping code
-       double clmovement_disable_minpingtimeout;
+       double clmovement_disabletimeout;
+       // this is used by sv_clmvoement_waitforinput code
+       int clmovement_skipphysicsframes;
 
 // spawn parms are carried from level to level
        float spawn_parms[NUM_SPAWN_PARMS];
@@ -273,6 +292,7 @@ extern cvar_t sv_gameplayfix_setmodelrealbox;
 extern cvar_t sv_gameplayfix_blowupfallenzombies;
 extern cvar_t sv_gameplayfix_findradiusdistancetobox;
 extern cvar_t sv_gameplayfix_qwplayerphysics;
+extern cvar_t sv_gameplayfix_upwardvelocityclearsongroundflag;
 
 extern cvar_t sys_ticrate;
 extern cvar_t sv_fixedframeratesingleplayer;