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

◆ GetTextType()

int PluginFileHandler::GetTextType ( string text)
inlineprotected

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

277 {
278 int lenght = text.Length();
279
280 // Check Array
281 int pos1 = text.IndexOf("{");
282 if ( pos1 == 0 && text.Substring(lenght - 1, 1) == "}" )
283 {
284 return CFG_TYPE_ARRAY;
285 }
286
287 // Check String
288 pos1 = text.IndexOf("\"");
289
290 if ( pos1 == 0 && text.Substring(lenght - 1, 1) == "\"" )
291 {
292 string string_text = text.Substring(1, lenght - 2);
293 if ( string_text.IndexOf("\"") == -1 )
294 {
295 return CFG_TYPE_STRING;
296 }
297 }
298
299 // Check Param
300 pos1 = text.IndexOf("=");
301 if ( pos1 > -1 )
302 {
303 return CFG_TYPE_PARAM;
304 }
305
306 // Check Param True
307 pos1 = text.IndexOf("true");
308 if ( lenght == 4 && pos1 > -1 )
309 {
310 return CFG_TYPE_BOOL;
311 }
312
313 // Check Param False
314 pos1 = text.IndexOf("false");
315 if ( lenght == 5 && pos1 > -1 )
316 {
317 return CFG_TYPE_BOOL;
318 }
319
320 // Check Param Float
321 pos1 = text.IndexOf(".");
322 if ( pos1 > -1 )
323 {
324 return CFG_TYPE_FLOAT;
325 }
326
327 // Is Int
328 return CFG_TYPE_INT;
329 }
const int CFG_TYPE_BOOL
Определения CfgParam.c:4
const int CFG_TYPE_ARRAY
Определения CfgParam.c:5
const int CFG_TYPE_PARAM
Определения CfgParam.c:6
const int CFG_TYPE_INT
Определения CfgParam.c:2
const int CFG_TYPE_STRING
Определения CfgParam.c:1
const int CFG_TYPE_FLOAT
Определения CfgParam.c:3
proto native int Length()
Returns length of string.
proto string Substring(int start, int len)
Substring of 'str' from 'start' position 'len' number of characters.
proto native int IndexOf(string sample)
Finds 'sample' in 'str'. Returns -1 when not found.

Перекрестные ссылки CFG_TYPE_ARRAY, CFG_TYPE_BOOL, CFG_TYPE_FLOAT, CFG_TYPE_INT, CFG_TYPE_PARAM, CFG_TYPE_STRING, string::IndexOf(), string::Length() и string::Substring().

Используется в IsArray(), IsBool(), IsFloat(), IsInt(), IsParam(), IsString() и ParseText().