From e8b2cc11a9188b6946748ba68ae98d3e7d142584 Mon Sep 17 00:00:00 2001 From: Spoike Date: Fri, 7 Oct 2005 02:11:35 +0000 Subject: [PATCH] I'm paranoid. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@1444 fc73d0e0-1445-4013-8a0c-d673dee63da5 --- engine/server/sv_user.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/engine/server/sv_user.c b/engine/server/sv_user.c index e8a6c3dad..8a522aff6 100644 --- a/engine/server/sv_user.c +++ b/engine/server/sv_user.c @@ -3630,19 +3630,20 @@ void AddLinksToPmove ( areanode_t *node ) pmove.numphysent++; VectorCopy (check->v->origin, pe->origin); - VectorCopy (check->v->angles, pe->angles); pe->info = NUM_FOR_EDICT(svprogfuncs, check); if (check->v->solid == SOLID_BSP) { if(progstype != PROG_H2) pe->angles[0]*=-1; //quake is wierd. I guess someone fixed it hexen2... or my code is buggy or something... pe->model = sv.models[(int)(check->v->modelindex)]; + VectorCopy (check->v->angles, pe->angles); } else { pe->model = NULL; VectorCopy (check->v->mins, pe->mins); VectorCopy (check->v->maxs, pe->maxs); + VectorClear (pe->angles); } } } @@ -3724,10 +3725,12 @@ void AddAllEntsToPmove (void) pe = &pmove.physents[pmove.numphysent]; VectorCopy (check->v->origin, pe->origin); - VectorCopy (check->v->angles, pe->angles); pmove.physents[pmove.numphysent].info = e; if (check->v->solid == SOLID_BSP) + { + VectorCopy (check->v->angles, pe->angles); pe->model = sv.models[(int)(check->v->modelindex)]; + } else { pe->angles[0] = pe->angles[1] = pe->angles[2] = 0;