ScummVM API documentation
QDEngine::qdGridZone Class Reference

Зона на сетке сцены. More...

#include <qd_grid_zone.h>

Inheritance diagram for QDEngine::qdGridZone:
QDEngine::qdNamedObject QDEngine::qdContour QDEngine::qdNamedObjectBase

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)
 
qdGridZoneoperator= (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
 
qdGridZoneStateget_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)
 
qdNamedObjectoperator= (const qdNamedObject &p)
 
qdNamedObjectowner () const
 Возвращает владельца объекта.
 
qdNamedObjectowner (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)
 
qdNamedObjectBaseoperator= (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)
 
qdContouroperator= (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 Vect2sget_point (int pos) const
 Возвращает координаты точки контура номер pos.
 
const Vect2smask_size () const
 Возвращает размеры маски.
 
const Vect2smask_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, если контур пустой.
 

Detailed Description

Зона на сетке сцены.

Member Enumeration Documentation

◆ status_change

Команды для изменения состояния зоны в триггерах.

Enumerator
ZONE_OFF 

выключить зону

ZONE_ON 

включить зону

ZONE_TOGGLE 

переключить зону

◆ anonymous enum

anonymous enum

Флаги

Enumerator
ZONE_EXIT_FLAG 

т.н. "зона выхода" - при наведении на нее мышью курсор меняется


The documentation for this class was generated from the following file: