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

◆ SaveConfigToFile() [2/2]

void PluginFileHandler::SaveConfigToFile ( )
inlineprivate

См. определение в файле PluginLocalProfile.c строка 112

113 {
114 ClearFileNoSave();
115
116 int i;
117 int j;
118 int k;
119
120 string variable_name;
121 string variable_value;
122 string text;
123 TStringArray variable_array;
124
125 for ( i = 0; i < m_ConfigParams.Count(); ++i)
126 {
127 variable_name = m_ConfigParams.GetKey(i);
128 variable_value = m_ConfigParams.GetElement(i);
129
130 text = variable_name + " = " + variable_value;
131
132 AddNewLineNoSave(text);
133 }
134
135 for ( i = 0; i < m_ConfigParamsArray.Count(); ++i)
136 {
137 variable_name = m_ConfigParamsArray.GetKey(i);
138 variable_array = m_ConfigParamsArray.GetElement(i);
139
140 if ( m_ConfigParamsArrayInArray.Contains(variable_name) )
141 {
142 continue;
143 }
144
145 text = variable_name + " = {";
146
147 for ( j = 0; j < variable_array.Count(); ++j )
148 {
149 if ( j > 0 )
150 {
151 text += ",";
152 }
153
154 text += variable_array.Get(j);
155 }
156
157 text += "}";
158
159 AddNewLineNoSave(text);
160 }
161
162 for ( i = 0; i < m_ConfigParamsArrayInArray.Count(); ++i)
163 {
164 variable_name = m_ConfigParamsArrayInArray.GetKey(i);
165 array<ref map<string, string>> variable_param = m_ConfigParamsArrayInArray.GetElement(i);
166
167 text = variable_name + " = {";
168
169 if ( variable_param != NULL )
170 {
171 for ( j = 0; j < variable_param.Count(); ++j )
172 {
173 if ( j > 0 )
174 {
175 text += ",";
176 }
177 text += "{";
178
179 map<string, string> params = variable_param.Get(j);
180 for ( k = 0; k < params.Count(); ++k )
181 {
182 if ( k > 0 )
183 {
184 text += ",";
185 }
186
187 string param_name = params.GetKey(k);
188 string param_value = params.GetElement(k);
189
190 text += param_name+"="+param_value;
191 }
192
193 text += "}";
194 }
195 }
196
197 text += "}";
198
199 AddNewLineNoSave(text);
200 }
201
202 SaveFile();
203 }
map
Определения ControlsXboxNew.c:4
ref map< string, ref array< ref map< string, string > > > m_ConfigParamsArrayInArray
Определения PluginLocalProfile.c:6
ref map< string, string > m_ConfigParams
Определения PluginLocalProfile.c:3
ref map< string, ref TStringArray > m_ConfigParamsArray
Определения PluginLocalProfile.c:4
array< string > TStringArray
Определения EnScript.c:685

Перекрестные ссылки m_ConfigParams, m_ConfigParamsArray и m_ConfigParamsArrayInArray.