00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef HEADER_SUPERTUX_SCRIPTING_SCRIPTED_OBJECT_HPP
00018 #define HEADER_SUPERTUX_SCRIPTING_SCRIPTED_OBJECT_HPP
00019
00020 namespace scripting {
00021
00022 class ScriptedObject
00023 {
00024 public:
00025 #ifndef SCRIPTING_API
00026 virtual ~ScriptedObject()
00027 {}
00028 #endif
00029
00030 virtual void set_action(const std::string& animation) = 0;
00031 virtual std::string get_action() = 0;
00032
00033 virtual void move(float x, float y) = 0;
00034 virtual void set_pos(float x, float y) = 0;
00035 virtual float get_pos_x() = 0;
00036 virtual float get_pos_y() = 0;
00037
00038 virtual void set_velocity(float x, float y) = 0;
00039 virtual float get_velocity_x() = 0;
00040 virtual float get_velocity_y() = 0;
00041
00042 virtual void set_visible(bool visible) = 0;
00043 virtual bool is_visible() = 0;
00044
00045 virtual void set_solid(bool solid) = 0;
00046 virtual bool is_solid() = 0;
00047
00048 virtual std::string get_name() = 0;
00049 };
00050
00051 }
00052
00053 #endif
00054
00055