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

◆ ConsumeLard()

void FlammableBase::ConsumeLard ( Lard lard)
inlineprotected

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

261 {
262 if (lard)
263 {
264 float lard_quant = lard.GetQuantity();
265
266 float available_lard_quant = lard_quant;
267
268 if ( available_lard_quant > m_MaxConsumableLardQuantityEx )
269 available_lard_quant = m_MaxConsumableLardQuantityEx;
270
271 float available_lard_coef = available_lard_quant / m_MaxConsumableLardQuantityEx;
272
273 float add_energy = m_BurnTimePerFullLardEx * available_lard_coef;
274 float add_energy_coef = 1;
275
276 float energy_limit = GetCompEM().GetEnergyMax() - GetCompEM().GetEnergy();
277
278 if (add_energy > energy_limit )
279 {
280 add_energy_coef = energy_limit / add_energy;
281 add_energy = energy_limit;
282 available_lard_quant = available_lard_quant * add_energy_coef;
283 }
284
285 GetCompEM().AddEnergy( add_energy );
286 lard.AddQuantity(-available_lard_quant);
287
289
291 }
292 }
void UpdateCheckForReceivingUpgrade()
Определения Torch.c:195
float m_BurnTimePerFullLardEx
Определения Torch.c:20
void CalculateQuantity()
Определения Torch.c:422
float m_MaxConsumableLardQuantityEx
Определения Torch.c:22

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