Tunnel.cpp 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #include "Tunnel.h"
  2. #include "Spiel.h"
  3. Tunnel::Tunnel( ResourceRegistry *zResources, int id, int x, int y, int width, int height, int zielX, int zielY, bool aktiv )
  4. : GameObject( TUNNEL, x, y, width, height )
  5. {
  6. this->id = id;
  7. this->aktiv = aktiv;
  8. benutzt = 0;
  9. this->zielX = zielX;
  10. this->zielY = zielY;
  11. texturScale = 1;
  12. textur = dynamic_cast<Bild *>( zResources->zResource( R_TUNNEL, 0 )->getImages()->getThis() );
  13. }
  14. void Tunnel::setZielX( int x )
  15. {
  16. zielX = x;
  17. }
  18. void Tunnel::setZielY( int y )
  19. {
  20. zielY = y;
  21. }
  22. void Tunnel::addBenutzung( Spiel *zSpiel )
  23. {
  24. zSpiel->setTunnelZuletztBenutzt( dynamic_cast<Tunnel *>( getThis() ) );
  25. benutzt++;
  26. }
  27. void Tunnel::setAktiv( bool aktiv )
  28. {
  29. this->aktiv = aktiv;
  30. }
  31. void Tunnel::render( Bild &rObj )
  32. {
  33. if( !aktiv )
  34. rObj.setAlpha( 0x77 );
  35. GameObject::render( rObj );
  36. if( !aktiv )
  37. rObj.releaseAlpha();
  38. }
  39. int Tunnel::getZielX() const
  40. {
  41. return zielX;
  42. }
  43. int Tunnel::getZielY() const
  44. {
  45. return zielY;
  46. }
  47. bool Tunnel::istAktiv() const
  48. {
  49. return aktiv;
  50. }
  51. int Tunnel::getBenutzungen() const
  52. {
  53. return benutzt;
  54. }
  55. int Tunnel::getId() const
  56. {
  57. return id;
  58. }