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

◆ ConsumeLard()

void FlammableBase::ConsumeLard ( Lard lard)
inlineprotected

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

254 {
255 if (lard)
256 {
257 float lard_quant = lard.GetQuantity();
258
259 float available_lard_quant = lard_quant;
260
261 if ( available_lard_quant > m_MaxConsumableLardQuantityEx )
262 available_lard_quant = m_MaxConsumableLardQuantityEx;
263
264 float available_lard_coef = available_lard_quant / m_MaxConsumableLardQuantityEx;
265
266 float add_energy = m_BurnTimePerFullLardEx * available_lard_coef;
267 float add_energy_coef = 1;
268
269 float energy_limit = GetCompEM().GetEnergyMax() - GetCompEM().GetEnergy();
270
271 if (add_energy > energy_limit )
272 {
273 add_energy_coef = energy_limit / add_energy;
274 add_energy = energy_limit;
275 available_lard_quant = available_lard_quant * add_energy_coef;
276 }
277
278 GetCompEM().AddEnergy( add_energy );
279 lard.AddQuantity(-available_lard_quant);
280
282
284 }
285 }
void UpdateCheckForReceivingUpgrade()
Определения Torch.c:188
float m_BurnTimePerFullLardEx
Определения Torch.c:14
void CalculateQuantity()
Определения Torch.c:415
float m_MaxConsumableLardQuantityEx
Определения Torch.c:16

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