ScummVM API documentation
QDEngine::qdTriggerElement Class Reference

Элемент триггера. 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)
 
qdTriggerLinkfind_child_link (qdTriggerElementConstPtr ptrChild)
 
qdTriggerLinkfind_child_link (int child_id)
 
qdTriggerLinkfind_parent_link (qdTriggerElementConstPtr ptrParent)
 
qdTriggerLinkfind_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)
 
qdNamedObjectobject () const
 
bool add_object_trigger_reference ()
 
bool clear_object_trigger_references ()
 
bool retrieve_object (const qdNamedObjectReference &ref)
 
bool retrieve_link_elements (qdTriggerChain *p)
 
qdTriggerLinkListparents ()
 
qdTriggerLinkListchildren ()
 
const qdTriggerLinkListparents () const
 
const qdTriggerLinkListchildren () 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)
 

Detailed Description

Элемент триггера.

Member Function Documentation

◆ debug_set_active()

bool QDEngine::qdTriggerElement::debug_set_active ( )

Инициализация для отладочной проверки.

Включает связи, идущие к элементу, и помечает как невыполненные все ветки после элемента.

◆ debug_set_done()

bool QDEngine::qdTriggerElement::debug_set_done ( )

Инициализация для отладочной проверки.

Помечает сам элемент и связи, идущие к нему, как выполненные.

◆ debug_set_inactive()

bool QDEngine::qdTriggerElement::debug_set_inactive ( )

Инициализация для отладочной проверки.

Помечает сам элемент и связи, идущие к нему, как невыполненные.


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