|
void | PluginConfigHandler () |
|
override void | OnInit () |
|
override string | GetFileName () |
|
void | LoadConfigFile () |
|
void | SaveConfigToFile () |
|
CfgParam | GetParamByName (string name, int cfg_type) |
|
array< ref CfgParam > | GetAllParams () |
|
void | ClearParams () |
|
void | RemoveParamByName (string name) |
|
void | RenameParam (string name, string new_name) |
|
bool | ParamExist (string name) |
|
string | ParseParam (CfgParam param) |
|
CfgParam | ParseText (string text) |
|
void | PluginLocalHistoryBase () |
|
void | ~PluginLocalHistoryBase () |
|
override void | OnInit () |
|
override string | GetFileName () |
|
void | AddNewLine (string text) |
|
TStringArray | GetAllLines () |
|
TStringArray | GetLastLine () |
|
void | PluginLocalProfile () |
|
override string | GetFileName () |
|
override void | OnInit () |
|
bool | LoadConfigFile () |
|
void | SaveConfigToFile () |
|
bool | IsTextArray (string text) |
|
TStringArray | ParseTextToParameter (string text) |
|
TStringArray | ParseTextToArray (string text, out TStringArray ret) |
|
array< ref map< string, string > > | ParseTextArrayToParameters (string text) |
|
string | LoadParameter (string param_name) |
|
TStringArray | LoadParameterArray (string param_name) |
|
string | LoadSubParameter (string param_name, int sub_array_index, string sub_param_name) |
|
void | SaveParameter (string param_name, string value, bool save_in_file=true) |
|
void | SaveParameterArray (string param_name, TStringArray value, bool save_in_file=true) |
|
void | SaveSubParameterInArray (string param_name, int sub_array_index, string sub_param_name, string sub_param_value, bool save_in_file=true) |
|
void | RenameParameter (string old_name, string new_name, bool save_in_file=true) |
|
void | RenameParameterArray (string old_name, string new_name, bool save_in_file=true) |
|
void | RemoveParameter (string name, bool save_in_file=true) |
|
void | RemoveParameterArray (string name, bool save_in_file=true) |
|
void | SetParameterString (string name, string value, bool save_in_file=true) |
|
void | SetParameterInt (string name, int value, bool save_in_file=true) |
|
void | SetParameterFloat (string name, float value, bool save_in_file=true) |
|
void | SetParameterBool (string name, bool value, bool save_in_file=true) |
|
void | SetParameterArray (string name, TStringArray value, bool save_in_file=true) |
|
void | SetSubParameterInArray (string param_name, int sub_array_index, string sub_param_name, string sub_param_value, bool save_in_file=true) |
|
string | GetParameterString (string name) |
|
int | GetParameterInt (string name) |
|
float | GetParameterFloat (string name) |
|
bool | GetParameterBool (string name) |
|
TStringArray | GetParameterArray (string name) |
|
string | GetSubParameterInArrayString (string param_name, int sub_array_index, string sub_param_name) |
|
TStringArray | GetAllSubParametersInArrayString (string param_name, string sub_param_name) |
|
◆ ~PluginLocalHistoryBase()
◆ AddNewLine()
24 {
25
26 text.Replace(
"\n",
"\\n" );
27 m_FileContent.Insert(
text);
28 SaveFile();
29 }
◆ ClearParams()
74 {
76 }
ref array< ref CfgParam > m_CfgParams
Definition PluginConfigHandler.c:3
◆ GetAllLines()
32 {
33
35 for (
int i = 0;
i < m_FileContent.Count();
i++)
36 {
40 }
42 }
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Definition IsBoxCollidingGeometryProxyClasses.c:28
array< string > TStringArray
Definition EnScript.c:685
◆ GetAllParams()
◆ GetAllSubParametersInArrayString()
579 {
581
583 {
585
587
589 {
591
593
595 {
597 }
598
600 }
601 }
602
604 }
ref map< string, ref array< ref map< string, string > > > m_ConfigParamsArrayInArray
Definition PluginLocalProfile.c:6
const string STRING_EMPTY
Definition constants.c:54
Перекрестные ссылки STRING_EMPTY.
◆ GetFileName() [1/3]
◆ GetFileName() [2/3]
18 {
19 Error(
"Cannot call GetFileName on Base class PluginLocalHistoryBase" );
21 }
void Error(string err)
Messagebox with error message.
Definition EnDebug.c:90
Перекрестные ссылки Error() и STRING_EMPTY.
◆ GetFileName() [3/3]
◆ GetLastLine()
45 {
46 int count = m_FileContent.Count();
48
50 {
52 }
53
55 }
◆ GetParamByName()
49 {
51
53 {
55
57 {
59 }
60 }
61
62
66 }
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
static CfgParam CreateParam(string name, int cfg_type)
Definition CfgParam.c:38
Перекрестные ссылки CfgParam::CreateParam() и name.
◆ GetParameterArray()
545 {
547
549 {
551 }
552 else
553 {
556 }
557
559 }
ref map< string, ref TStringArray > m_ConfigParamsArray
Definition PluginLocalProfile.c:4
void SetParameterArray(string name, TStringArray value, bool save_in_file=true)
Definition PluginLocalProfile.c:457
Перекрестные ссылки name.
◆ GetParameterBool()
524 {
527
529 {
532 {
534 }
535 }
536 else
537 {
539 }
540
542 }
string LoadParameter(string param_name)
Definition PluginLocalProfile.c:304
void SetParameterBool(string name, bool value, bool save_in_file=true)
Definition PluginLocalProfile.c:452
Перекрестные ссылки name.
◆ GetParameterFloat()
507 {
510
512 {
514 }
515 else
516 {
518 }
519
521 }
void SetParameterFloat(string name, float value, bool save_in_file=true)
Definition PluginLocalProfile.c:447
Перекрестные ссылки name.
◆ GetParameterInt()
490 {
493
495 {
497 }
498 else
499 {
501 }
502
504 }
void SetParameterInt(string name, int value, bool save_in_file=true)
Definition PluginLocalProfile.c:442
Перекрестные ссылки name.
◆ GetParameterString()
468 {
471
473 {
476 if (
arr.Count() > 0 )
477 {
479 }
480 }
481 else
482 {
484 }
485
487 }
void SetParameterString(string name, string value, bool save_in_file=true)
Definition PluginLocalProfile.c:436
Перекрестные ссылки name и STRING_EMPTY.
◆ GetSubParameterInArrayString()
562 {
565
567
569 {
573 }
574
576 }
string LoadSubParameter(string param_name, int sub_array_index, string sub_param_name)
Definition PluginLocalProfile.c:326
Перекрестные ссылки STRING_EMPTY.
◆ GetTextType()
282 {
284
285
288 {
290 }
291
292
294
296 {
299 {
301 }
302 }
303
304
307 {
309 }
310
311
314 {
316 }
317
318
321 {
323 }
324
325
328 {
330 }
331
332
334 }
const int CFG_TYPE_BOOL
Definition CfgParam.c:4
const int CFG_TYPE_ARRAY
Definition CfgParam.c:5
const int CFG_TYPE_PARAM
Definition CfgParam.c:6
const int CFG_TYPE_INT
Definition CfgParam.c:2
const int CFG_TYPE_STRING
Definition CfgParam.c:1
const int CFG_TYPE_FLOAT
Definition CfgParam.c:3
Перекрестные ссылки CFG_TYPE_ARRAY, CFG_TYPE_BOOL, CFG_TYPE_FLOAT, CFG_TYPE_INT, CFG_TYPE_PARAM и CFG_TYPE_STRING.
◆ IsArray()
357 {
359 {
360 return true;
361 }
362
363 return false;
364 }
int GetTextType(string text)
Definition PluginConfigHandler.c:281
Перекрестные ссылки CFG_TYPE_ARRAY.
◆ IsBool()
387 {
389 {
390 return true;
391 }
392
393 return false;
394 }
Перекрестные ссылки CFG_TYPE_BOOL.
◆ IsFloat()
367 {
369 {
370 return true;
371 }
372
373 return false;
374 }
Перекрестные ссылки CFG_TYPE_FLOAT.
◆ IsInt()
377 {
379 {
380 return true;
381 }
382
383 return false;
384 }
Перекрестные ссылки CFG_TYPE_INT.
◆ IsParam()
347 {
349 {
350 return true;
351 }
352
353 return false;
354 }
Перекрестные ссылки CFG_TYPE_PARAM.
◆ IsString()
337 {
339 {
340 return true;
341 }
342
343 return false;
344 }
Перекрестные ссылки CFG_TYPE_STRING.
◆ IsTextArray()
206 {
207 if (
text.Length() > 0 &&
text.Substring(0, 1) ==
"{" )
208 {
209 if (
text.Substring(
text.Length() - 1, 1) ==
"}" )
210 {
211 return true;
212 }
213 }
214
215 return false;
216 }
◆ LoadConfigFile() [1/2]
23 {
24 LoadFile();
25
27
28 for (
int j = 0;
j < m_FileContent.Count();
j++ )
29 {
31 }
32 }
CfgParam ParseText(string text)
Definition PluginConfigHandler.c:203
◆ LoadConfigFile() [2/2]
29 {
31
37
39 {
41
43
45 {
47 return false;
48 }
49
52
53
54
57
58
59
61
63 {
65
67 {
69
70
72
74
75
76
77
79 {
81 {
83 }
84
87
89 {
92
94 {
96 }
97 }
98
100 }
101 }
102 }
103 else
104 {
106 }
107 }
108
109 return true;
110 }
ref map< string, string > m_ConfigParams
Definition PluginLocalProfile.c:3
override string GetFileName()
Definition PluginConfigHandler.c:17
TStringArray ParseTextToParameter(string text)
Definition PluginLocalProfile.c:218
TStringArray ParseTextToArray(string text, out TStringArray ret)
Definition PluginLocalProfile.c:243
void PrintString(string s)
Helper for printing out string expression. Example: PrintString("Hello " + var);.
Definition EnScript.c:345
Перекрестные ссылки PluginLocalProfile::GetFileName() и PrintString().
◆ LoadParameter()
305 {
307
309 {
311 }
312
314 }
Перекрестные ссылки STRING_EMPTY.
◆ LoadParameterArray()
317 {
319 {
321 }
322
324 }
◆ LoadSubParameter()
327 {
331
333 {
335
337 {
339 {
341
343 {
345 }
346 }
347 }
348 }
349
351 }
Перекрестные ссылки STRING_EMPTY.
◆ OnInit() [1/3]
◆ OnInit() [2/3]
◆ OnInit() [3/3]
22 {
24
26 }
void LoadConfigFile()
Definition PluginConfigHandler.c:22
◆ ParamExist()
107 {
109
111 {
113
115 {
116 return true;
117 }
118 }
119
120 return false;
121 }
Перекрестные ссылки name.
◆ ParseParam()
124 {
126
128 {
130 }
131
132 switch (
param.GetType() )
133 {
135 {
138
140
141 for (
int i = 0;
i <
params.Count(); ++
i )
142 {
144 {
146 }
147
149 }
150
152
153 break;
154 }
156 {
159
160 break;
161 }
163 {
166
167 break;
168 }
170 {
173
174 if (
s.IndexOf(
".") == -1 )
175 {
177 }
178
180
181 break;
182 }
184 {
186
188 {
190 }
191 else
192 {
194 }
195
196 break;
197 }
198 }
199
201 }
string ParseParam(CfgParam param)
Definition PluginConfigHandler.c:123
Перекрестные ссылки CFG_TYPE_ARRAY, CFG_TYPE_BOOL, CFG_TYPE_FLOAT, CFG_TYPE_INT, CFG_TYPE_STRING и STRING_EMPTY.
◆ ParseText()
204 {
208
209
210
212 {
214
215 if ( pos > 0 )
216 {
220
221
222
225
227 }
228 }
230 {
231
232
236
238 }
240 {
241
242
245
247 }
249 {
250
251
254
256 }
258 {
259
260
263
265 }
267 {
268
269
272
274 }
275
276
277
279 }
bool ParseToValueBool(string param_value)
Definition PluginConfigHandler.c:411
int ParseToValueInt(string param_value)
Definition PluginConfigHandler.c:406
array< ref CfgParam > ParseToValueArray(string param_value)
Definition PluginConfigHandler.c:421
float ParseToValueFloat(string param_value)
Definition PluginConfigHandler.c:401
string ParseToValueString(string param_value)
Definition PluginConfigHandler.c:396
Перекрестные ссылки CFG_TYPE_ARRAY, CFG_TYPE_BOOL, CFG_TYPE_FLOAT, CFG_TYPE_INT, CFG_TYPE_PARAM, CFG_TYPE_STRING и STRING_EMPTY.
◆ ParseTextArrayToParameters()
280 {
283
285
287
289 {
292
295
297 }
298
300
302 }
◆ ParseTextToArray()
244 {
246 {
248 }
249
251
254
256 {
257 while ( true )
258 {
261
264
266 {
267 break;
268 }
269 }
270 }
271 else
272 {
274 }
275
277 }
bool IsTextArray(string text)
Definition PluginLocalProfile.c:205
◆ ParseTextToParameter()
219 {
221
222 int pos =
text.IndexOf(
"=");
223
224 if ( pos > 0 )
225 {
229
232 {
234 }
235
238 }
239
241 }
◆ ParseToValueArray()
422 {
424
426
429
435
437 {
440 {
443 }
444
447 {
450 }
451 }
452
455
457 {
459 {
461
463 {
465
466
467
469
471 }
472
475 }
477 {
478 if (
pos_a == a.Count() - 1 &&
pos_b < b.Count() - 1 )
479 {
481
483 {
485
486
487
489
491 }
492
495 }
496 else
497 {
499
501 {
503 }
504 }
505 }
506 }
507
508
509
511 {
512
513
515
516
517
519 }
520
522 {
524
525
526
528
530 }
531
533 }
◆ ParseToValueBool()
412 {
414 {
415 return true;
416 }
417
418 return false;
419 }
◆ ParseToValueFloat()
◆ ParseToValueInt()
◆ ParseToValueString()
◆ PluginConfigHandler()
◆ PluginLocalHistoryBase()
4 {
5 m_ReadOnly = false;
6 }
◆ PluginLocalProfile()
9 {
14 }
ref map< string, ref map< string, string > > m_ConfigParamsInArray
Definition PluginLocalProfile.c:5
◆ RemoveParamByName()
79 {
81 {
83
85 {
87 return;
88 }
89 }
90 }
Перекрестные ссылки name.
◆ RemoveParameter()
417 {
419
421 {
423 }
424 }
void SaveConfigToFile()
Definition PluginConfigHandler.c:34
Перекрестные ссылки name.
◆ RemoveParameterArray()
427 {
429
431 {
433 }
434 }
Перекрестные ссылки name.
◆ RenameParam()
93 {
95 {
97
99 {
101 return;
102 }
103 }
104 }
Перекрестные ссылки name.
◆ RenameParameter()
391 {
393 {
395
397 {
399 }
400 }
401 }
◆ RenameParameterArray()
404 {
406 {
408
410 {
412 }
413 }
414 }
◆ SaveConfigToFile() [1/2]
void SaveConfigToFile |
( |
| ) |
|
|
inlineprivate |
35 {
36 ClearFileNoSave();
37
39 {
41
42 m_FileContent.Insert(
s);
43 }
44
45 SaveFile();
46 }
◆ SaveConfigToFile() [2/2]
void SaveConfigToFile |
( |
| ) |
|
|
inlineprivate |
113 {
114 ClearFileNoSave();
115
119
124
126 {
129
131
132 AddNewLineNoSave(
text);
133 }
134
136 {
139
141 {
142 continue;
143 }
144
146
148 {
150 {
152 }
153
155 }
156
158
159 AddNewLineNoSave(
text);
160 }
161
163 {
166
168
170 {
172 {
174 {
176 }
178
181 {
183 {
185 }
186
189
191 }
192
194 }
195 }
196
198
199 AddNewLineNoSave(
text);
200 }
201
202 SaveFile();
203 }
◆ SaveParameter()
354 {
356 {
358 }
359
361
363 {
365 }
366 }
class LogTemplates Log(string message, LogTemplateID template_id=0)
Creates debug log (optional) from LogTemplate which are registred.
Definition LogTemplates.c:75
Перекрестные ссылки Log().
◆ SaveParameterArray()
369 {
371
373 {
375 }
376 }
◆ SaveSubParameterInArray()
379 {
383
385 {
387 }
388 }
◆ SetParameterArray()
458 {
460 }
void SaveParameterArray(string param_name, TStringArray value, bool save_in_file=true)
Definition PluginLocalProfile.c:368
Перекрестные ссылки name.
◆ SetParameterBool()
453 {
455 }
void SaveParameter(string param_name, string value, bool save_in_file=true)
Definition PluginLocalProfile.c:353
Перекрестные ссылки name.
◆ SetParameterFloat()
Перекрестные ссылки name.
◆ SetParameterInt()
Перекрестные ссылки name.
◆ SetParameterString()
437 {
438 string s =
"\""+
value+
"\"";
440 }
Перекрестные ссылки name.
◆ SetSubParameterInArray()
463 {
465 }
void SaveSubParameterInArray(string param_name, int sub_array_index, string sub_param_name, string sub_param_value, bool save_in_file=true)
Definition PluginLocalProfile.c:378
◆ m_CfgParams
◆ m_ConfigParams
◆ m_ConfigParamsArray
◆ m_ConfigParamsArrayInArray
◆ m_ConfigParamsInArray
Объявления и описания членов классов находятся в файлах: