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

ammo pile base Подробнее...

+ Граф наследования:Ammunition_Base:

Защищенные члены

float GetWeightSpecialized (bool forceRecalc=false)
 
override void SetQuantityToMinimum ()
 
override void SetFromProjectile (ProjectileStoppedInfo info)
 

Закрытые члены

override bool IsAmmoPile ()
 

Закрытые статические члены

static float GetAmmoWeightByBulletType (string bulletType)
 

Закрытые статические данные

static ref map< string, floatm_AmmoWeightByBulletType = new map<string, float>()
 

Подробное описание

ammo pile base

Методы

◆ GetAmmoWeightByBulletType()

static float GetAmmoWeightByBulletType ( string bulletType)
inlinestaticprivate
7 {
9 {
11 }
12 else
13 {
14 float ammoWeight;
15 string ammoTypeName;
16 GetGame().ConfigGetText( string.Format("CfgAmmo %1 spawnPileType", bulletType) , ammoTypeName);
17 if (ammoTypeName)
18 ammoWeight = GetGame().ConfigGetFloat(string.Format("CfgMagazines %1 weight", ammoTypeName));
19 else
20 ErrorEx("empty 'spawnPileType' for bullet type:" + bulletType);
21 if (ammoWeight)
23 return ammoWeight;
24 }
25 }
static ref map< string, float > m_AmmoWeightByBulletType
Definition AmmunitionPiles.c:4
Definition EntityAI.c:95
proto native CGame GetGame()
enum ShapeType ErrorEx

Перекрестные ссылки ErrorEx, GetGame() и m_AmmoWeightByBulletType.

Используется в Weapon::GetWeightSpecialized().

◆ GetWeightSpecialized()

float GetWeightSpecialized ( bool forceRecalc = false)
inlineprotected
33 {
34 #ifdef DEVELOPER
35 if (WeightDebug.m_VerbosityFlags & WeightDebugType.RECALC_FORCED)
36 {
37 WeightDebugData data = WeightDebug.GetWeightDebug(this);
38 data.SetCalcDetails("TAmmo: ("+GetAmmoCount()+"(Ammo count) * "+ GetConfigWeightModifiedDebugText());
39 }
40 #endif
41
42 return GetAmmoCount() * GetConfigWeightModified();
43 }
Definition Debug.c:805

◆ IsAmmoPile()

override bool IsAmmoPile ( )
inlineprivate
28 {
29 return true;
30 }

◆ SetFromProjectile()

override void SetFromProjectile ( ProjectileStoppedInfo info)
inlineprotected
51 {
52 float dmgPerUse = GetGame().ConfigGetFloat("cfgAmmo " + info.GetAmmoType() + " dmgPerUse");
53 float totalDmg = info.GetProjectileDamage() + dmgPerUse;
54 float health = Math.Max(1 - totalDmg, 0);
55
57 SetHealth01("","", health);
58
59 // SetCartridgeDamageAtIndex() MUST be called AFTER SetHealth01()!!
60 // otherwise, decreasing health by less than an entire health level get ignored
62 }
override void SetQuantityToMinimum()
Definition AmmunitionPiles.c:45
Definition EnMath.c:7
static proto float Max(float x, float y)
Returns bigger of two given values.

Перекрестные ссылки GetGame(), Math::Max() и SetQuantityToMinimum().

◆ SetQuantityToMinimum()

override void SetQuantityToMinimum ( )
inlineprotected
46 {
48 }

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

Поля

◆ m_AmmoWeightByBulletType

ref map<string, float> m_AmmoWeightByBulletType = new map<string, float>()
staticprivate

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


Объявления и описания членов класса находятся в файле: