diff options
Diffstat (limited to 'source/game/StarMonster.cpp')
-rw-r--r-- | source/game/StarMonster.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/source/game/StarMonster.cpp b/source/game/StarMonster.cpp index e9d78f8..b91607a 100644 --- a/source/game/StarMonster.cpp +++ b/source/game/StarMonster.cpp @@ -494,10 +494,7 @@ void Monster::render(RenderCallback* renderCallback) { renderCallback->addAudios(m_networkedAnimatorDynamicTarget.pullNewAudios()); renderCallback->addParticles(m_networkedAnimatorDynamicTarget.pullNewParticles()); - renderCallback->addLightSources(m_networkedAnimator.lightSources(position())); - renderCallback->addDrawables(m_statusController->drawables(), m_monsterVariant.renderLayer); - renderCallback->addLightSources(m_statusController->lightSources()); renderCallback->addParticles(m_statusController->pullNewParticles()); renderCallback->addAudios(m_statusController->pullNewAudios()); @@ -505,11 +502,16 @@ void Monster::render(RenderCallback* renderCallback) { for (auto drawablePair : m_scriptedAnimator.drawables()) renderCallback->addDrawable(drawablePair.first, drawablePair.second.value(m_monsterVariant.renderLayer)); - renderCallback->addLightSources(m_scriptedAnimator.lightSources()); renderCallback->addAudios(m_scriptedAnimator.pullNewAudios()); renderCallback->addParticles(m_scriptedAnimator.pullNewParticles()); } +void Monster::renderLightSources(RenderCallback* renderCallback) { + renderCallback->addLightSources(m_networkedAnimator.lightSources(position())); + renderCallback->addLightSources(m_statusController->lightSources()); + renderCallback->addLightSources(m_scriptedAnimator.lightSources()); +} + void Monster::setPosition(Vec2F const& pos) { m_movementController->setPosition(pos); } |