X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fobject%2Fplatform.hpp;h=a9567ed0821039416812f9d3137f1719d74934c0;hb=ed161bf9da56b598f3db3637c6017fa22e9ab0d7;hp=3f1785b8e746dd40fd44becf2dce295027a81d94;hpb=a48ee7c0b3e60c9f21499054446aeaeca6914f46;p=supertux.git diff --git a/src/object/platform.hpp b/src/object/platform.hpp index 3f1785b8e..a9567ed08 100644 --- a/src/object/platform.hpp +++ b/src/object/platform.hpp @@ -21,6 +21,7 @@ #define __PLATFORM_H__ #include +#include #include "object/moving_sprite.hpp" #include "object/path.hpp" #include "object/path_walker.hpp" @@ -43,6 +44,11 @@ public: return speed; } + /** + * @name Scriptable Methods + * @{ + */ + /** Move platform until at given node, then stop */ void goto_node(int node_no); @@ -52,9 +58,17 @@ public: /** Stop platform at next node */ void stop_moving(); + /** + * @} + */ + virtual void expose(HSQUIRRELVM vm, SQInteger table_idx); virtual void unexpose(HSQUIRRELVM vm, SQInteger table_idx); + Path& get_path() { + return *path.get(); + } + private: std::auto_ptr path; std::auto_ptr walker; @@ -63,4 +77,3 @@ private: }; #endif -