diff --git a/common/bsputils.cc b/common/bsputils.cc index 260413c7..fa400251 100644 --- a/common/bsputils.cc +++ b/common/bsputils.cc @@ -23,6 +23,15 @@ #include +const dmodel_t *BSP_GetWorldModel(const bsp2_t *bsp) +{ + // We only support .bsp's that have a world model + if (bsp->nummodels < 1) { + Error("BSP has no models"); + } + return &bsp->dmodels[0]; +} + int Face_GetNum(const bsp2_t *bsp, const bsp2_dface_t *f) { Q_assert(f != nullptr); diff --git a/include/common/bsputils.hh b/include/common/bsputils.hh index cb03bfba..7c169055 100644 --- a/include/common/bsputils.hh +++ b/include/common/bsputils.hh @@ -26,6 +26,7 @@ #include +const dmodel_t *BSP_GetWorldModel(const bsp2_t *bsp); int Face_GetNum(const bsp2_t *bsp, const bsp2_dface_t *f); const bsp2_dface_t *BSP_GetFace(const bsp2_t *bsp, int fnum); bsp2_dface_t *BSP_GetFace(bsp2_t *bsp, int fnum);