diff --git a/src/game/prop.c b/src/game/prop.c index bf9a69a2c8..3ed8cafc87 100644 --- a/src/game/prop.c +++ b/src/game/prop.c @@ -1066,7 +1066,7 @@ bool shotTestLos(struct coord *gunpos2d, struct coord *gundir2d, struct coord *g if (prop->type == PROPTYPE_CHR || (prop->type == PROPTYPE_PLAYER && prop->chr && (g_Vars.in_cutscene || playermgrGetPlayerNumByProp(prop) != g_Vars.currentplayernum))) { chrTestHit(prop, &shotdata, false, true); - } else if (prop->type == PROPTYPE_WEAPON || prop->type == PROPTYPE_DOOR + } else if (prop->type == PROPTYPE_WEAPON || (prop->type == PROPTYPE_DOOR && ((struct doorobj *)prop->obj)->doortype != DOORTYPE_LASER) || (prop->type == PROPTYPE_OBJ && prop->obj->type != OBJTYPE_GLASS && prop->obj->type != OBJTYPE_TINTEDGLASS)) { objTestHit(prop, &shotdata); }