1 #ifndef __TEXTOBJECT_H__
2 #define __TEXTOBJECT_H__
4 #include "game_object.hpp"
5 #include "scripting/text.hpp"
6 #include "script_interface.hpp"
10 /** A text object intended for scripts that want to tell a story */
11 class TextObject : public GameObject, public Scripting::Text,
12 public ScriptInterface
16 virtual ~TextObject();
18 void expose(HSQUIRRELVM vm, int table_idx);
19 void unexpose(HSQUIRRELVM vm, int table_idx);
21 void set_text(const std::string& text);
22 void set_font(const std::string& name);
23 void fade_in(float fadetime);
24 void fade_out(float fadetime);
25 void set_visible(bool visible);
26 void set_centered(bool centered);
29 void draw(DrawingContext& context);
30 void update(float elapsed_time);