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

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

void ArrowManagerBase (EntityAI owner)
 
void AddArrow (EntityAI arrow)
 
void RemoveArrow (EntityAI arrow)
 
void ClearArrows ()
 
int GetArrowsCount ()
 
void DropArrow (int index)
 
void DropFirstArrow ()
 
void DropAllArrows ()
 
EntityAI GetArrow (int index)
 
EntityAI GetFirstArrow ()
 
EntityAI AcquireFirstArrow (bool keepTransform=false)
 

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

const int VERSION = 2
 
ref array< EntityAIm_Arrows
 
EntityAI m_Owner
 

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

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

◆ ArrowManagerBase()

void ArrowManagerBase ( EntityAI owner)
inlineprotected
8 {
11 }
EntityAI m_Owner
Definition ArrowManagerBase.c:5
ref array< EntityAI > m_Arrows
Definition ArrowManagerBase.c:4
Definition EntityAI.c:95

Перекрестные ссылки m_Arrows и m_Owner.

Методы

◆ AcquireFirstArrow()

EntityAI AcquireFirstArrow ( bool keepTransform = false)
inlineprotected
93 {
95 m_Owner.RemoveChild(entity, keepTransform);
96 return entity;
97 }
EntityAI GetFirstArrow()
Definition ArrowManagerBase.c:82
Definition Building.c:6

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

◆ AddArrow()

void AddArrow ( EntityAI arrow)
inlineprotected
14 {
15 m_Arrows.Insert(arrow);
16 }

Перекрестные ссылки m_Arrows.

◆ ClearArrows()

void ClearArrows ( )
inlineprotected
24 {
25 foreach (EntityAI arrow : m_Arrows)
26 {
27 if (arrow)
28 arrow.DeleteSafe();
29 }
30
31 m_Arrows.Clear();
32 }

Перекрестные ссылки m_Arrows.

◆ DropAllArrows()

void DropAllArrows ( )
inlineprotected
65 {
66 for (int i = m_Arrows.Count() - 1; i >= 0 ; i--)
67 {
68 DropArrow(i);
69 }
70 }
void DropArrow(int index)
Definition ArrowManagerBase.c:39

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

◆ DropArrow()

void DropArrow ( int index)
inlineprotected
40 {
41 if (m_Arrows.Count() > index)
42 {
44 vector pos = arrow.GetPosition();
45
46 m_Owner.RemoveChild(arrow);
47
48 vector m4[4];
50 m4[3] = pos;
51
52 arrow.PlaceOnSurfaceRotated(m4, pos);
53
54 arrow.SetTransform(m4);
55 arrow.PlaceOnSurface();
56 }
57 }
Definition EnMath3D.c:28
Definition EnConvert.c:106
static void MatrixIdentity4(out vector mat[4])
Creates identity matrix.
Definition EnMath3D.c:256

Перекрестные ссылки m_Arrows, m_Owner и Math3D::MatrixIdentity4().

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

◆ DropFirstArrow()

void DropFirstArrow ( )
inlineprotected
60 {
61 DropArrow(0);
62 }

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

◆ GetArrow()

EntityAI GetArrow ( int index)
inlineprotected
73 {
74 if (m_Arrows.Count() > index)
75 {
76 return m_Arrows.Get(index);
77 }
78
79 return null;
80 }

Перекрестные ссылки m_Arrows.

◆ GetArrowsCount()

int GetArrowsCount ( )
inlineprotected
35 {
36 return m_Arrows.Count();
37 }

Перекрестные ссылки m_Arrows.

◆ GetFirstArrow()

EntityAI GetFirstArrow ( )
inlineprotected
83 {
84 if (m_Arrows.Count())
85 {
86 return m_Arrows.Get(0);
87 }
88
89 return null;
90 }

Перекрестные ссылки m_Arrows.

Используется в AcquireFirstArrow().

◆ RemoveArrow()

void RemoveArrow ( EntityAI arrow)
inlineprotected
19 {
20 m_Arrows.RemoveItem(arrow);
21 }

Перекрестные ссылки m_Arrows.

Поля

◆ m_Arrows

◆ m_Owner

EntityAI m_Owner
protected

◆ VERSION

const int VERSION = 2
protected

Используется в ArrowManagerPlayer::Save().


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