#ifndef EFFECT_H #define EFFECT_H #include #include "thing.h" class Effect : public Thing { public: Effect(); void draw(int x, int y); void update(int elapsedTime); bool finished() { return m_finished; } const ThingAttributes& getAttributes(); EffectPtr asEffect() { return std::static_pointer_cast(shared_from_this()); } private: int m_timer; int m_animation; bool m_finished; }; #endif