Effect.h 598 B

123456789101112131415161718192021222324252627
  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. Effect *getThis();
  22. Effect *release();
  23. };