diff options
Diffstat (limited to 'source/game/StarMaterialDatabase.hpp')
-rw-r--r-- | source/game/StarMaterialDatabase.hpp | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/source/game/StarMaterialDatabase.hpp b/source/game/StarMaterialDatabase.hpp index b890e30..f20a3e2 100644 --- a/source/game/StarMaterialDatabase.hpp +++ b/source/game/StarMaterialDatabase.hpp @@ -188,15 +188,21 @@ private: }; inline MaterialRenderProfileConstPtr MaterialDatabase::materialRenderProfile(MaterialId materialId) const { - if (materialId >= m_materials.size()) - return {}; - return m_materials[materialId]->materialRenderProfile; + if (materialId < m_materials.size()) { + if (auto const& mat = m_materials[materialId]) + return mat->materialRenderProfile; + } + + return {}; } inline MaterialRenderProfileConstPtr MaterialDatabase::modRenderProfile(ModId modId) const { - if (modId >= m_mods.size()) - return {}; - return m_mods[modId]->modRenderProfile; + if (modId < m_mods.size()) { + if (auto const& mod = m_mods[modId]) + return mod->modRenderProfile; + } + + return {}; } inline bool MaterialDatabase::foregroundLightTransparent(MaterialId materialId) const { |