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

◆ GetExplosiveEffectData()

static ExplosiveEffectData GetExplosiveEffectData ( string ammoName,
string surfaceName )
staticprivate

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

91 {
93
94 #ifdef NO_GUI
95 return result;
96 #endif
97
98 string particleFileName;
99 int particleID = ParticleList.NONE;
100 map<string, ref ExplosiveEffectData>> surfaceNameToEffectIDMap = m_TypeToSurfaceParticleIDMap.Get(ammoName);
101
102 if (surfaceNameToEffectIDMap)
103 {
104 if (!surfaceNameToEffectIDMap.Find(surfaceName, result))
105 {
106 if(!surfaceNameToEffectIDMap.Find("default", result))
107 {
108 g_Game.ConfigGetText(string.Format("cfgAmmo %1 particle", ammoName), particleFileName);
109
110 if ( particleFileName != "" )
111 {
112 particleID = ParticleList.GetParticleIDByName(particleFileName);
113 }
114 AddExplosionParticleEffect(ammoName, "default", particleID);
115 result = surfaceNameToEffectIDMap.Get("default");
116 }
117 }
118 }
119 else
120 {
121 g_Game.ConfigGetText(string.Format("cfgAmmo %1 particle", ammoName), particleFileName);
122
123 if ( particleFileName != "" )
124 {
125 particleID = ParticleList.GetParticleIDByName(particleFileName);
126 }
127 AddExplosionParticleEffect(ammoName, "default", particleID);
128 surfaceNameToEffectIDMap = m_TypeToSurfaceParticleIDMap.Get(ammoName);
129 result = surfaceNameToEffectIDMap.Get("default");
130 }
131 return result;
132 }
static void AddExplosionParticleEffect(string ammoName, string surfaceName, int particleID, string soundSetName="")
Определения AmmoTypes.c:78
class ExplosiveEffectData m_TypeToSurfaceParticleIDMap
DayZGame g_Game
Определения DayZGame.c:4074
string surfaceName
Определения DustKickupEffects.c:19
Определения AmmoTypes.c:2
static int GetParticleIDByName(string name)
Returns particle's ID based on the filename (without .ptc suffix)
Определения ParticleList.c:552
static const int NONE
Определения ParticleList.c:21
Определения ParticleList.c:12
Определения Transport.c:70

Перекрестные ссылки AddExplosionParticleEffect(), g_Game, ParticleList::GetParticleIDByName(), m_TypeToSurfaceParticleIDMap, ParticleList::NONE и surfaceName.