| 421 | } |
| 422 | |
| 423 | void Object::render(RenderCallback* renderCallback) { |
| 424 | renderParticles(renderCallback); |
| 425 | renderSounds(renderCallback); |
| 426 | |
| 427 | for (auto const& imageKeyPair : m_imageKeys) |
| 428 | m_networkedAnimator->setGlobalTag(imageKeyPair.first, imageKeyPair.second); |
| 429 | |
| 430 | renderCallback->addAudios(m_networkedAnimatorDynamicTarget.pullNewAudios()); |
| 431 | renderCallback->addParticles(m_networkedAnimatorDynamicTarget.pullNewParticles()); |
| 432 | |
| 433 | if (m_networkedAnimator->constParts().size() > 0) { |
| 434 | renderCallback->addDrawables(m_networkedAnimator->drawables(position() + m_animationPosition + damageShake()), renderLayer()); |
| 435 | } else { |
| 436 | if (m_orientationIndex != NPos) |
| 437 | renderCallback->addDrawables(orientationDrawables(m_orientationIndex), renderLayer(), position()); |
| 438 | } |
| 439 | |
| 440 | for (auto drawablePair : m_scriptedAnimator.drawables()) |
| 441 | renderCallback->addDrawable(drawablePair.first, drawablePair.second.value(renderLayer())); |
| 442 | renderCallback->addParticles(m_scriptedAnimator.pullNewParticles()); |
| 443 | renderCallback->addAudios(m_scriptedAnimator.pullNewAudios()); |
| 444 | } |
| 445 | |
| 446 | void Object::renderLightSources(RenderCallback* renderCallback) { |
| 447 | renderLights(renderCallback); |
nothing calls this directly
no test coverage detected