12345678910111213141516171819202122232425 |
- #include "DrachenAuge.h"
- #include "Spieler.h"
- DrachenAugeEffect::DrachenAugeEffect( Spieler *zVerursacher, Spieler *zOpfer )
- : Effect( zOpfer, DA_DURATION )
- {
- this->zVerursacher = zVerursacher;
- laufTempoDecrease = DA_MOVEMENT_DECREASE <= zSpieler->getLaufTempo() ? DA_MOVEMENT_DECREASE : zSpieler->getLaufTempo();
- zSpieler->setLaufTempo( zSpieler->getLaufTempo() - laufTempoDecrease );
- }
- DrachenAugeEffect::~DrachenAugeEffect()
- {
- zSpieler->setLaufTempo( zSpieler->getLaufTempo() + laufTempoDecrease );
- }
- bool DrachenAugeEffect::tick( double time, Spiel *zSpiel )
- {
- float damage = DA_MIN_DPS * (float)time;
- zSpieler->nimmSchaden( damage, zVerursacher, MITTE, zSpiel );
- if( zVerursacher )
- zVerursacher->heilung( DA_HEALPS * (float)time, zSpiel );
- return Effect::tick( time, zSpiel );
- }
|