mirror of
https://github.com/yquake2/yquake2remaster.git
synced 2024-11-22 04:31:09 +00:00
Limit the fix against black debris (1f1a45a
) to gibs, debris, monsters.
Pushing all entities slightly away from non-horizontal may let items to slide to unreachable locations, or let monsters getting stuck. This is part of yquake2/xatrix#50
This commit is contained in:
parent
bc9ffec5ac
commit
340b32827f
1 changed files with 9 additions and 1 deletions
|
@ -540,7 +540,15 @@ retry:
|
|||
the entity to be rendered in full black. */
|
||||
if (trace.plane.type != 2)
|
||||
{
|
||||
VectorAdd(ent->s.origin, trace.plane.normal, ent->s.origin);
|
||||
/* Limit the fix to gibs, debris and dead monsters.
|
||||
Everything else may break existing maps. Items
|
||||
may slide to unreachable locations, monsters may
|
||||
get stuck, etc. */
|
||||
if (((strncmp(ent->classname, "monster_", 8) == 0) && ent->health < 1) ||
|
||||
(strcmp(ent->classname, "debris") == 0) || (ent->s.effects & EF_GIB))
|
||||
{
|
||||
VectorAdd(ent->s.origin, trace.plane.normal, ent->s.origin);
|
||||
}
|
||||
}
|
||||
|
||||
if (trace.fraction != 1.0)
|
||||
|
|
Loading…
Reference in a new issue