Effect.h 688 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include "Gegenstand.h"
  3. class Spieler;
  4. class Spiel;
  5. class Team;
  6. class Effect
  7. {
  8. protected:
  9. Spieler *zSpieler;
  10. float timeLeft;
  11. int ref;
  12. public:
  13. Effect( Spieler *zSpieler, float maxTime );
  14. virtual ~Effect();
  15. virtual bool tick( double time, Spiel *zSpiel );
  16. virtual bool istSpielerBeweglich( Richtung r );
  17. virtual bool istSpielerVerwundbar( Richtung r );
  18. virtual bool istSpielerSichtbar( Team *zTeam );
  19. virtual void move( double time );
  20. virtual bool istGegenstandErlaubt( GegenstandTyp typ );
  21. virtual void renderSpieler( Bild &rObj );
  22. virtual Resource *getCurrentResource();
  23. Effect *getThis();
  24. Effect *release();
  25. };