| 459 | } |
| 460 | |
| 461 | void 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 | |
| 488 | void GameEntity::restoreEntityState() |
| 489 | { |
nothing calls this directly
no test coverage detected