Элемент триггера. More...
#include <qd_trigger_element.h>
Public Types | |
enum | { ROOT_ID = -1, INVALID_ID = -2 } |
enum | ElementStatus { TRIGGER_EL_INACTIVE, TRIGGER_EL_WAITING, TRIGGER_EL_WORKING, TRIGGER_EL_DONE } |
Public Member Functions | |
qdTriggerElement (qdNamedObject *p) | |
qdTriggerLink * | find_child_link (qdTriggerElementConstPtr ptrChild) |
qdTriggerLink * | find_child_link (int child_id) |
qdTriggerLink * | find_parent_link (qdTriggerElementConstPtr ptrParent) |
qdTriggerLink * | find_parent_link (int parent_id) |
bool | is_active () const |
Возвращает true, если элемент помечен как активный для отладочной проверки. | |
void | make_active (bool v) |
Помечает элемент как активный (или неактивный) для отладочной проверки. | |
bool | debug_set_active () |
Инициализация для отладочной проверки. More... | |
bool | debug_set_done () |
Инициализация для отладочной проверки. More... | |
bool | debug_set_inactive () |
Инициализация для отладочной проверки. More... | |
bool | check_external_conditions (int link_type) |
bool | check_internal_conditions () |
ElementStatus | status () const |
void | set_status (ElementStatus st) |
int | ID () const |
void | set_id (int id) |
qdNamedObject * | object () const |
bool | add_object_trigger_reference () |
bool | clear_object_trigger_references () |
bool | retrieve_object (const qdNamedObjectReference &ref) |
bool | retrieve_link_elements (qdTriggerChain *p) |
qdTriggerLinkList & | parents () |
qdTriggerLinkList & | children () |
const qdTriggerLinkList & | parents () const |
const qdTriggerLinkList & | children () const |
bool | is_parent (qdTriggerElementConstPtr p) |
bool | is_child (qdTriggerElementConstPtr p) |
bool | add_parent (qdTriggerElementPtr p, int link_type=0) |
bool | add_child (qdTriggerElementPtr p, int link_type=0, bool auto_restart=false) |
bool | remove_parent (qdTriggerElementPtr p) |
bool | remove_child (qdTriggerElementPtr p) |
bool | set_child_link_status (qdTriggerElementConstPtr child, qdTriggerLink::LinkStatus st) |
bool | set_parent_link_status (qdTriggerElementConstPtr parent, qdTriggerLink::LinkStatus st) |
bool | load_script (const xml::tag *p) |
bool | save_script (Common::WriteStream &fh, int indent=0) const |
bool | load_data (Common::SeekableReadStream &fh, int save_version) |
Загрузка данных из сэйва. | |
bool | save_data (Common::WriteStream &fh) const |
Запись данных в сэйв. | |
bool | quant (float dt) |
void | reset () |
void | deactivate (const qdNamedObject *ignore_object=NULL) |
Элемент триггера.
bool QDEngine::qdTriggerElement::debug_set_active | ( | ) |
Инициализация для отладочной проверки.
Включает связи, идущие к элементу, и помечает как невыполненные все ветки после элемента.
bool QDEngine::qdTriggerElement::debug_set_done | ( | ) |
Инициализация для отладочной проверки.
Помечает сам элемент и связи, идущие к нему, как выполненные.
bool QDEngine::qdTriggerElement::debug_set_inactive | ( | ) |
Инициализация для отладочной проверки.
Помечает сам элемент и связи, идущие к нему, как невыполненные.