Базовый класс для игровых объектов. More...
#include <qd_game_object.h>
Public Member Functions | |
| qdGameObject (const qdGameObject &obj) | |
| qdGameObject & | operator= (const qdGameObject &obj) |
| void | set_parallax_offset (int offs_x, int offs_y) |
| const Vect2i & | get_parallax_offset () const |
| virtual void | redraw (int offs_x=0, int offs_y=0) const =0 |
| virtual void | debug_redraw () const =0 |
| virtual void | draw_contour (uint32 color) const =0 |
| virtual void | draw_shadow (int offs_x, int offs_y, uint32 color, int alpha) const =0 |
| virtual bool | need_redraw () const |
| virtual void | post_redraw () |
| virtual const grScreenRegion | last_screen_region () const |
| virtual grScreenRegion | screen_region () const |
| virtual bool | mouse_handler (int x, int y, mouseDispatcher::mouseEvent ev)=0 |
| virtual bool | hit (int x, int y) const =0 |
| const Vect2i & | screen_pos () const |
| virtual bool | update_screen_pos () |
| virtual Vect2s | screen_size () const =0 |
| float | screen_depth () const |
| virtual bool | is_visible () const |
| const Vect3f & | R () const |
| void | set_pos (const Vect3f &rr) |
| virtual bool | load_script (const xml::tag *p)=0 |
| virtual bool | save_script (Common::WriteStream &fh, int indent=0) const =0 |
| virtual bool | load_resources () |
| virtual void | free_resources () |
| virtual bool | init () |
| Инициализация объекта, вызывается при старте и перезапуске игры. | |
| virtual void | quant (float dt) |
| virtual bool | init_grid_zone () |
| virtual bool | toggle_grid_zone (bool make_walkable=false) |
| virtual bool | save_grid_zone () |
| virtual bool | restore_grid_zone () |
| virtual bool | set_grid_zone_attributes (int attr) const |
| virtual bool | drop_grid_zone_attributes (int attr) const |
| virtual bool | get_debug_info (Common::String &buf) const |
| Копирует в буфер отладочную информацию для вывода на экран в отладочном режиме. | |
| bool | load_data (Common::SeekableReadStream &fh, int saveVersion) |
| Загрузка данных из сэйва. | |
| bool | save_data (Common::WriteStream &fh) const |
| Запись данных в сэйв. | |
| const Vect2i & | get_screen_R () const |
| void | setTempPosInList (uint pos) |
| uint | tempPosInList () const |
| Common::String | flag2str (int flags) const |
Public Member Functions inherited from QDEngine::qdNamedObject | |
| qdNamedObject (const qdNamedObject &p) | |
| qdNamedObject & | operator= (const qdNamedObject &p) |
| qdNamedObject * | owner () const |
| Возвращает владельца объекта. | |
| qdNamedObject * | owner (qdNamedObjectType tp) const |
| Возвращает владельца объекта, тип которого tp. | |
| void | set_owner (qdNamedObject *p) |
| Устанавливает владельца объекта. | |
| void | set_flag (int fl) |
| Устанавливает флаг. | |
| void | drop_flag (int fl) |
| Скидывает флаг. | |
| bool | check_flag (int fl) const |
| Возвращает true, если установлен флаг fl. | |
| void | clear_flags () |
| Очищает флаги. | |
| int | flags () const |
| Возвращает значение флагов объекта. | |
| virtual int | named_object_type () const =0 |
| Возвращает тип объекта. | |
| void | add_trigger_reference () |
| Добавляет ссылку из триггеров на объект. | |
| void | remove_trigger_reference () |
| Удаляет ссылку из триггеров на объект. | |
| void | clear_trigger_references () |
| Очищает счётчик ссылок из триггеров на объект. | |
| bool | is_in_triggers () const |
| Возвращает true, если на объект есть ссылки из триггеров. | |
| Common::String | toString () const |
Public Member Functions inherited from QDEngine::qdNamedObjectBase | |
| qdNamedObjectBase (const qdNamedObjectBase &obj) | |
| qdNamedObjectBase & | operator= (const qdNamedObjectBase &obj) |
| const char * | name () const |
| Возвращает имя объекта. | |
| void | set_name (const char *p) |
| Устанавливает имя объекта. | |
Protected Member Functions | |
| virtual bool | load_script_body (const xml::tag *p) |
| virtual bool | save_script_body (Common::WriteStream &fh, int indent=0) const |
| void | set_screen_R (const Vect2i &v) |
Базовый класс для игровых объектов.