Dayz Explorer 1.28.160049
Loading...
Searching...
No Matches
catchyieldbank.c
Go to the documentation of this file.
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
8 void CatchYieldBank()
9 {
10 Init();
11 }
12
13 protected void Init()
14 {
16 m_OrderedHashes = new array<int>;
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
void ClearAllRegisteredItems()
nucular option
void UnregisterYieldItem(string yieldType)
YieldsMap GetYieldsMap()
ref YieldsMap m_AllYieldsMap
void RegisterYieldItem(YieldItemBase data)
YieldItemBase GetYieldItemByIdx(int idx)
void SetRegistrationIdx(int idx)
Result for an object found in CGame.IsBoxCollidingGeometryProxy.