Dayz Explorer 1.28.160049
Loading...
Searching...
No Matches
cfgparamarray.c
Go to the documentation of this file.
1class CfgParamArray extends CfgParam
2{
4
5 void CfgParamArray(string param_name)
6 {
8 }
9
10 void ~CfgParamArray()
11 {
12 if ( m_Values != NULL )
13 {
14 Clear();
15 }
16 }
17
18 void Clear()
19 {
20 m_Values.Clear();
21 }
22
23 array<ref CfgParam> GetValues()
24 {
25 return m_Values;
26 }
27
28 CfgParam GetValue(int i)
29 {
30 return m_Values.Get(i);
31 }
32
33 void InsertValue(CfgParam value)
34 {
35 if ( m_Values == NULL )
36 {
38 }
39
40 m_Values.Insert(value);
41 }
42
43 bool IsParamExist(string name, int cfg_type)
44 {
45 if ( m_Values == NULL )
46 {
48 }
49
50 for ( int i = 0; i < m_Values.Count(); ++i )
51 {
52 CfgParam p = m_Values.Get(i);
53
54 if ( name == p.GetName() )
55 {
56 return true;
57 }
58 }
59
60 return false;
61 }
62
63 bool RenameParam(string name, int cfg_type, string new_name)
64 {
65 if ( m_Values == NULL )
66 {
68 }
69
70 for ( int i = 0; i < m_Values.Count(); ++i )
71 {
72 CfgParam p = m_Values.Get(i);
73
74 if ( name == p.GetName() )
75 {
76 p.SetName(new_name);
77 return true;
78 }
79 }
80
81 return false;
82 }
83
84 CfgParam GetValueByName(string name, int cfg_type)
85 {
86 if ( m_Values == NULL )
87 {
89 }
90
91 for ( int i = 0; i < m_Values.Count(); ++i )
92 {
93 CfgParam p = m_Values.Get(i);
94
95 if ( name == p.GetName() )
96 {
97 return p;
98 }
99 }
100
101 CfgParam param = CreateParam(name, cfg_type);
102 m_Values.Insert(param);
103
104 return param;
105 }
106
107 void SetParams(array<ref CfgParam> value_array)
108 {
109 m_Values = value_array;
110 }
111
112 bool IsValueArray()
113 {
114 return true;
115 }
116
117 override int GetType()
118 {
119 return CFG_TYPE_ARRAY;
120 }
121}
const int CFG_TYPE_ARRAY
Definition cfgparam.c:5
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
string GetName()
Definition cfgparam.c:23
static CfgParam CreateParam(string name, int cfg_type)
Definition cfgparam.c:38
void SetName(string param_name)
Definition cfgparam.c:18
int GetType()
Definition cfgparam.c:28
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
void Clear(bool clearFile=false)
float GetValue()
Definition syncedvalue.c:55
ref array< string > m_Values
names parsed from m_Pairs