X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=cl_main.c;h=8ac9ddbc9318ab4b76d5582aa48c01a020d1846a;hb=944af47a3f467931c9102d745ad60d54c4c18c27;hp=136749b79985843e78c0f4d65128365cb40d81f8;hpb=7524b6e52cb1853ad546dc5f317bbb6fd7fc7a94;p=xonotic%2Fdarkplaces.git diff --git a/cl_main.c b/cl_main.c index 136749b7..8ac9ddbc 100644 --- a/cl_main.c +++ b/cl_main.c @@ -52,7 +52,7 @@ cvar_t m_side = {CVAR_SAVE, "m_side","0.8","mouse side speed multiplier"}; cvar_t freelook = {CVAR_SAVE, "freelook", "1","mouse controls pitch instead of forward/back"}; cvar_t cl_autodemo = {CVAR_SAVE, "cl_autodemo", "0", "records every game played, using the date/time and map name to name the demo file" }; -cvar_t cl_autodemo_nameformat = {CVAR_SAVE, "cl_autodemo_nameformat", "%Y-%m-%d_%H-%M", "The format of the cl_autodemo filename, followed by the map name" }; +cvar_t cl_autodemo_nameformat = {CVAR_SAVE, "cl_autodemo_nameformat", "autodemos/%Y-%m-%d_%H-%M", "The format of the cl_autodemo filename, followed by the map name" }; cvar_t r_draweffects = {0, "r_draweffects", "1","renders temporary sprite effects"}; @@ -338,9 +338,9 @@ void CL_Disconnect(void) Con_DPrint("Sending clc_disconnect\n"); MSG_WriteByte(&buf, clc_disconnect); } - NetConn_SendUnreliableMessage(cls.netcon, &buf, cls.protocol); - NetConn_SendUnreliableMessage(cls.netcon, &buf, cls.protocol); - NetConn_SendUnreliableMessage(cls.netcon, &buf, cls.protocol); + NetConn_SendUnreliableMessage(cls.netcon, &buf, cls.protocol, 10000); + NetConn_SendUnreliableMessage(cls.netcon, &buf, cls.protocol, 10000); + NetConn_SendUnreliableMessage(cls.netcon, &buf, cls.protocol, 10000); NetConn_Close(cls.netcon); cls.netcon = NULL; } @@ -436,6 +436,24 @@ static void CL_PrintEntities_f(void) } } +/* +=============== +CL_ModelIndexList_f + +List all models in the client modelindex +=============== +*/ +static void CL_ModelIndexList_f(void) +{ + int nModelIndexCnt = 1; + + while(cl.model_precache[nModelIndexCnt] && nModelIndexCnt != MAX_MODELS) + { // Valid Model + Con_Printf("%i : %s\n", nModelIndexCnt, cl.model_precache[nModelIndexCnt]->name); + nModelIndexCnt++; + } +} + //static const vec3_t nomodelmins = {-16, -16, -16}; //static const vec3_t nomodelmaxs = {16, 16, 16}; void CL_UpdateRenderEntity(entity_render_t *ent) @@ -503,7 +521,7 @@ static float CL_LerpPoint(void) { float f; - if (cl_nettimesyncmode.integer == 3) + if (cl_nettimesyncboundmode.integer == 1) cl.time = bound(cl.mtime[1], cl.time, cl.mtime[0]); // LordHavoc: lerp in listen games as the server is being capped below the client (usually) @@ -1682,17 +1700,13 @@ void CSQC_RelinkAllEntities (int drawmask) /* =============== -CL_ReadFromServer +CL_UpdateWorld -Read all incoming data from the server +Update client game world for a new frame =============== */ -int CL_ReadFromServer(void) +void CL_UpdateWorld(void) { - CL_ReadDemoMessage(); - CL_SendMove(); - - r_refdef.time = cl.time; r_refdef.extraupdate = !r_speeds.integer; r_refdef.numentities = 0; r_refdef.numlights = 0; @@ -1735,13 +1749,9 @@ int CL_ReadFromServer(void) // move particles CL_MoveParticles(); R_MoveExplosions(); - - // update the r_refdef time again because cl.time may have changed in - // CL_LerpPoint() - r_refdef.time = cl.time; } - return 0; + r_refdef.time = cl.time; } // LordHavoc: pausedemo command @@ -1782,11 +1792,9 @@ For program optimization static void CL_TimeRefresh_f (void) { int i; - float timestart, timedelta, oldangles[3]; + float timestart, timedelta; r_refdef.extraupdate = false; - VectorCopy(cl.viewangles, oldangles); - VectorClear(cl.viewangles); timestart = Sys_DoubleTime(); for (i = 0;i < 128;i++) @@ -1796,7 +1804,6 @@ static void CL_TimeRefresh_f (void) } timedelta = Sys_DoubleTime() - timestart; - VectorCopy(oldangles, cl.viewangles); Con_Printf("%f seconds (%f fps)\n", timedelta, 128/timedelta); } @@ -2188,6 +2195,9 @@ void CL_Init (void) Cmd_AddCommand ("playdemo", CL_PlayDemo_f, "watch a demo file"); Cmd_AddCommand ("timedemo", CL_TimeDemo_f, "play back a demo as fast as possible and save statistics to benchmark.log"); + // Support Client-side Model Index List + Cmd_AddCommand ("cl_modelindexlist", CL_ModelIndexList_f, "list all models in the client modelindex"); + Cvar_RegisterVariable (&cl_autodemo); Cvar_RegisterVariable (&cl_autodemo_nameformat);