summaryrefslogtreecommitdiff
path: root/src/game/world/bsp.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/world/bsp.h')
-rw-r--r--src/game/world/bsp.h18
1 files changed, 18 insertions, 0 deletions
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<VERTEX3D> render_verts{};
VEC3 mins;
VEC3 maxs;
+ U32 hitmask;
};
struct BSP_NODE {