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

◆ LoadParticleConfigOnFire()

void InventoryItem::LoadParticleConfigOnFire ( int id)
inlineprivate

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

395 {
396 if (!m_OnFireEffect)
398
401
402 string config_to_search = "CfgVehicles";
403 string muzzle_owner_config;
404
405 if (!m_OnFireEffect.Contains(id))
406 {
407 if (IsInherited(Weapon))
408 config_to_search = "CfgWeapons";
409
410 muzzle_owner_config = config_to_search + " " + GetType() + " ";
411
412 string config_OnFire_class = muzzle_owner_config + "Particles " + "OnFire ";
413
414 int config_OnFire_subclass_count = GetGame().ConfigGetChildrenCount(config_OnFire_class);
415
416 if (config_OnFire_subclass_count > 0)
417 {
418 array<ref WeaponParticlesOnFire> WPOF_array = new array<ref WeaponParticlesOnFire>;
419
420 for (int i = 0; i < config_OnFire_subclass_count; i++)
421 {
422 string particle_class = "";
423 GetGame().ConfigGetChildName(config_OnFire_class, i, particle_class);
424 string config_OnFire_entry = config_OnFire_class + particle_class;
425 WeaponParticlesOnFire WPOF = new WeaponParticlesOnFire(this, config_OnFire_entry);
426 WPOF_array.Insert(WPOF);
427 }
428
429
430 m_OnFireEffect.Insert(id, WPOF_array);
431 }
432 }
433
434 if (!m_OnBulletCasingEjectEffect.Contains(id))
435 {
436 config_to_search = "CfgWeapons"; // Bullet Eject efect is supported on weapons only.
437 muzzle_owner_config = config_to_search + " " + GetType() + " ";
438
439 string config_OnBulletCasingEject_class = muzzle_owner_config + "Particles " + "OnBulletCasingEject ";
440
441 int config_OnBulletCasingEject_count = GetGame().ConfigGetChildrenCount(config_OnBulletCasingEject_class);
442
443 if (config_OnBulletCasingEject_count > 0 && IsInherited(Weapon))
444 {
445 array<ref WeaponParticlesOnBulletCasingEject> WPOBE_array = new array<ref WeaponParticlesOnBulletCasingEject>;
446
447 for (i = 0; i < config_OnBulletCasingEject_count; i++)
448 {
449 string particle_class2 = "";
450 GetGame().ConfigGetChildName(config_OnBulletCasingEject_class, i, particle_class2);
451 string config_OnBulletCasingEject_entry = config_OnBulletCasingEject_class + particle_class2;
452 WeaponParticlesOnBulletCasingEject WPOBE = new WeaponParticlesOnBulletCasingEject(this, config_OnBulletCasingEject_entry);
453 WPOBE_array.Insert(WPOBE);
454 }
455
456
457 m_OnBulletCasingEjectEffect.Insert(id, WPOBE_array);
458 }
459 }
460 }
eBleedingSourceType GetType()
Определения BleedingSource.c:63
map
Определения ControlsXboxNew.c:4
proto bool ConfigGetChildName(string path, int index, out string name)
Get name of subclass in config class on path.
proto native int ConfigGetChildrenCount(string path)
Get count of subclasses in config class on path.
static ref map< int, ref array< ref WeaponParticlesOnBulletCasingEject > > m_OnBulletCasingEjectEffect
Определения ItemBase.c:101
static ref map< int, ref array< ref WeaponParticlesOnFire > > m_OnFireEffect
Определения ItemBase.c:100
proto native CGame GetGame()

Перекрестные ссылки CGame::ConfigGetChildName(), CGame::ConfigGetChildrenCount(), GetGame(), GetType(), m_OnBulletCasingEjectEffect и m_OnFireEffect.