]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - server.h
added DP_SV_MODELFLAGS_AS_EFFECTS extension, this adds EF_ROCKET and
[xonotic/darkplaces.git] / server.h
index 02d76f87cc646e53890ba152eb4cce677ce60ca0..0eda63321086ed639e690a0b8fa54641b106e739 100644 (file)
--- a/server.h
+++ b/server.h
@@ -176,6 +176,9 @@ typedef struct client_s
        char playermodel[MAX_QPATH], old_model[MAX_QPATH];
        char playerskin[MAX_QPATH], old_skin[MAX_QPATH];
 
+       // netaddress support
+       char netaddress[MAX_QPATH];
+
        // visibility state
        float visibletime[MAX_EDICTS];
 
@@ -193,6 +196,15 @@ typedef struct client_s
        entityframe4_database_t *entitydatabase4;
        entityframe5_database_t *entitydatabase5;
 
+       // delta compression of stats
+       unsigned char statsdeltabits[(MAX_CL_STATS+7)/8];
+       int stats[MAX_CL_STATS];
+
+       unsigned char unreliablemsg_data[NET_MAXMESSAGE];
+       sizebuf_t unreliablemsg;
+       int unreliablemsg_splitpoints;
+       int unreliablemsg_splitpoint[NET_MAXMESSAGE/16];
+
        // information on an active download if any
        qfile_t *download_file;
        int download_expectedposition; // next position the client should ack
@@ -256,18 +268,6 @@ typedef struct client_s
 #define        FL_WATERJUMP                    2048    // player jumping out of water
 #define        FL_JUMPRELEASED                 4096    // for jump debouncing
 
-// entity effects
-
-#define        EF_BRIGHTFIELD                  1
-#define        EF_MUZZLEFLASH                  2
-#define        EF_BRIGHTLIGHT                  4
-#define        EF_DIMLIGHT                     8
-// added EF_ effects:
-#define        EF_NODRAW                               16
-#define EF_ADDITIVE                            32  // LordHavoc: Additive Rendering
-#define EF_BLUE                                        64
-#define EF_RED                                 128
-
 #define        SPAWNFLAG_NOT_EASY                      256
 #define        SPAWNFLAG_NOT_MEDIUM            512
 #define        SPAWNFLAG_NOT_HARD                      1024
@@ -337,7 +337,6 @@ void SV_ConnectClient (int clientnum, netconn_t *netconnection);
 void SV_DropClient (qboolean crash);
 
 void SV_SendClientMessages (void);
-void SV_ClearDatagram (void);
 
 void SV_ReadClientMessage(void);
 
@@ -362,6 +361,7 @@ void SV_BroadcastPrint(const char *msg);
 void SV_BroadcastPrintf(const char *fmt, ...) DP_FUNC_PRINTF(1);
 
 void SV_Physics (void);
+void SV_Physics_ClientMove (void);
 void SV_Physics_ClientEntity (prvm_edict_t *ent);
 
 qboolean SV_PlayerCheckGround (prvm_edict_t *ent);
@@ -380,6 +380,7 @@ trace_t SV_Move(const vec3_t start, const vec3_t mins, const vec3_t maxs, const
 
 #define SV_PointSuperContents(point) (SV_Move((point), vec3_origin, vec3_origin, (point), sv_gameplayfix_swiminbmodels.integer ? MOVE_NOMONSTERS : MOVE_WORLDONLY, NULL, 0).startsupercontents)
 
+void SV_FlushBroadcastMessages(void);
 void SV_WriteClientdataToMessage (client_t *client, prvm_edict_t *ent, sizebuf_t *msg, int *stats);
 
 void SV_MoveToGoal (void);