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

◆ ConsumeQuantity()

bool Mask_Base::ConsumeQuantity ( float quantity,
PlayerBase consumer_player )
inlineprivate

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

109 {
110 ItemBase filter = ItemBase.Cast(FindAttachmentBySlotName("GasMaskFilter"));
111 ItemBase itemToConsume = null;
112
113 if (HasQuantity() && GetQuantity() > 0)
114 {
115 itemToConsume = this;//this mask itself has quantity(masks with integrated, non-attached filter)
116 }
117 else if (HasValidFilter())
118 {
119 itemToConsume = filter;
120 }
121 if (itemToConsume)
122 {
123 itemToConsume.AddQuantity(-quantity);
124 OnQuantityConsumed(itemToConsume, consumer_player, quantity);
125 return true;
126 }
127
128 return false;
129 }
class GP5GasMask extends MaskBase ItemBase
override float GetQuantity()
Определения ItemBase.c:3486
override bool HasQuantity()
Определения ItemBase.c:3481
bool HasValidFilter()
has either external or integrated non-empty non-ruined filter ?
Определения MaskBase.c:37
void OnQuantityConsumed(notnull ItemBase filter, PlayerBase consumer_player)
Определения MaskBase.c:131

Перекрестные ссылки GetQuantity(), HasQuantity(), HasValidFilter() и OnQuantityConsumed().