22 #ifndef QDENGINE_QDCORE_CONDITIONAL_OBJECT_H 23 #define QDENGINE_QDCORE_CONDITIONAL_OBJECT_H 25 #include "qdengine/parser/xml_fwd.h" 26 #include "qdengine/qdcore/qd_condition.h" 27 #include "qdengine/qdcore/qd_condition_group.h" 28 #include "qdengine/qdcore/qd_named_object.h" 57 virtual bool check_conditions();
61 bool update_condition(
int num,
const qdCondition &p);
64 bool remove_conditon(
int idx);
68 return &*(_conditions.begin() + idx);
73 return _conditions.size();
82 bool remove_conditon_group(
int idx);
86 return &*(_condition_groups.begin() + idx);
91 return _condition_groups.size();
96 return _conditions_mode;
100 _conditions_mode = m;
105 return !_conditions.empty();
109 void conditions_quant(
float dt);
119 bool is_condition_in_group(
int condition_idx)
const;
138 virtual bool trigger_can_start()
const;
143 bool load_conditions_script(
const xml::tag *p);
153 conditions_container_t _conditions;
156 condition_groups_container_t _condition_groups;
163 #endif // QDENGINE_QDCORE_CONDITIONAL_OBJECT_H ConditionsMode
Режим проверки условий.
Definition: qd_conditional_object.h:46
Условие.
Definition: qd_condition.h:357
Поименованный объект.
Definition: qd_named_object.h:70
Группа условий.
Definition: qd_condition_group.h:32
bool has_conditions() const
Возвращает true, если список условий не пустой.
Definition: qd_conditional_object.h:104
ConditionsMode conditions_mode() const
Возвращает режим проверки условий.
Definition: qd_conditional_object.h:95
включить активный режим у триггера
Definition: qd_conditional_object.h:126
Объект с условиями.
Definition: qd_conditional_object.h:37
запуск не удался
Definition: qd_conditional_object.h:124
XML тег.
Definition: xml_tag.h:33
int conditions_count() const
Возвращает количество условий.
Definition: qd_conditional_object.h:72
Базовый класс для игровых ресурсов.
Definition: console.h:28
Definition: algorithm.h:29
trigger_start_mode
Варианты старта триггера.
Definition: qd_conditional_object.h:122
"И" - должны выполниться все условия.
Definition: qd_conditional_object.h:48
void set_conditions_mode(ConditionsMode m)
Устанавливает режим проверки условий.
Definition: qd_conditional_object.h:99
const qdCondition * get_condition(int idx=0) const
Возвращает указатель на условие.
Definition: qd_conditional_object.h:67
const qdConditionGroup * get_condition_group(int idx=0) const
Возвращает указатель на группу условий.
Definition: qd_conditional_object.h:85
int condition_groups_count() const
Возвращает количество групп условий.
Definition: qd_conditional_object.h:90