openxr plugin: tweaked - inputs should be working properly now, and are visible to csqc. subject to further breaking changes, however.
_pext_vrinputs: added cvar to enable vr inputs protocol extension allowing vr inputs to be networked to ssqc too. defaults to 0 for now, will be renamed when deemed final. updates menu: the prompt to enable sources is now more explicit instead of expecting the user to have a clue. updates menu: added a v3 sources format, which should be more maintainable. not final. updates menu: try to give reasons why sources might be failing (to help blame ISPs if they try fucking over TTH dns again). presets menu: no longer closes the instant a preset is chosen. some presets have a couple of modifiers listed. force the demo loop in the background to serve as a preview. prompts menus: now does word wrapping. ftemaster: support importing server lists from other master servers (requested by Eukara). server: try to detect when non-reply inbound packets are blocked by firewalls/nats/etc (using ftemaster to do so). qcvm: added pointcontentsmask builtin, allowing it to probe more than just world, with fte's full contentbit range instead of just q1 legacy. qcvm: memfill8 builtin now works on createbuffer() pointers. qcvm: add missing unsigned ops. Fixed double comparison ops. fixed bug with op_store_i64. added missing OP_LOADP_I64 qcc: added '#pragma framerate RATE' for overriding implicit nextthink durations. qcc: fixed '#pragma DONT_COMPILE_THIS_FILE' to not screw up comments. qcc: added __GITURL__ __GITHASH__ __GITDATE__ __GITDATETIME__ __GITDESC__ for any mods that might want to make use of that. qcc: fix up -Fhashonly a little setrenderer: support for vulkan gpu enumeration. rulesets: reworked to support custom rulesets (using hashes to catch haxxors, though still nothing prevents just changing the client to ignore rulesets) bspx: use our BIH code for the bspx BRUSHLIST lump instead of the older less efficient code. (static)iqm+obj: these model formats can now be used for the worldmodel (with a suitable .ent file). Also using BIH for much better collision performance. pmove: tried to optimise PM_NudgePosition, should boost fps in stress tests. wayland: fix a crash on startup. mousegrabs now works better. imagetool: uses sdl for previews. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5813 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
parent
cd50a54a5a
commit
b9cd6ec91b
160 changed files with 13078 additions and 5542 deletions
|
@ -30,6 +30,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|||
#define CHAN_ITEM 3
|
||||
#define CHAN_BODY 4
|
||||
|
||||
extern cvar_t sv_showpredloss;
|
||||
extern cvar_t sv_gravity, sv_friction, sv_waterfriction, sv_gamespeed, sv_stopspeed, sv_spectatormaxspeed, sv_accelerate, sv_airaccelerate, sv_wateraccelerate, pm_edgefriction, sv_reliable_sound;
|
||||
extern cvar_t dpcompat_stats;
|
||||
|
||||
|
@ -2184,14 +2185,23 @@ void SV_UpdateQCStats(edict_t *ent, int *statsi, char const** statss, float *sta
|
|||
case ev_float:
|
||||
statsf[qcstats[i].statnum] = eval->_float;
|
||||
break;
|
||||
case ev_vector:
|
||||
case ev_double:
|
||||
statsf[qcstats[i].statnum] = eval->_double; //FIXME: precision loss.
|
||||
break;
|
||||
case ev_vector: //split over 3 stats.
|
||||
statsf[qcstats[i].statnum+0] = eval->_vector[0];
|
||||
statsf[qcstats[i].statnum+1] = eval->_vector[1];
|
||||
statsf[qcstats[i].statnum+2] = eval->_vector[2];
|
||||
break;
|
||||
case ev_integer:
|
||||
case ev_uint:
|
||||
statsi[qcstats[i].statnum] = eval->_int;
|
||||
break;
|
||||
case ev_int64:
|
||||
case ev_uint64: //split over 2 stats.
|
||||
statsi[qcstats[i].statnum] = eval->_uint64&0xffffffff;
|
||||
statsi[qcstats[i].statnum+1] = eval->_uint64>>32;
|
||||
break;
|
||||
case ev_entity:
|
||||
statsi[qcstats[i].statnum] = NUM_FOR_EDICT(svprogfuncs, PROG_TO_EDICT(svprogfuncs, eval->edict));
|
||||
break;
|
||||
|
@ -3511,11 +3521,14 @@ void SV_SendClientMessages (void)
|
|||
SV_PreRunCmd();
|
||||
stepmsec = 12;
|
||||
cmd.msec = stepmsec;
|
||||
|
||||
if (sv_showpredloss.ival)
|
||||
Con_Printf("%s: forcing %g msecs (anti-hover)\n", c->name, cmd.msec);
|
||||
VectorCopy(c->lastcmd.angles, cmd.angles);
|
||||
cmd.buttons = c->lastcmd.buttons;
|
||||
SV_RunCmd (&cmd, true);
|
||||
SV_PostRunCmd();
|
||||
c->lastruncmd = sv.time*1000;
|
||||
c->lastruncmd = sv.time*1000-c->msecs;
|
||||
if (stepmsec > c->msecs)
|
||||
c->msecs = 0;
|
||||
else
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue