Зона на сетке сцены. More...
#include <qd_grid_zone.h>
Public Types | |
| enum | status_change { ZONE_OFF = 0, ZONE_ON, ZONE_TOGGLE } |
| Команды для изменения состояния зоны в триггерах. More... | |
| enum | { ZONE_EXIT_FLAG = 0x01 } |
| Флаги More... | |
Public Types inherited from QDEngine::qdContour | |
| enum | qdContourType { CONTOUR_RECTANGLE, CONTOUR_CIRCLE, CONTOUR_POLYGON } |
Public Member Functions | |
| qdGridZone (const qdGridZone &gz) | |
| qdGridZone & | operator= (const qdGridZone &gz) |
| int | named_object_type () const |
| Возвращает тип объекта. | |
| bool | load_script (const xml::tag *p) |
| Загрузка данных из скрипта. | |
| bool | save_script (Common::WriteStream &fh, int indent=0) const |
| Запись данных в скрипт. | |
| bool | load_data (Common::SeekableReadStream &fh, int saveVersion) |
| Загрузка данных из сэйва. | |
| bool | save_data (Common::WriteStream &fh) const |
| Запись данных в сэйв. | |
| bool | state () const |
| bool | set_state (bool st) |
| bool | toggle_state () |
| uint32 | height () const |
| bool | set_height (int _h) |
| bool | select (qdCamera *camera, bool bSelect) const |
| bool | select (bool bSelect) const |
| bool | is_object_in_zone (const qdGameObject *obj) const |
| bool | is_point_in_zone (const Vect2f &vPoint) const |
| uint32 | update_timer () const |
| qdGridZoneState * | get_state (const char *state_name) |
| bool | init () |
| Инициализация данных, вызывается при старте и перезапуске игры. | |
| bool | is_any_personage_in_zone () const |
| int | shadow_alpha () const |
| void | set_shadow_alpha (int alpha) |
| uint32 | shadow_color () const |
| void | set_shadow_color (uint32 color) |
| bool | has_shadow () 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 |
| Возвращает значение флагов объекта. | |
| 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) |
| Устанавливает имя объекта. | |
Public Member Functions inherited from QDEngine::qdContour | |
| qdContour (qdContourType tp=CONTOUR_POLYGON) | |
| qdContour (const qdContour &ct) | |
| qdContour & | operator= (const qdContour &ct) |
| qdContourType | contour_type () const |
| Возвращает тип контура. | |
| void | set_contour_type (qdContourType tp) |
| Устанавливает тип контура. | |
| int | size_x () const |
| Возвращает горизонтальный размер контура. | |
| int | size_y () const |
| Возвращает вертикальный размер контура. | |
| bool | is_inside (const Vect2s &pos) const |
| Возвращает true, если точка с координатами pos лежит внутри контура. | |
| void | add_contour_point (const Vect2s &pt) |
| Добавляет точку в контур. More... | |
| void | insert_contour_point (const Vect2s &pt, int insert_pos=0) |
| Вставляет точку в контур. More... | |
| bool | remove_contour_point (int pos) |
| Удаляет точку номер pos из контура. | |
| bool | update_contour_point (const Vect2s &pt, int pos) |
| Присваивает точке номер pos контура координаты pt. | |
| void | clear_contour () |
| Удаляет все точки из контура. | |
| void | divide_contour (int shift=1) |
| Делит координаты контура на 2 в степени shift. | |
| void | mult_contour (int shift=1) |
| Умножает координаты контура на 2 в степени shift. | |
| void | shift_contour (int dx, int dy) |
| Добавляет к соответствующим координатам dx, dy. | |
| const Vect2s & | get_point (int pos) const |
| Возвращает координаты точки контура номер pos. | |
| void | createMaskOld (int x0, int y0, int x1, int y1) |
| const byte * | maskData () const |
| const Vect2s & | mask_size () const |
| Возвращает размеры маски. | |
| const Vect2s & | mask_pos () const |
| Возвращает координаты центра маски. | |
| int | contour_size () const |
| Возвращает количество точек в контуре. | |
| const Std::vector< Vect2s > & | get_contour () const |
| Возвращает массив точек контура. | |
| bool | is_mask_empty () const |
| bool | update_contour () |
| bool | can_be_closed () const |
| bool | is_contour_empty () const |
| Возвращает true, если контур пустой. | |
Зона на сетке сцены.
| anonymous enum |