fix freecs contents values
git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5381 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
parent
960d1c3616
commit
a82b367d8c
1 changed files with 4 additions and 1 deletions
|
@ -2062,9 +2062,9 @@ static void World_ClipToLinks (world_t *w, areagridlink_t *node, moveclip_t *cli
|
|||
//even if the trace traveled less, we still care if it was in a solid.
|
||||
clip->trace.startsolid |= trace.startsolid;
|
||||
clip->trace.allsolid |= trace.allsolid;
|
||||
clip->trace.contents |= trace.contents;
|
||||
if (!clip->trace.ent || trace.fraction == clip->trace.fraction) //xonotic requires that second test (DP has no check at all, which would end up reporting mismatched fraction/ent results, so yuck).
|
||||
{
|
||||
clip->trace.contents = trace.contents;
|
||||
clip->trace.ent = touch;
|
||||
}
|
||||
}
|
||||
|
@ -2206,10 +2206,13 @@ static void World_ClipToLinks (world_t *w, areanode_t *node, moveclip_t *clip)
|
|||
//even if the trace traveled less, we still care if it was in a solid.
|
||||
clip->trace.startsolid |= trace.startsolid;
|
||||
clip->trace.allsolid |= trace.allsolid;
|
||||
clip->trace.contents |= trace.contents;
|
||||
if (!clip->trace.ent)
|
||||
{
|
||||
clip->trace.ent = touch;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// recurse down both sides
|
||||
if (node->axis == -1)
|
||||
|
|
Loading…
Reference in a new issue