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

◆ GetProtectionLevel()

float InventoryItem::GetProtectionLevel ( int type,
bool consider_filter = false,
int system = 0 )
inlineprotected

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

4095 {
4096 if (IsDamageDestroyed() || (HasQuantity() && GetQuantity() <= 0))
4097 {
4098 return 0;
4099 }
4100
4101 if (GetInventory().GetAttachmentSlotsCount() != 0)//is it an item with attachable filter ?
4102 {
4103 ItemBase filter = ItemBase.Cast(FindAttachmentBySlotName("GasMaskFilter"));
4104 if (filter)
4105 return filter.GetProtectionLevel(type, false, system);//it's a valid filter, return the protection
4106 else
4107 return 0;//otherwise return 0 when no filter attached
4108 }
4109
4110 string subclassPath, entryName;
4111
4112 switch (type)
4113 {
4114 case DEF_BIOLOGICAL:
4115 entryName = "biological";
4116 break;
4117 case DEF_CHEMICAL:
4118 entryName = "chemical";
4119 break;
4120 default:
4121 entryName = "biological";
4122 break;
4123 }
4124
4125 subclassPath = "CfgVehicles " + this.GetType() + " Protection ";
4126
4127 return g_Game.ConfigGetFloat(subclassPath + entryName);
4128 }
eBleedingSourceType GetType()
DayZGame g_Game
Определения DayZGame.c:3942
override float GetQuantity()
Определения ItemBase.c:3508
override bool HasQuantity()
Определения ItemBase.c:3503
void ItemBase()
Определения ItemBase.c:148
const int DEF_BIOLOGICAL
Определения 3_Game/DayZ/constants.c:515
const int DEF_CHEMICAL
Определения 3_Game/DayZ/constants.c:516

Перекрестные ссылки DEF_BIOLOGICAL, DEF_CHEMICAL, g_Game, GetQuantity(), GetType(), HasQuantity() и ItemBase().