2 #include <mof/script/CommandSet.hpp>
3 #include <mof/script/ObjectData.hpp>
13 class Environment : public CommandSet
17 Environment(std::shared_ptr<mof::InputReceiver> input);
18 virtual ~Environment();
20 virtual int message_create(const mof::tstring& title, const GameData::entry_t& style);
22 virtual int message_next(int id, const tstring& text);
24 virtual void wait_for_key(mof::InputReceiver::Key key);
26 virtual mof::InputReceiver::Key get_last_key();
28 virtual void wait_frame(size_t frame);
30 virtual int menu_create(const mof::tstring& title, const std::vector<mof::tstring>& items, const GameData::entry_t& style);
32 virtual int menu_move_cursor(int id, MoveDirection direction);
34 virtual int menu_select(int id);
36 virtual int menu_get_current(int id);
38 virtual int sound_create(const mof::tstring& filepath);
40 virtual void sound_play(int id);
42 virtual GameData::ptr load_game_data(const mof::tstring& resource_path);
43 virtual void print_debug(const mof::tstring& message);
45 virtual int picture_create(const mof::tstring& filepath);
47 virtual int particlegen_create();
50 virtual int show(int id, const mof::tstring& class_path);
52 virtual int hide(int id, const mof::tstring& class_path);
54 virtual void dispose(int id, const mof::tstring& class_path);
56 virtual GameData::ptr get_properties(int id, const mof::tstring& class_path);
58 virtual void set_color_behavior(int id, const mof::tstring& class_path, const Manipulator<Color4f>::ptr& seq, mof::FrameNumber period);
60 virtual void set_position_behavior(int id, const mof::tstring& class_path, const Manipulator<Vector2D>::ptr& seq, mof::FrameNumber period);
62 virtual void set_position_behavior(int id, const mof::tstring& class_path, const Manipulator<Vector3D>::ptr& seq, FrameNumber period);
64 virtual void set_size_behavior(int id, const mof::tstring& class_path, const Manipulator<Vector2D>::ptr& seq, mof::FrameNumber period);
70 bool isWaiting() const;
73 virtual std::unique_ptr<MessageData>
76 const mof::tstring& title, const GameData::entry_t& style
79 virtual std::unique_ptr<MenuData>
82 const mof::tstring& title, const std::vector<mof::tstring>& items, const GameData::entry_t& style
85 virtual GameData::ptr get_game_data(const mof::tstring& resource_path) = 0;
89 std::unique_ptr<Impl> impl_;