Зона на сетке сцены. 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. | |
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 |