Duke3D: Fix breaking glass

Amends dc46c60e9fb511c0bc955ca39ea48ccfa3b02a24
This commit is contained in:
Evan Ramos 2020-05-22 16:04:21 -05:00 committed by Christoph Oelckers
parent cf22b4da0a
commit 960d4b6ecc

View file

@ -8177,10 +8177,14 @@ ACTOR_STATIC void G_MoveEffectors(void) //STATNUM 3
{ {
walltype *pWall = &wall[pData[2]]; walltype *pWall = &wall[pData[2]];
#if 0 pWall->cstat &= (255-32);
// Due to a typo in the original source code, this block never executes. pWall->cstat |= 16;
if (!(pWall->cstat & 32)) if (pWall->nextwall >= 0)
{ {
wall[pWall->nextwall].cstat &= (255-32);
wall[pWall->nextwall].cstat |= 16;
}
pWall->overpicnum++; pWall->overpicnum++;
if (pWall->nextwall >= 0) if (pWall->nextwall >= 0)
wall[pWall->nextwall].overpicnum++; wall[pWall->nextwall].overpicnum++;
@ -8193,18 +8197,6 @@ ACTOR_STATIC void G_MoveEffectors(void) //STATNUM 3
wall[pWall->nextwall].cstat &= (128+32+8+4+2); wall[pWall->nextwall].cstat &= (128+32+8+4+2);
DELETE_SPRITE_AND_CONTINUE(spriteNum); DELETE_SPRITE_AND_CONTINUE(spriteNum);
} }
break;
}
#endif
pWall->cstat &= (255-32);
pWall->cstat |= 16;
if (pWall->nextwall >= 0)
{
wall[pWall->nextwall].cstat &= (255-32);
wall[pWall->nextwall].cstat |= 16;
}
} }
break; break;