254 {
255 if (lard)
256 {
257 float lard_quant = lard.GetQuantity();
258
259 float available_lard_quant = lard_quant;
260
263
265
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()
float m_BurnTimePerFullLardEx
float m_MaxConsumableLardQuantityEx