MCPcopy Create free account
hub / github.com/OpenDungeons/OpenDungeons / clientUpkeep

Method clientUpkeep

source/entities/GameEntity.cpp:461–486  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

459}
460
461void GameEntity::clientUpkeep()
462{
463 for(auto it = mEntityParticleEffects.begin(); it != mEntityParticleEffects.end();)
464 {
465 EntityParticleEffect* effect = *it;
466 // We check if it is a permanent effect
467 if(effect->mNbTurnsEffect < 0)
468 {
469 ++it;
470 continue;
471 }
472
473 // We check if the effect is still active
474 if(effect->mNbTurnsEffect > 0)
475 {
476 --effect->mNbTurnsEffect;
477 ++it;
478 continue;
479 }
480
481 // Remove the effect
482 RenderManager::getSingleton().rrEntityRemoveParticleEffect(this, effect->mParticleSystem);
483 it = mEntityParticleEffects.erase(it);
484 delete effect;
485 }
486}
487
488void GameEntity::restoreEntityState()
489{

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected