P_LineOpening: set int32 max/min as defaults for opentop, openbottom etc if a linedef you touched belongs to a polyobjetc. the only thing that really matters in this scenario is the polyobject itself after all!
(This is an untested fix for VAda's apparent collision with thin air below a polyobject in ACZ2 in beta 5)
This commit is contained in:
parent
506093acbb
commit
a8b7ecab4d
|
@ -519,7 +519,20 @@ void P_LineOpening(line_t *linedef, mobj_t *mobj)
|
||||||
I_Assert(back != NULL);
|
I_Assert(back != NULL);
|
||||||
|
|
||||||
openfloorrover = openceilingrover = NULL;
|
openfloorrover = openceilingrover = NULL;
|
||||||
|
#ifdef POLYOBJECTS
|
||||||
|
if (linedef->polyobj)
|
||||||
|
{
|
||||||
|
// set these defaults so that polyobjects don't interfere with collision above or below them
|
||||||
|
opentop = INT32_MAX;
|
||||||
|
openbottom = INT32_MIN;
|
||||||
|
highceiling = INT32_MIN;
|
||||||
|
lowfloor = INT32_MAX;
|
||||||
|
#ifdef ESLOPE
|
||||||
|
opentopslope = openbottomslope = NULL;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
else
|
||||||
|
#endif
|
||||||
{ // Set open and high/low values here
|
{ // Set open and high/low values here
|
||||||
fixed_t frontheight, backheight;
|
fixed_t frontheight, backheight;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue