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

◆ RegisterParticleByFullPath()

static int ParticleList::RegisterParticleByFullPath ( string fullPath)
inlinestaticprivate

Splits the full path into name of particle and it's directory path, then registers the particle with the name and returns its ID Called by C++

Silently fail on retail, game already takes too long to boot, lets not make it longer

TODO(kumarjac): bake in this error

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

382 {
384#ifdef DIAG_DEVELOPER
385 if (fullPath.Replace("\\", "/") > 0)
386 {
387 ErrorEx(string.Format("Using wrong path delimiter for particle registering! Use '/' instead of '\\'. fullPath=%1", fullPath), ErrorExSeverity.WARNING);
388 }
389#endif
390
391 int lastIndex = fullPath.LastIndexOf("/");
392 if (lastIndex < 0)
393 {
395#ifdef WAITING_FOR_PBOS_TO_BE_UPDATED
396 ErrorEx(string.Format("No root path found! fullPath=%1", fullPath), ErrorExSeverity.ERROR);
397 return ParticleList.INVALID;
398#else
400#endif
401 }
402
403 // 'graphics/particles/vehicle_wheel_snow' becomes 'graphics/particles/' and 'vehicle_wheel_snow'
404
405 string rootPath = fullPath.Substring(0, lastIndex + 1);
406 string fileName = fullPath.Substring(lastIndex + 1, fullPath.Length() - (lastIndex + 1));
407
408 return RegisterParticle(rootPath, fileName);
409 }
static string GetPathToParticles()
Returns base path to all particles.
Определения ParticleList.c:509
static int RegisterParticle(string file_name)
Определения ParticleList.c:374
static int RegisterParticleByFullPath(string fullPath)
Определения ParticleList.c:381
ErrorExSeverity
Определения EnDebug.c:62
enum ShapeType ErrorEx
proto native int Length()
Returns length of string.
proto int Replace(string sample, string replace)
Replace all occurrances of 'sample' in 'str' by 'replace'.
proto native int LastIndexOf(string sample)
Finds last 'sample' in 'str'. Returns -1 when not found.
proto string Substring(int start, int len)
Substring of 'str' from 'start' position 'len' number of characters.

Перекрестные ссылки ErrorEx, GetPathToParticles(), INVALID, string::LastIndexOf(), string::Length(), RegisterParticle(), RegisterParticleByFullPath(), string::Replace() и string::Substring().

Используется в RegisterParticleByFullPath().