Geist.cpp 820 B

1234567891011121314151617181920212223242526272829303132
  1. #include "Geist.h"
  2. #include "Spieler.h"
  3. GeistEffect::GeistEffect( ResourceRegistry *zResources, Spieler *zSpieler )
  4. : Effect( zSpieler, 5.f + ( 5.f / 100.f ) * zSpieler->getAbklingZeitVerringerung() )
  5. {
  6. bild = zResources->zResource( R_GEIST, 0 )->getImage( 0 );
  7. }
  8. GeistEffect::~GeistEffect()
  9. {
  10. bild->release();
  11. }
  12. bool GeistEffect::istSpielerSichtbar( Team *zTeam ) const
  13. {
  14. return zTeam == zSpieler->zTeam();
  15. }
  16. bool GeistEffect::istIntersectable() const
  17. {
  18. return 0;
  19. }
  20. void GeistEffect::renderSpieler( Bild &rObj )
  21. {
  22. if( rObj.setDrawOptions( (int)zSpieler->getX(), (int)zSpieler->getY(), (int)zSpieler->getWidth(), (int)zSpieler->getHeight() ) )
  23. {
  24. rObj.alphaBildSkall( 0, 0, (int)zSpieler->getWidth(), (int)zSpieler->getHeight(), *bild );
  25. rObj.releaseDrawOptions();
  26. }
  27. }