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

◆ ConsumeQuantity()

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

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

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

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