From 4d263a68547daaa560cdb9363ffe379df7a1076f Mon Sep 17 00:00:00 2001 From: aura Date: Thu, 5 Mar 2026 07:26:54 +0100 Subject: fix non-sweep traces, refactor some bsp, fix sprite crash in view2d --- src/game/world/bsp.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/game/world/bsp.h') diff --git a/src/game/world/bsp.h b/src/game/world/bsp.h index fa06696..ac72e14 100644 --- a/src/game/world/bsp.h +++ b/src/game/world/bsp.h @@ -25,6 +25,23 @@ enum BspSide_t { BSP_SIDE_SPAN = 8, }; +enum HitMask_t { + HM_NONE = 0, + HM_WORLD = 1 << 1, + HM_PROP = 1 << 2, + HM_ENTITY = 1 << 3, + HM_PLAYER = 1 << 4, + HM_ANY = 0xffffffff +}; + +enum HitGroup_t { + HG_NONE = 0, + HG_MOVEMENT = HM_WORLD | HM_PROP, + HG_BULLET = HM_WORLD | HM_PROP | HM_ENTITY, + HG_SOLID = HM_WORLD | HM_PROP | HM_ENTITY, + HG_ANY = 0xffffffff +}; + struct BSP_FACE { I32 propid; I32 id; @@ -32,6 +49,7 @@ struct BSP_FACE { LIST render_verts{}; VEC3 mins; VEC3 maxs; + U32 hitmask; }; struct BSP_NODE { -- cgit v1.2.3