4ac8177e86585550f0ede709195ce7ca7357b68a
[supertux.git] / src / scripting / scripted_object.h
1 #ifndef __SCRIPTED_OBJECT_H__
2 #define __SCRIPTED_OBJECT_H__
3
4 namespace Scripting
5 {
6
7 class ScriptedObject
8 {
9 public:
10 #ifndef SCRIPTING_API
11   ScriptedObject();
12   virtual ~ScriptedObject();
13 #endif
14
15   virtual void set_animation(const std::string& animation) = 0;
16   virtual std::string get_animation() = 0;
17
18   virtual void move(float x, float y) = 0;
19   virtual void set_pos(float x, float y) = 0;
20   virtual float get_pos_x() = 0;
21   virtual float get_pos_y() = 0;
22   virtual void set_velocity(float x, float y) = 0;
23   virtual float get_velocity_x() = 0;
24   virtual float get_velocity_y() = 0;
25 };
26
27 }
28
29 #endif
30