Brand.cpp 702 B

1234567891011121314151617181920212223
  1. #include "Brand.h"
  2. #include "Spieler.h"
  3. BrandEffekt::BrandEffekt( Spieler *zVerursacher, Spieler *zOpfer )
  4. : Effect( zOpfer, B_DURATION )
  5. {
  6. this->zVerursacher = zVerursacher;
  7. laufTempoDecrease = B_MOVEMENT_DECREASE <= zSpieler->getLaufTempo() ? B_MOVEMENT_DECREASE : zSpieler->getLaufTempo();
  8. zSpieler->setLaufTempo( zSpieler->getLaufTempo() - laufTempoDecrease );
  9. }
  10. BrandEffekt::~BrandEffekt()
  11. {
  12. zSpieler->setLaufTempo( zSpieler->getLaufTempo() + laufTempoDecrease );
  13. }
  14. bool BrandEffekt::tick( double time, Spiel *zSpiel )
  15. {
  16. float damage = B_MIN_DPS * (float)time;
  17. zSpieler->nimmSchaden( damage, zVerursacher, MITTE, zSpiel );
  18. return Effect::tick( time, zSpiel );
  19. }