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

◆ ConsumeFuelFromBottle()

void FlammableBase::ConsumeFuelFromBottle ( ItemBase vessel)
inlineprotected

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

325 {
326 if (vessel)
327 {
328 float vessel_quant = vessel.GetQuantity();
329
330 float available_vessel_quant = vessel_quant;
331
332 if ( available_vessel_quant > m_MaxConsumableFuelQuantityEx )
333 available_vessel_quant = m_MaxConsumableFuelQuantityEx;
334
335 float available_vessel_coef = available_vessel_quant / m_MaxConsumableFuelQuantityEx;
336
337 float add_energy = m_BurnTimePerFullFuelDoseEx * available_vessel_coef;
338 float add_energy_coef = 1;
339
340 float energy_limit = GetCompEM().GetEnergyMax() - GetCompEM().GetEnergy();
341
342 if (add_energy > energy_limit )
343 {
344 add_energy_coef = energy_limit / add_energy;
345 add_energy = energy_limit;
346 available_vessel_quant = available_vessel_quant * add_energy_coef;
347 }
348
349 GetCompEM().AddEnergy( add_energy );
350 vessel.AddQuantity(-available_vessel_quant);
351
353
355 }
356 }
float m_MaxConsumableFuelQuantityEx
Определения Torch.c:17
void UpdateCheckForReceivingUpgrade()
Определения Torch.c:188
float m_BurnTimePerFullFuelDoseEx
Определения Torch.c:15
void CalculateQuantity()
Определения Torch.c:415

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