Polyobject and SPB 'lastlook' interaction fix

This commit is contained in:
JugadorXEI 2020-11-03 16:41:00 +01:00
parent 680b8e3477
commit 2714940be9

View file

@ -1042,6 +1042,10 @@ static void Polyobj_carryThings(polyobj_t *po, fixed_t dx, fixed_t dy)
for (; mo; mo = mo->bnext) for (; mo; mo = mo->bnext)
{ {
// lastlook is used by the SPB to determine targets, do not let it affect it
if (mo->type == MT_SPB)
continue;
if (mo->lastlook == pomovecount) if (mo->lastlook == pomovecount)
continue; continue;
@ -1286,6 +1290,10 @@ static void Polyobj_rotateThings(polyobj_t *po, vertex_t origin, angle_t delta,
for (; mo; mo = mo->bnext) for (; mo; mo = mo->bnext)
{ {
// lastlook is used by the SPB to determine targets, do not let it affect it
if (mo->type == MT_SPB)
continue;
if (mo->lastlook == pomovecount) if (mo->lastlook == pomovecount)
continue; continue;