diff options
Diffstat (limited to 'source/game/StarLiquidsDatabase.hpp')
-rw-r--r-- | source/game/StarLiquidsDatabase.hpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/source/game/StarLiquidsDatabase.hpp b/source/game/StarLiquidsDatabase.hpp index 707be70..fa319c0 100644 --- a/source/game/StarLiquidsDatabase.hpp +++ b/source/game/StarLiquidsDatabase.hpp @@ -89,14 +89,12 @@ inline LiquidSettingsConstPtr LiquidsDatabase::liquidSettings(LiquidId liquidId) } inline Vec3F LiquidsDatabase::radiantLight(LiquidLevel level) const { - if (level.liquid >= m_settings.size()) - return Vec3F(); + if (level.liquid < m_settings.size()) { + if (auto const& settings = m_settings[level.liquid]) + return settings->radiantLightLevel * level.level; + } - auto const& settings = m_settings[level.liquid]; - if (!settings) - return Vec3F(); - - return settings->radiantLightLevel * level.level; + return Vec3F(); } } |