Schuh.cpp 612 B

123456789101112131415161718192021
  1. #include "Schuh.h"
  2. #include "Spieler.h"
  3. SchuhEffect::SchuhEffect( Spieler *zSpieler )
  4. : Effect( zSpieler, 20.f + ( 20.f / 100.f ) * zSpieler->getAbklingZeitVerringerung() )
  5. {
  6. speedup = 15;
  7. zSpieler->setLaufTempo( zSpieler->getLaufTempo() + speedup );
  8. }
  9. SchuhEffect::~SchuhEffect()
  10. {
  11. zSpieler->setLaufTempo( zSpieler->getLaufTempo() - speedup );
  12. }
  13. bool SchuhEffect::tick( double time, Spiel *zSpiel )
  14. {
  15. zSpieler->setLaufTempo( zSpieler->getLaufTempo() - ( (float)time / timeLeft ) * speedup );
  16. speedup -= ( (float)time / timeLeft ) * speedup;
  17. return Effect::tick( time, zSpiel );
  18. }