Files
OldThink/Content.Shared/Power/Generator/SharedGeneratorSystem.cs

20 lines
792 B
C#
Raw Normal View History

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);
}
}