Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/game/StarMaterialDatabase.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/game/StarMaterialDatabase.hpp')
-rw-r--r--source/game/StarMaterialDatabase.hpp18
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 {