Enterhaken.h 778 B

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. #include "Effect.h"
  3. #include "Bariere.h"
  4. class EnterhakenEffect : public Effect
  5. {
  6. private:
  7. float ehpx;
  8. float ehpy;
  9. int state;
  10. float maxTime;
  11. Richtung r;
  12. Resource *spieler;
  13. Bariere *target;
  14. Bild *ehSchnur;
  15. Bild *ehSpitze;
  16. public:
  17. EnterhakenEffect( ResourceRegistry *zResources, Spieler *zSpieler, Richtung r );
  18. ~EnterhakenEffect();
  19. bool istSpielerBeweglich( Richtung r ) const override;
  20. void move( Richtung r, double time ) override;
  21. bool tick( double time, Spiel *zSpiel ) override;
  22. bool istGegenstandErlaubt( GegenstandTyp typ ) const override;
  23. bool istSpielerVerwundbar( Richtung r ) const override;
  24. void renderSpieler( Bild &rObj ) override;
  25. Resource *getCurrentResource() override;
  26. };