Dayz Explorer 1.28.160049
Loading...
Searching...
No Matches
enstring.c
Go to the documentation of this file.
1
5class string
6{
7 static const string Empty;
8
20 proto native int ToInt();
21
33 proto native int HexToInt();
34
46 proto native float ToFloat();
47
59 proto vector ToVector();
60
61
67 vector BeautifiedToVector()
68 {
69 string copy = value;
70 copy.Replace("<", "");
71 copy.Replace(">", "");
72 copy.Replace(",", " ");
73 return copy.ToVector();
74 }
86 proto native int ToAscii();
87
95 proto native typename ToType();
96
98 static proto string ToString(void var, bool type = false, bool name = false, bool quotes = true);
99
113 proto string Substring(int start, int len);
114
116 string SubstringInverted( string string_to_split, int position_start, int position_end )
117 {
118 string first_half = string_to_split.Substring(0, position_start);
119 string second_half = string_to_split.Substring( position_end, string_to_split.Length() - position_end );
120 string result = first_half + second_half;
121 return result;
122 }
123
137 proto string SubstringUtf8(int startChar, int len);
138
156 proto int Replace(string sample, string replace);
157
171 proto int ToLower();
172
186 proto int ToUpper();
187
199 proto native int Length();
200
212 proto native int LengthUtf8();
213
223 proto native int Hash();
224
240 proto native int IndexOf(string sample);
241
253 proto native int LastIndexOf(string sample);
254
271 proto native int IndexOfFrom(int start, string sample);
272
286 bool Contains(string sample)
287 {
288 return value.IndexOf(sample) != -1;
289 }
290
304 proto string Trim();
305
319 proto int TrimInPlace();
320
349 proto int ParseStringEx(out string token);
350
369 proto int ParseString(out string tokens[]);
370
396 void Split(string sample, out array<string> output)
397 {
398 int txt_len = 0;
399 int sep_pos = -1;
400 int nxt_sep_pos = 0;
401 string text = "";
402
403 bool line_end = false;
404 while (line_end == false)
405 {
406 sep_pos = sep_pos + txt_len + 1;
407 nxt_sep_pos = value.IndexOfFrom(sep_pos, sample);
408 if ( nxt_sep_pos == -1 )
409 {
410 nxt_sep_pos = value.Length();
411 line_end = true;
412 }
413
414 txt_len = nxt_sep_pos - sep_pos;
415 if ( txt_len > 0 )
416 {
417 text = value.Substring(sep_pos, txt_len);
418 output.Insert(text);
419 }
420 }
421 }
422
423 // !Joins array of strings into a single string, separated by 'separator'. Inverse of Split
424 static string Join(string separator, notnull TStringArray tokens)
425 {
426 string output;
427 foreach (int i, string s: tokens)
428 {
429 if (i != 0)
430 output += separator;
431 output += s;
432 }
433 return output;
434 }
435
448 proto string Get(int index);
449
473 proto void Set(int index, string input);
474
475#ifdef DIAG_DEVELOPER
487 void OldSet(int n, string _value)
488 {
489 string pre = value.Substring(0, n);
490 n += 1;
491 int length = value.Length() - n;
492 string post = value.Substring(n, length);
493 value = pre + _value + post;
494 }
495#endif
496
511 proto void Insert(int index, string input);
512
526 static proto string Format(string fmt, void param1 = NULL, void param2 = NULL, void param3 = NULL, void param4 = NULL, void param5 = NULL, void param6 = NULL, void param7 = NULL, void param8 = NULL, void param9 = NULL);
527};
528
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto string ToString()
override float Get()