DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс BotGuardBase

represents guard on a transition from state to state Подробнее...

Защищенные члены

void BotGuardDebugEventMatches (BotEventStartDebug e=NULL)
 
override bool GuardCondition (BotEventBase e)
 

Защищенные данные

ref BotEventStartDebug m_Event
 

Закрытые члены

bool GuardCondition (BotEventBase e)
 
void BotGuardAnd (BotGuardBase arg0=NULL, BotGuardBase arg1=NULL)
 
override bool GuardCondition (BotEventBase e)
 
void BotGuardNot (BotGuardBase arg0=NULL)
 
override bool GuardCondition (BotEventBase e)
 
void BotGuardOr (BotGuardBase arg0=NULL, BotGuardBase arg1=NULL)
 
override bool GuardCondition (BotEventBase e)
 

Закрытые данные

ref BotGuardBase m_arg0
 
ref BotGuardBase m_arg1
 

Подробное описание

represents guard on a transition from state to state

Методы

◆ BotGuardAnd()

void BotGuardAnd ( BotGuardBase arg0 = NULL,
BotGuardBase arg1 = NULL )
inlineprivate
19{ m_arg0 = arg0; m_arg1 = arg1; }
ref BotGuardBase m_arg1
Definition BotGuards.c:17
ref BotGuardBase m_arg0
Definition BotGuards.c:16
Definition EntityAI.c:95

◆ BotGuardDebugEventMatches()

void BotGuardDebugEventMatches ( BotEventStartDebug e = NULL)
inlineprotected
81{ m_Event = e; }
ref BotEventStartDebug m_Event
Definition BotGuards.c:79

◆ BotGuardNot()

void BotGuardNot ( BotGuardBase arg0 = NULL)
inlineprivate
33{ m_arg0 = arg0; }

◆ BotGuardOr()

void BotGuardOr ( BotGuardBase arg0 = NULL,
BotGuardBase arg1 = NULL )
inlineprivate
48{ m_arg0 = arg0; m_arg1 = arg1; }

◆ GuardCondition() [1/5]

bool GuardCondition ( BotEventBase e)
inlineprivate
11{ return true; }

◆ GuardCondition() [2/5]

override bool GuardCondition ( BotEventBase e)
inlineprivate
22 {
23 bool result = m_arg0.GuardCondition(e) && m_arg1.GuardCondition(e);
24 botDebugPrint("[botfsm] guard - " + m_arg0.Type() + " && " + m_arg1.Type() + " = " + result);
25 return result;
26 }
void botDebugPrint(string s)
Definition Bot.c:122

Перекрестные ссылки botDebugPrint().

◆ GuardCondition() [3/5]

override bool GuardCondition ( BotEventBase e)
inlineprivate
36 {
37 bool result = !m_arg0.GuardCondition(e);
38 botDebugPrint("[botfsm] guard - ! " + m_arg0.Type() + " = " + result);
39 return result;
40 }

Перекрестные ссылки botDebugPrint().

◆ GuardCondition() [4/5]

override bool GuardCondition ( BotEventBase e)
inlineprivate
51 {
52 bool result = m_arg0.GuardCondition(e) || m_arg1.GuardCondition(e);
53 botDebugPrint("[botfsm] guard - " + m_arg0.Type() + " || " + m_arg1.Type() + " = " + result);
54 return result;
55 }

Перекрестные ссылки botDebugPrint().

◆ GuardCondition() [5/5]

override bool GuardCondition ( BotEventBase e)
inlineprotected
84 {
86 if (!Class.CastTo(other, e))
87 {
88 return false;
89 }
90
91 return other.m_Id == m_Event.m_Id;
92 }
Definition BotEvents.c:25
Super root of all classes in Enforce script.
Definition EnScript.c:11
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.

Перекрестные ссылки Class::CastTo().

Поля

◆ m_arg0

ref BotGuardBase m_arg0
private

◆ m_arg1

ref BotGuardBase m_arg1
private

◆ m_Event

ref BotEventStartDebug m_Event
protected

Объявления и описания членов класса находятся в файле: