405 {
408
411
412 string config_to_search = "CfgVehicles";
413 string muzzle_owner_config;
414
416 {
417 if (IsInherited(Weapon))
418 config_to_search = "CfgWeapons";
419
420 muzzle_owner_config = config_to_search +
" " +
GetType() +
" ";
421
422 string config_OnFire_class = muzzle_owner_config + "Particles " + "OnFire ";
423
424 int config_OnFire_subclass_count =
g_Game.ConfigGetChildrenCount(config_OnFire_class);
425
426 if (config_OnFire_subclass_count > 0)
427 {
428 array<ref WeaponParticlesOnFire> WPOF_array = new array<ref WeaponParticlesOnFire>;
429
430 for (int i = 0; i < config_OnFire_subclass_count; i++)
431 {
432 string particle_class = "";
433 g_Game.ConfigGetChildName(config_OnFire_class, i, particle_class);
434 string config_OnFire_entry = config_OnFire_class + particle_class;
435 WeaponParticlesOnFire WPOF = new WeaponParticlesOnFire(this, config_OnFire_entry);
436 WPOF_array.Insert(WPOF);
437 }
438
439
441 }
442 }
443
445 {
446 config_to_search = "CfgWeapons";
447 muzzle_owner_config = config_to_search +
" " +
GetType() +
" ";
448
449 string config_OnBulletCasingEject_class = muzzle_owner_config + "Particles " + "OnBulletCasingEject ";
450
451 int config_OnBulletCasingEject_count =
g_Game.ConfigGetChildrenCount(config_OnBulletCasingEject_class);
452
453 if (config_OnBulletCasingEject_count > 0 && IsInherited(Weapon))
454 {
455 array<ref WeaponParticlesOnBulletCasingEject> WPOBE_array = new array<ref WeaponParticlesOnBulletCasingEject>;
456
457 for (i = 0; i < config_OnBulletCasingEject_count; i++)
458 {
459 string particle_class2 = "";
460 g_Game.ConfigGetChildName(config_OnBulletCasingEject_class, i, particle_class2);
461 string config_OnBulletCasingEject_entry = config_OnBulletCasingEject_class + particle_class2;
462 WeaponParticlesOnBulletCasingEject WPOBE = new WeaponParticlesOnBulletCasingEject(this, config_OnBulletCasingEject_entry);
463 WPOBE_array.Insert(WPOBE);
464 }
465
466
468 }
469 }
470 }
eBleedingSourceType GetType()
static ref map< int, ref array< ref WeaponParticlesOnBulletCasingEject > > m_OnBulletCasingEjectEffect
static ref map< int, ref array< ref WeaponParticlesOnFire > > m_OnFireEffect