X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=client.h;h=313ba97c2ded7716d4556dbd36ca4c8d5ab991de;hb=85827aea57790c38ce07724c41b297d9bbbbd281;hp=7d185561ce88121eef5cead4426e8ec544e3ec6f;hpb=b5186c7035f30e25e980aa1ee49b1759121b10db;p=xonotic%2Fdarkplaces.git diff --git a/client.h b/client.h index 7d185561..313ba97c 100644 --- a/client.h +++ b/client.h @@ -577,7 +577,7 @@ typedef struct client_static_s int demonum; // list of demos in loop char demos[MAX_DEMOS][MAX_DEMONAME]; - // the actively playing demo (set by CL_PlayDemo_f) + // the actively playing demo (set by CL_PlayDemo) char demoname[MAX_QPATH]; // demo recording info must be here, because record is started before @@ -870,7 +870,12 @@ typedef struct client_state_s // how long it has been since the previous client frame in real time // (not game time, for that use cl.time - cl.oldtime) double realframetime; - + + // used by cl_nettimesyncboundmode 7 +#define NUM_TS_ERRORS 32 // max 256 + unsigned char ts_error_num; + float ts_error_stor[NUM_TS_ERRORS]; + // fade var for fading while dead float deathfade; @@ -1041,8 +1046,8 @@ typedef struct client_state_s // use cl.scores[cl.playerentity-1].qw_spectator instead //qbool qw_spectator; - // last time an input packet was sent - double lastpackettime; + // time accumulated since an input packet was sent + float timesincepacket; // movement parameters for client prediction unsigned int moveflags; @@ -1196,6 +1201,8 @@ extern cvar_t cl_prydoncursor_notrace; extern cvar_t cl_locs_enable; +extern cvar_t cl_areagrid_link_SOLID_NOT; + extern client_state_t cl; extern void CL_AllocLightFlash (entity_render_t *ent, matrix4x4_t *matrix, float radius, float red, float green, float blue, float decay, float lifetime, char *cubemapname, int style, int shadowenable, vec_t corona, vec_t coronasizescale, vec_t ambientscale, vec_t diffusescale, vec_t specularscale, int flags); @@ -1214,9 +1221,12 @@ double CL_Frame(double time); void CL_Shutdown (void); void CL_Init (void); +void CL_StartVideo(void); + void CL_EstablishConnection(const char *host, int firstarg); -void CL_Disconnect (void); +void CL_Disconnect(void); +void CL_DisconnectEx(qbool kicked, const char *reason, ... ); void CL_Disconnect_f(cmd_state_t *cmd); void CL_UpdateRenderEntity(entity_render_t *ent); @@ -1292,6 +1302,7 @@ void CL_WriteDemoMessage(sizebuf_t *mesage); void CL_CutDemo(unsigned char **buf, fs_offset_t *filesize); void CL_PasteDemo(unsigned char **buf, fs_offset_t *filesize); +void CL_PlayDemo(const char *demo); void CL_NextDemo(void); void CL_Stop_f(cmd_state_t *cmd); void CL_Record_f(cmd_state_t *cmd); @@ -1355,6 +1366,7 @@ extern model_t cl_meshentitymodels[NUM_MESHENTITIES]; extern const char *cl_meshentitynames[NUM_MESHENTITIES]; #define CL_Mesh_Scene() (&cl_meshentitymodels[MESH_SCENE]) #define CL_Mesh_UI() (&cl_meshentitymodels[MESH_UI]) +void CL_MeshEntities_Init(void); void CL_MeshEntities_Scene_Clear(void); void CL_MeshEntities_Scene_AddRenderEntity(void); void CL_MeshEntities_Scene_FinalizeRenderEntity(void);