Schild.cpp 851 B

1234567891011121314151617181920212223242526272829
  1. #include "Schild.h"
  2. #include "Spieler.h"
  3. SchildEffect::SchildEffect( ResourceRegistry *zResources, Spieler *zSpieler )
  4. : Effect( zSpieler, 5.f + ( 5.f / 100.f ) * zSpieler->getAbklingZeitVerringerung() )
  5. {
  6. bild = zResources->zResource( R_SCHILD, 0 )->getImage( 0 );
  7. effectImage = zResources->zResource( R_SCHILD, 0 )->getImage( 0 );
  8. }
  9. SchildEffect::~SchildEffect()
  10. {
  11. bild->release();
  12. }
  13. bool SchildEffect::istSpielerVerwundbar( Richtung r ) const
  14. {
  15. return 0;
  16. }
  17. void SchildEffect::renderSpieler( Bild &rObj )
  18. {
  19. if( rObj.setDrawOptions( (int)zSpieler->getX(), (int)zSpieler->getY(), (int)zSpieler->getWidth(), (int)zSpieler->getHeight() ) )
  20. {
  21. rObj.alphaBildSkall( 0, (int)zSpieler->getHeight() / 3, (int)zSpieler->getWidth(), (int)zSpieler->getHeight() / 3 * 2, *bild );
  22. rObj.releaseDrawOptions();
  23. }
  24. }