diff --git a/src/game/prop.c b/src/game/prop.c index ae18152d0..679247a10 100644 --- a/src/game/prop.c +++ b/src/game/prop.c @@ -1070,7 +1070,9 @@ bool shotTestLos(struct coord *gunpos2d, struct coord *gundir2d, struct coord *g } if (shotdata.hits[0].prop) { // ignore some glass parts and shields - if (shotdata.hits[0].slowsbullet && shotdata.hits[0].hitthing.texturenum != 10000) { + if (shotdata.hits[0].slowsbullet && shotdata.hits[0].hitthing.texturenum != 10000 && + g_Textures[shotdata.hits[0].hitthing.texturenum].surfacetype != SURFACETYPE_GLASS && + g_Textures[shotdata.hits[0].hitthing.texturenum].surfacetype != SURFACETYPE_GLASSXLU) { return false; } }