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

objects in vicinity - extended with secondary object which is parent of that Object Подробнее...

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

void VicinityObjects ()
 
void StoreVicinityObject (Object object, Object parent=null)
 stores VicinityObject to Hashmap - for storing of parent/child relationship
 
void TransformToVicinityObjects (array< Object > objects)
 transform simple array of Objects to VicinityObjects hashmap
 
void ClearVicinityObjects ()
 
array< ObjectGetVicinityObjects ()
 return simple array of Objects in Vicinity
 
array< ObjectGetRawVicinityObjects ()
 return simple array of Objects in Vicinity
 
Object GetObject (int i)
 returns VicinityObjects Key
 
Object GetParent (int i)
 returns VicinityObjects Element
 
int Count ()
 
void Remove (Object object)
 
void Remove (array< Object > objects)
 

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

ref map< Object, Objectm_VicinityObjects
 

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

objects in vicinity - extended with secondary object which is parent of that Object

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

◆ VicinityObjects()

void VicinityObjects ( )
inlineprivate
7 {
9 }
Definition EntityAI.c:95
ref map< Object, Object > m_VicinityObjects
Definition ActionTargets.c:4

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

Методы

◆ ClearVicinityObjects()

void ClearVicinityObjects ( )
inlineprivate
47 {
48 m_VicinityObjects.Clear();
49 }

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

◆ Count()

int Count ( )
inlineprivate
93 {
94 return m_VicinityObjects.Count();
95 }

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

◆ GetObject()

Object GetObject ( int i)
inlineprivate

returns VicinityObjects Key

82 {
83 return m_VicinityObjects.GetKey(i);
84 }

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

◆ GetParent()

Object GetParent ( int i)
inlineprivate

returns VicinityObjects Element

88 {
89 return m_VicinityObjects.GetElement(i);
90 }

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

◆ GetRawVicinityObjects()

array< Object > GetRawVicinityObjects ( )
inlineprivate

return simple array of Objects in Vicinity

70 {
72 for (int i = 0; i < m_VicinityObjects.Count(); i++)
73 {
75 }
76
77 return vicinityObjects;
78 }
Object GetObject()
Definition ActionTargets.c:122

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

◆ GetVicinityObjects()

array< Object > GetVicinityObjects ( )
inlineprivate

return simple array of Objects in Vicinity

filters out non-takeable items (won't be shown in vicinity)

53 {
55 for (int i = 0; i < m_VicinityObjects.Count(); i++)
56 {
59 if (ib && !ib.IsTakeable())
60 continue;
61
63 }
64
65 return vicinityObjects;
66 }
Definition InventoryItem.c:731

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

◆ Remove() [1/2]

void Remove ( array< Object > objects)
inlineprivate
103 {
104 for (int i = 0; i < objects.Count(); i++)
105 {
106 m_VicinityObjects.Remove(objects[i]);
107 }
108 }

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

◆ Remove() [2/2]

void Remove ( Object object)
inlineprivate
98 {
99 m_VicinityObjects.Remove(object);
100 }

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

◆ StoreVicinityObject()

void StoreVicinityObject ( Object object,
Object parent = null )
inlineprivate

stores VicinityObject to Hashmap - for storing of parent/child relationship

completely remove items that are being placed or are holograms

ignores plain objects

init of VicinityObjects - object, parent(if exists)

13 {
15 ItemBase ib = ItemBase.Cast(object);
16 if (ib && (ib.IsBeingPlaced() || ib.IsHologram()))
17 return;
18
20 /*if(object && object.IsPlainObject())
21 {
22 Print("ERROR: VicinityObjects | StoreVicinityObject | IsPlainObject check fail");
23 return;
24 }*/
25
26 if ( !m_VicinityObjects.Contains(object) )
27 {
29 m_VicinityObjects.Set(object, parent);
30 }
31 }

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

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

◆ TransformToVicinityObjects()

void TransformToVicinityObjects ( array< Object > objects)
inlineprivate

transform simple array of Objects to VicinityObjects hashmap

35 {
36 for (int i = 0; i < objects.Count(); i++)
37 {
38 if (objects[i].GetType() != "" && objects[i].CanBeActionTarget())
39 {
41 //Print("storing, 2nd pass: " + objects[i]);
42 }
43 }
44 }
eBleedingSourceType GetType()
Definition BleedingSource.c:63
override bool CanBeActionTarget()
Definition WoodBase.c:246
void StoreVicinityObject(Object object, Object parent=null)
stores VicinityObject to Hashmap - for storing of parent/child relationship
Definition ActionTargets.c:12

Перекрестные ссылки CanBeActionTarget(), GetType() и StoreVicinityObject().

Поля

◆ m_VicinityObjects


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