diff --git a/qbsp/brush.cc b/qbsp/brush.cc index cb6c5c84..19ba4fbd 100644 --- a/qbsp/brush.cc +++ b/qbsp/brush.cc @@ -1114,6 +1114,11 @@ void Brush_LoadEntity(mapentity_t *dst, const mapentity_t *src, const int hullnu const bool func_illusionary_visblocker = (0 == Q_strcasecmp(classname, "func_illusionary_visblocker")); + // _omitbrushes 1 just discards all brushes in the entity. + // could be useful for geometry guides, selective compilation, etc. + if (atoi(ValueForKey(src, "_omitbrushes"))) + return; + for (i = 0; i < src->nummapbrushes; i++, mapbrush++) { mapbrush = &src->mapbrush(i); contentflags_t contents = Brush_GetContents(mapbrush);