From 72ed0a46dd6aa4f63857a798a91f68fc296d6954 Mon Sep 17 00:00:00 2001 From: havoc Date: Wed, 22 Jun 2005 17:43:32 +0000 Subject: [PATCH] removed SV_SetOnGround, this cures the bunnyhopping bug (failure to jump again when hitting the ground) git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@5461 d7cf8633-e32d-0410-b094-e92efae38249 --- sv_phys.c | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/sv_phys.c b/sv_phys.c index 4ea63484..4f06472a 100644 --- a/sv_phys.c +++ b/sv_phys.c @@ -453,23 +453,6 @@ int SV_FlyMove (prvm_edict_t *ent, float time, float *stepnormal) return blocked; } -int SV_SetOnGround (prvm_edict_t *ent) -{ - vec3_t end; - trace_t trace; - if ((int)ent->fields.server->flags & FL_ONGROUND) - return 1; - VectorSet(end, ent->fields.server->origin[0], ent->fields.server->origin[1], ent->fields.server->origin[2] - 1); - trace = SV_Move(ent->fields.server->origin, ent->fields.server->mins, ent->fields.server->maxs, end, MOVE_NORMAL, ent); - if (trace.fraction < 1 && trace.plane.normal[2] >= 0.7) - { - ent->fields.server->flags = (int)ent->fields.server->flags | FL_ONGROUND; - ent->fields.server->groundentity = PRVM_EDICT_TO_PROG(trace.ent); - return 1; - } - return 0; -} - /* ============ SV_AddGravity @@ -988,7 +971,6 @@ void SV_WalkMove (prvm_edict_t *ent) clip = SV_FlyMove (ent, sv.frametime, NULL); - SV_SetOnGround (ent); SV_CheckVelocity(ent); VectorCopy(ent->fields.server->origin, originalmove_origin); @@ -1097,7 +1079,6 @@ void SV_WalkMove (prvm_edict_t *ent) ent->fields.server->groundentity = originalmove_groundentity; } - SV_SetOnGround (ent); SV_CheckVelocity(ent); } -- 2.39.2