325 {
326 if (vessel)
327 {
328 float vessel_quant = vessel.GetQuantity();
329
330 float available_vessel_quant = vessel_quant;
331
334
336
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
void UpdateCheckForReceivingUpgrade()
float m_BurnTimePerFullFuelDoseEx