From 05edde050d9df71c215884cd3a6a7f4c2c0c481a Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Tue, 27 May 2025 22:54:06 +0300 Subject: [PATCH] engine: always remap clipnodes for bsp30ext --- engine/common/mod_bmodel.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/engine/common/mod_bmodel.c b/engine/common/mod_bmodel.c index 9f4073ca..290d5505 100644 --- a/engine/common/mod_bmodel.c +++ b/engine/common/mod_bmodel.c @@ -133,7 +133,6 @@ typedef struct int version; // model version qboolean isworld; qboolean isbsp30ext; - qboolean need_clipnode_remap; // try to fit 32-bit clipnodes into 16-bit types } dbspmodel_t; typedef struct @@ -1768,8 +1767,10 @@ static void Mod_SetupHull( dbspmodel_t *bmod, model_t *mod, int headnode, int hu if( headnode >= mod->numclipnodes ) return; // ZHLT weird empty hulls + // bsp30ext allows for extended total amount of clipnodes, but the limit is still 16-bit per submodel + // therefore we need to remap them // take a simpler route if we don't need clipnodes remapping - if( !bmod->need_clipnode_remap ) + if( !bmod->isbsp30ext ) { hull->planes = mod->planes; @@ -3489,11 +3490,6 @@ static void Mod_LoadClipnodes( model_t *mod, dbspmodel_t *bmod ) { dclipnode32_t *in = bmod->clipnodes32; - // bsp30ext allows for extended total amount of clipnodes, but the limit is still 16-bit per submodel - // therefore we need to remap them - if( bmod->version == HLBSP_VERSION ) - bmod->need_clipnode_remap = true; - for( i = 0; i < bmod->numclipnodes; i++, out++, in++ ) { out->planenum = in->planenum;