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

Method update

source/game/StarPlant.cpp:723–740  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

721}
722
723void Plant::update(float dt, uint64_t) {
724 m_windTime += dt;
725 m_windTime = std::fmod(m_windTime, 628.32f);
726 m_windLevel = world()->windLevel(Vec2F(m_tilePosition));
727
728 if (isMaster()) {
729 if (m_tileDamageStatus.damaged())
730 m_tileDamageStatus.recover(m_tileDamageParameters, dt);
731 } else {
732 if (m_tileDamageStatus.damaged() && !m_tileDamageStatus.damageProtected()) {
733 float damageEffectPercentage = m_tileDamageStatus.damageEffectPercentage();
734 m_windTime += damageEffectPercentage * 10 * dt;
735 m_windLevel += damageEffectPercentage * 20;
736 }
737
738 m_netGroup.tickNetInterpolation(dt);
739 }
740}
741
742void Plant::render(RenderCallback* renderCallback) {
743 float damageXOffset = Random::randf(-0.1f, 0.1f) * m_tileDamageStatus.damageEffectPercentage();

Callers

nothing calls this directly

Calls 6

damagedMethod · 0.80
recoverMethod · 0.80
damageProtectedMethod · 0.80
windLevelMethod · 0.45
tickNetInterpolationMethod · 0.45

Tested by

no test coverage detected