22 #ifndef QDENGINE_QDCORE_QD_GRID_ZONE_H 23 #define QDENGINE_QDCORE_QD_GRID_ZONE_H 25 #include "qdengine/parser/xml_fwd.h" 26 #include "qdengine/qdcore/qd_contour.h" 27 #include "qdengine/qdcore/qd_grid_zone_state.h" 37 const int QD_NO_SHADOW_ALPHA = -1;
38 const int QD_SHADOW_ALPHA_MIN = 0;
39 const int QD_SHADOW_ALPHA_MAX = 255;
68 return QD_NAMED_OBJECT_GRID_ZONE;
84 bool set_state(
bool st);
86 return set_state(!_state);
89 uint32 height()
const {
92 bool set_height(
int _h);
94 bool select(
qdCamera *camera,
bool bSelect)
const;
95 bool select(
bool bSelect)
const;
98 bool is_point_in_zone(
const Vect2f &vPoint)
const;
100 uint32 update_timer()
const {
101 return _update_timer;
109 bool is_any_personage_in_zone()
const;
111 int shadow_alpha()
const {
112 return _shadow_alpha;
114 void set_shadow_alpha(
int alpha) {
115 _shadow_alpha = alpha;
118 uint32 shadow_color()
const {
119 return _shadow_color;
121 void set_shadow_color(uint32 color) {
122 _shadow_color = color;
124 bool has_shadow()
const {
125 return (_shadow_alpha != QD_NO_SHADOW_ALPHA);
136 uint32 _shadow_color;
148 uint32 _update_timer;
155 bool apply_zone()
const;
160 #endif // QDENGINE_QDCORE_QD_GRID_ZONE_H Базовый класс для игровых объектов.
Definition: qd_game_object.h:53
Поименованный объект.
Definition: qd_named_object.h:70
включить зону
Definition: qd_grid_zone.h:56
Зона на сетке сцены.
Definition: qd_grid_zone.h:42
Контур.
Definition: qd_contour.h:39
XML тег.
Definition: xml_tag.h:33
Базовый класс для игровых ресурсов.
Definition: console.h:28
int named_object_type() const
Возвращает тип объекта.
Definition: qd_grid_zone.h:67
Definition: algorithm.h:29
Definition: qd_camera.h:122
Состояние зоны на сетке сцены.
Definition: qd_grid_zone_state.h:31
status_change
Команды для изменения состояния зоны в триггерах.
Definition: qd_grid_zone.h:52