123456789101112131415161718192021222324252627 |
- #pragma once
- #include "Gegenstand.h"
- class Spieler;
- class Spiel;
- class Team;
- class Effect
- {
- protected:
- Spieler *zSpieler;
- float timeLeft;
- int ref;
- public:
- Effect( Spieler *zSpieler, float maxTime );
- virtual ~Effect();
- virtual bool tick( double time, Spiel *zSpiel );
- virtual bool istSpielerBeweglich( Richtung r );
- virtual bool istSpielerVerwundbar( Richtung r );
- virtual bool istSpielerSichtbar( Team *zTeam );
- virtual void move( double time );
- virtual bool istGegenstandErlaubt( GegenstandTyp typ );
- Effect *getThis();
- Effect *release();
- };
|