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

◆ CheckParticleOverride()

int WeaponParticlesBase::CheckParticleOverride ( string ammoType)
inlineprivate

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

287 {
288 int particle_id = -1;
289
290 string particle_file = "";
291 string cfg_path = "CfgAmmo " + ammoType + " muzzleFlashParticle";
292 if (GetGame().ConfigGetText( cfg_path, particle_file))
293 particle_id = ParticleList.GetParticleIDByName(particle_file);
294
295 // Config is accessed only once because the data is saved into a map for repeated access.
296
297 if ( particle_id > 0 || m_OverrideParticle == -1)
298 {
299 if (particle_file == "")
300 {
301 ErrorEx(string.Format("Cannot spawn particle effect because item %1 is missing config parameter muzzleFlashParticle!", ammoType), ErrorExSeverity.INFO);
302 }
303 else
304 {
305 particle_id = ParticleList.GetParticleIDByName(particle_file);
306
307 if (particle_id == 0)
308 {
309 string devStr;
310 #ifdef DEVELOPER
311 devStr = " Make sure it's registered there and then rebuild Scripts and Graphics PBOs.";
312 #endif
313 ErrorEx(string.Format("Cannot play particle effect with name %1 because no such file is registered in ParticleList.c!%2", particle_file, devStr));
314 m_OverrideParticle = particle_id; // Prevents another appearence of the above error.
315 }
316 }
317 }
318 else
319 {
321 }
322
323 return particle_id;
324 }
int particle_id
Определения SmokeSimulation.c:28
int m_OverrideParticle
Определения WeaponParticles.c:13
proto native CGame GetGame()
ErrorExSeverity
Определения EnDebug.c:62
enum ShapeType ErrorEx

Перекрестные ссылки ErrorEx, GetGame(), ParticleList::GetParticleIDByName(), m_OverrideParticle и particle_id.

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