DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
CatchYieldBank.c
См. документацию.
1typedef map<int,ref YieldItemBase> YieldsMap; //<<typename hash, yield data>> //TODO: why hash? Evaluate
2
4{
5 protected ref YieldsMap m_AllYieldsMap;
6 private ref array<int> m_OrderedHashes; //for sync purposes
7
9 {
10 Init();
11 }
12
13 protected void Init()
14 {
17 }
18
20 {
21 return m_AllYieldsMap;
22 }
23
25 {
26 data.SetRegistrationIdx(m_OrderedHashes.Insert(data.GetType().Hash()));
27 m_AllYieldsMap.Set(data.GetType().Hash(),data);
28 }
29
30 void UnregisterYieldItem(string yieldType)
31 {
32 int hashedName = yieldType.Hash();
33 if (m_AllYieldsMap.Contains(hashedName))
34 m_AllYieldsMap.Remove(hashedName);
35 }
36
39 {
40 m_AllYieldsMap.Clear();
41 }
42
44 {
45 return m_AllYieldsMap.Get(m_OrderedHashes[idx]);
46 }
47}
48
map< int, ref YieldItemBase > YieldsMap
Определения CatchYieldBank.c:1
map
Определения ControlsXboxNew.c:4
void ClearAllRegisteredItems()
nucular option
Определения CatchYieldBank.c:38
void UnregisterYieldItem(string yieldType)
Определения CatchYieldBank.c:30
YieldsMap GetYieldsMap()
Определения CatchYieldBank.c:19
ref YieldsMap m_AllYieldsMap
Определения CatchYieldBank.c:5
void Init()
Определения CatchYieldBank.c:13
ref array< int > m_OrderedHashes
Определения CatchYieldBank.c:6
void RegisterYieldItem(YieldItemBase data)
Определения CatchYieldBank.c:24
void CatchYieldBank()
Определения CatchYieldBank.c:8
YieldItemBase GetYieldItemByIdx(int idx)
Определения CatchYieldBank.c:43
void SetRegistrationIdx(int idx)
Определения CatchYieldItemBase.c:30
string GetType()
Определения CatchYieldItemBase.c:20
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto native int Hash()
Returns hash of string.