Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
catchyieldbank.c
Go to the documentation of this file.
1
typedef
map<int,ref YieldItemBase>
YieldsMap
;
//<<typename hash, yield data>> //TODO: why hash? Evaluate
2
3
class
CatchYieldBank
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
{
15
m_AllYieldsMap
=
new
YieldsMap
();
16
m_OrderedHashes
=
new
array<int>
;
17
}
18
19
YieldsMap
GetYieldsMap
()
20
{
21
return
m_AllYieldsMap
;
22
}
23
24
void
RegisterYieldItem
(
YieldItemBase
data)
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
38
void
ClearAllRegisteredItems
()
39
{
40
m_AllYieldsMap
.Clear();
41
}
42
43
YieldItemBase
GetYieldItemByIdx
(
int
idx)
44
{
45
return
m_AllYieldsMap
.Get(
m_OrderedHashes
[idx]);
46
}
47
}
48
YieldsMap
map< int, ref YieldItemBase > YieldsMap
Definition
catchyieldbank.c:1
CatchYieldBank::UnregisterYieldItem
void UnregisterYieldItem(string yieldType)
Definition
catchyieldbank.c:30
CatchYieldBank::m_AllYieldsMap
ref YieldsMap m_AllYieldsMap
Definition
catchyieldbank.c:5
CatchYieldBank::Init
void Init()
Definition
catchyieldbank.c:13
CatchYieldBank::RegisterYieldItem
void RegisterYieldItem(YieldItemBase data)
Definition
catchyieldbank.c:24
CatchYieldBank::CatchYieldBank
void CatchYieldBank()
Definition
catchyieldbank.c:8
CatchYieldBank::GetYieldItemByIdx
YieldItemBase GetYieldItemByIdx(int idx)
Definition
catchyieldbank.c:43
CatchYieldBank::m_OrderedHashes
ref array< int > m_OrderedHashes
Definition
catchyieldbank.c:6
CatchYieldBank::ClearAllRegisteredItems
void ClearAllRegisteredItems()
nucular option
Definition
catchyieldbank.c:38
CatchYieldBank::GetYieldsMap
YieldsMap GetYieldsMap()
Definition
catchyieldbank.c:19
YieldItemBase
Definition
catchyielditembase.c:2
YieldItemBase::GetType
string GetType()
Definition
catchyielditembase.c:20
YieldItemBase::SetRegistrationIdx
void SetRegistrationIdx(int idx)
Definition
catchyielditembase.c:30
array
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Definition
isboxcollidinggeometryproxyclasses.c:28
map
Definition
cachedequipmentstorage.c:4
string::Hash
proto native int Hash()
Returns hash of string.
Games
Dayz
scripts
3_game
systems
animalcatching
catchyieldbank.c
Generated by
1.17.0