brush.cc: clear CFLAGS_CLIP on bmodels to match old behaviour

This commit is contained in:
Eric Wasylishen 2021-09-25 18:04:57 -06:00
parent 8ff65cc05a
commit 54d7f50b38
1 changed files with 6 additions and 1 deletions

View File

@ -1398,8 +1398,13 @@ Brush_LoadEntity(mapentity_t *dst, const mapentity_t *src, const int hullnum)
} }
/* entities never use water merging */ /* entities never use water merging */
if (dst != pWorldEnt()) if (dst != pWorldEnt()) {
// FIXME: the old code here was just `contents = CONTENTS_SOLID`.
// which would also clear CONTENTS_CLIP. Now CONTENTS_CLIP is an extended flag
// so we need to unset it explicitly.
contents = contents.merge(options.target_game->create_solid_contents()); contents = contents.merge(options.target_game->create_solid_contents());
contents.extended &= ~CFLAGS_CLIP;
}
/* Hack to turn bmodels with "_mirrorinside" into func_detail_fence in hull 0. /* Hack to turn bmodels with "_mirrorinside" into func_detail_fence in hull 0.
this is to allow "_mirrorinside" to work on func_illusionary, func_wall, etc. this is to allow "_mirrorinside" to work on func_illusionary, func_wall, etc.