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

◆ ConsumeFuelFromBottle()

void FlammableBase::ConsumeFuelFromBottle ( ItemBase vessel)
inlineprotected

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

332 {
333 if (vessel)
334 {
335 float vessel_quant = vessel.GetQuantity();
336
337 float available_vessel_quant = vessel_quant;
338
339 if ( available_vessel_quant > m_MaxConsumableFuelQuantityEx )
340 available_vessel_quant = m_MaxConsumableFuelQuantityEx;
341
342 float available_vessel_coef = available_vessel_quant / m_MaxConsumableFuelQuantityEx;
343
344 float add_energy = m_BurnTimePerFullFuelDoseEx * available_vessel_coef;
345 float add_energy_coef = 1;
346
347 float energy_limit = GetCompEM().GetEnergyMax() - GetCompEM().GetEnergy();
348
349 if (add_energy > energy_limit )
350 {
351 add_energy_coef = energy_limit / add_energy;
352 add_energy = energy_limit;
353 available_vessel_quant = available_vessel_quant * add_energy_coef;
354 }
355
356 GetCompEM().AddEnergy( add_energy );
357 vessel.AddQuantity(-available_vessel_quant);
358
360
362 }
363 }
float m_MaxConsumableFuelQuantityEx
Определения Torch.c:23
void UpdateCheckForReceivingUpgrade()
Определения Torch.c:195
float m_BurnTimePerFullFuelDoseEx
Определения Torch.c:21
void CalculateQuantity()
Определения Torch.c:422

Перекрестные ссылки CalculateQuantity(), m_BurnTimePerFullFuelDoseEx, m_MaxConsumableFuelQuantityEx и UpdateCheckForReceivingUpgrade().