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

Method damage

source/game/StarTileDamage.cpp:179–190  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

177}
178
179void TileDamageStatus::damage(TileDamageParameters const& damageParameters, Vec2F const& sourcePosition, TileDamage const& damage) {
180 auto percentageDelta = damageParameters.damageDone(damage) / damageParameters.totalHealth();
181 m_damagePercentage = min(1.0f, m_damagePercentage + percentageDelta);
182 m_harvested = damage.harvestLevel >= damageParameters.requiredHarvestLevel();
183 m_damageSourcePosition = sourcePosition;
184 m_damageType = damage.type;
185
186 if (percentageDelta > 0)
187 m_damageEffectTimeFactor = damageParameters.maximumEffectTime();
188
189 updateDamageEffectPercentage();
190}
191
192void TileDamageStatus::recover(TileDamageParameters const& damageParameters, float dt) {
193 // Once the tile becomes dead, it should not recover from it

Callers 3

damageTilesMethod · 0.80
damageTilesMethod · 0.80
damageTilesMethod · 0.80

Calls 6

damageDoneMethod · 0.80
totalHealthMethod · 0.80
requiredHarvestLevelMethod · 0.80
maximumEffectTimeMethod · 0.80
setMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected