DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс BotTestSwapInternalC2H
+ Граф наследования:BotTestSwapInternalC2H:

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

void BotTestSwapInternalC2H (Bot bot=NULL, BotStateBase parent=NULL)
 
override void OnEntry (BotEventBase e)
 
override void OnUpdate (float dt)
 
- Закрытые члены унаследованные от BotStateBase
void BotTimedWait (Bot bot=NULL, BotStateBase parent=NULL, float timeout=3.0)
 
override void OnEntry (BotEventBase e)
 
override void OnExit (BotEventBase e)
 
override void OnUpdate (float dt)
 
void OnTimeout ()
 

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

EntityAI m_Entity1
 
EntityAI m_Entity2
 
- Закрытые данные унаследованные от BotStateBase
float m_Timeout = 3.0
 
bool m_Periodic = true
 

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

Конструктор(ы)

◆ BotTestSwapInternalC2H()

void BotTestSwapInternalC2H ( Bot bot = NULL,
BotStateBase parent = NULL )
inlineprivate
49 { }

Методы

◆ OnEntry()

override void OnEntry ( BotEventBase e)
inlineprivate
52 {
53 super.OnEntry(e);
54 EntityAI j = m_Owner.GetInventory().CreateAttachment("Jeans_Blue");
55 m_Entity1 = j.GetInventory().CreateEntityInCargo("Rag");
56 EntityAI s = m_Owner.GetInventory().CreateInInventory("TacticalShirt_Grey");
57 m_Entity2 = s.GetInventory().CreateEntityInCargo("Roadflare");
58 m_Owner.PredictiveTakeEntityToHands(m_Entity2);
59 }
PlayerBase m_Owner
Definition BotStates.c:12
EntityAI m_Entity1
Definition Bot_Tests.c:45
EntityAI m_Entity2
Definition Bot_Tests.c:46
Definition Building.c:6
Definition EntityAI.c:95

Перекрестные ссылки m_Entity1, m_Entity2 и BotStateBase::m_Owner.

◆ OnUpdate()

override void OnUpdate ( float dt)
inlineprivate
62 {
63 super.OnUpdate(dt);
64
65 if (m_Entity1 && m_Entity2)
66 {
67 if (m_Owner.GetInventory().CanSwapEntitiesEx(m_Entity1, m_Entity2))
68 {
69 botDebugPrint("[bot] + " + m_Owner + " -> swap item=" + m_Entity1 + " bot=" + m_Owner);
70 m_Owner.PredictiveSwapEntities(m_Entity1, m_Entity2);
71 }
72 else if (m_Owner.GetInventory().CanSwapEntitiesEx(m_Entity2, m_Entity1))
73 {
74 botDebugPrint("[bot] + " + m_Owner + " <- swap item=" + m_Entity2 + " bot=" + m_Owner);
75 m_Owner.PredictiveSwapEntities(m_Entity2, m_Entity1);
76 }
77 }
78 }
void botDebugPrint(string s)
Definition Bot.c:122

Перекрестные ссылки botDebugPrint(), m_Entity1, m_Entity2 и BotStateBase::m_Owner.

Поля

◆ m_Entity1

EntityAI m_Entity1
private

Используется в OnEntry() и OnUpdate().

◆ m_Entity2

EntityAI m_Entity2
private

Используется в OnEntry() и OnUpdate().


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