]> git.rm.cloudns.org Git - xonotic/darkplaces.git/commitdiff
IT FINALLY WORKS THE WAY I WANT IT TO! Just changed the trace in testentityposition...
authorSamual <samual@xonotic.org>
Mon, 15 Aug 2011 00:28:13 +0000 (20:28 -0400)
committerSamual <samual@xonotic.org>
Mon, 15 Aug 2011 00:28:13 +0000 (20:28 -0400)
sv_phys.c

index 02539aca82ee70a9b6973e641806009aa29de141..6b2fa954d39157f28b84102910f09bd2cf541973 100644 (file)
--- a/sv_phys.c
+++ b/sv_phys.c
@@ -919,7 +919,7 @@ static int SV_TestEntityPosition (prvm_edict_t *ent, vec3_t offset)
        trace_t trace;
        contents = SV_GenericHitSuperContentsMask(ent);
        VectorAdd(PRVM_serveredictvector(ent, origin), offset, org);
-       trace = SV_TraceBox(org, PRVM_serveredictvector(ent, mins), PRVM_serveredictvector(ent, maxs), PRVM_serveredictvector(ent, origin), MOVE_NOMONSTERS, ent, contents);
+       trace = SV_TraceBox(org, PRVM_serveredictvector(ent, mins), PRVM_serveredictvector(ent, maxs), PRVM_serveredictvector(ent, origin), ((PRVM_serveredictfloat(ent, movetype) == MOVETYPE_SPECTATOR) ? MOVE_WORLDONLY : MOVE_NOMONSTERS), ent, contents);
        if (trace.startsupercontents & contents)
                return true;
        else
@@ -2261,7 +2261,8 @@ void SV_WalkMove (prvm_edict_t *ent)
        if (sv.frametime <= 0)
                return;
 
-       SV_CheckStuck (ent);
+       //if(PRVM_serveredictfloat(ent, movetype) == MOVETYPE_SPECTATOR)
+               SV_CheckStuck (ent);
 
        applygravity = !SV_CheckWater (ent) && PRVM_serveredictfloat(ent, movetype) == MOVETYPE_WALK && ! ((int)PRVM_serveredictfloat(ent, flags) & FL_WATERJUMP);