Files
tbd-station-14/Content.Shared/Power/Generator/SharedGeneratorSystem.cs
2023-07-31 14:42:38 -04:00

20 lines
792 B
C#

namespace Content.Shared.Power.Generator;
/// <summary>
/// This handles small, portable generators that run off a material fuel.
/// </summary>
public abstract class SharedGeneratorSystem : EntitySystem
{
/// <summary>
/// Calculates the expected fuel efficiency based on the optimal and target power levels.
/// </summary>
/// <param name="targetPower">Target power level</param>
/// <param name="optimalPower">Optimal power level</param>
/// <param name="component"></param>
/// <returns>Expected fuel efficiency as a percentage</returns>
public static float CalcFuelEfficiency(float targetPower, float optimalPower, FuelGeneratorComponent component)
{
return MathF.Pow(optimalPower / targetPower, component.FuelEfficiencyConstant);
}
}