#ifndef EFFECT_H
#define EFFECT_H
+#include "../Vector2.h"
+#include "../Entities/PhysicsEntity.h"
+
/// ***** Header Class *****
class Effect
{
+ protected:
+ Effect();
+
public:
- virtual Vector2 positionAfter(const Vector&, float) const = 0;
- virtual Vector2 velocityAfter(const Vector&, float) const = 0;
-}
+ virtual ~Effect();
+
+ virtual Vector2 positionDelta(const PhysicsEntity*, float) const = 0;
+ virtual Vector2 velocityDelta(const PhysicsEntity*, float) const = 0;
+ virtual Vector2 forceDelta(const PhysicsEntity*, float) const = 0;
+};
#endif // EFFECT_H