MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / render

Method render

source/game/StarObject.cpp:423–444  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

421}
422
423void 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
446void Object::renderLightSources(RenderCallback* renderCallback) {
447 renderLights(renderCallback);

Callers

nothing calls this directly

Calls 10

setGlobalTagMethod · 0.80
addAudiosMethod · 0.80
addDrawablesMethod · 0.80
addDrawableMethod · 0.80
pullNewAudiosMethod · 0.45
addParticlesMethod · 0.45
pullNewParticlesMethod · 0.45
sizeMethod · 0.45
drawablesMethod · 0.45
valueMethod · 0.45

Tested by

no test coverage detected