5 private void AmmoTypesAPI() {}
9 static proto
bool Exists(
string ammoType);
11 static proto
bool GetAmmoType(
string magazineType, out
string ammoType);
14 static bool MagazineTypeToAmmoType(
string magazineType, out
string ammoType)
16 if ( !AmmoTypesAPI.Exists(magazineType) )
18 if ( !AmmoTypesAPI.GetAmmoType(magazineType, ammoType) )
20 ErrorEx(
string.Format(
"%1 is not a magazineType or ammoType or has no default 'ammo' set up in config.", magazineType));
28 ammoType = magazineType;
39 AddExplosionParticleEffect(
"Explosion_40mm_Ammo",
"Hit_Snow", ParticleList.EXPLOSION_GRENADE_SNOW);
40 AddExplosionParticleEffect(
"Explosion_40mm_Ammo",
"Hit_Ice", ParticleList.EXPLOSION_GRENADE_ICE);
41 AddExplosionParticleEffect(
"Explosion_40mm_Ammo",
"default", ParticleList.EXPLOSION_LANDMINE);
45 static void AddExplosionParticleEffect(
string ammoName,
string surfaceName,
int particleID)
47 map<string, int>> surfaceNameToEffectIDMap;
50 surfaceNameToEffectIDMap =
new map<string, int>>;
54 surfaceNameToEffectIDMap.Insert(surfaceName, particleID);
57 static int GetExplosionParticleID(
string ammoName,
string surfaceName)
61 if (surfaceNameToEffectIDMap)
63 if (!surfaceNameToEffectIDMap.Find(surfaceName, result))
65 if(!surfaceNameToEffectIDMap.Find(
"default", result))