}
// set onground
- vector origin1 = self.origin;
- origin1_z += 1;
- vector origin2 = self.origin;
- origin2_z -= 1; // -2 causes clientside doublejump bug at above 150fps, raising that to 300fps :)
+ vector origin1 = self.origin + '0 0 1';
+ vector origin2 = self.origin - '0 0 1';
tracebox(origin1, self.mins, self.maxs, origin2, MOVE_NORMAL, self);
if (trace_fraction < 1 && trace_plane_normal_z > 0.7)
void CSQC_ClientMovement_Move()
{
float t = PHYS_INPUT_TIMELENGTH;
- CSQC_ClientMovement_UpdateStatus();
// vector primalvelocity = self.velocity; // FIXME: unused
float bump = 0;
for (bump = 0; bump < 8 && self.velocity * self.velocity > 0; bump++)
if (!(PHYS_INPUT_BUTTONS(self) & 2)) // !jump
UNSET_JUMP_HELD(self); // canjump = true
pmove_waterjumptime -= PHYS_INPUT_TIMELENGTH;
- CSQC_ClientMovement_UpdateStatus();
#endif
#ifdef SVQC