Jump to content

Super-Sustainable over-reports power production for solar panels without consumers


Tigin
  • Branch: Live Branch Version: Windows Pending

When not connected to a consumer, a solar panel uses the 380W buffer capacity every tick for the purposes of Super-Sustainable , effectively being treated as a 1900W power source.

  public void GenerateJoules(float joulesAvailable, bool canOverPower = false)
  {
    ReportManager.Instance.ReportValue(ReportManager.ReportType.EnergyCreated, joulesAvailable, this.selectable.GetProperName());
    float num = this.joulesAvailable + joulesAvailable;
    this.joulesAvailable = Mathf.Clamp(num, 0.0f, canOverPower ? float.MaxValue : this.Capacity);
    if ((double) num > (double) joulesAvailable)
      ReportManager.Instance.ReportValue(ReportManager.ReportType.EnergyWasted, this.joulesAvailable - num, StringFormatter.Replace((string) BUILDINGS.PREFABS.GENERATOR.OVERPRODUCTION, "{Generator}", this.gameObject.GetProperName()));
    if (!Game.Instance.savedInfo.powerCreatedbyGeneratorType.ContainsKey(this.cachedPrefabId))
      Game.Instance.savedInfo.powerCreatedbyGeneratorType.Add(this.cachedPrefabId, 0.0f);
    Game.Instance.savedInfo.powerCreatedbyGeneratorType[this.cachedPrefabId] += this.joulesAvailable;
  }

I believe rather than incrementing by this.joulesAvailable:

Game.Instance.savedInfo.powerCreatedbyGeneratorType[this.cachedPrefabId] += this.joulesAvailable;

It should be incrementing by joulesAvailable, similar to how it's done for the daily reports.

Game.Instance.savedInfo.powerCreatedbyGeneratorType[this.cachedPrefabId] += joulesAvailable;

This is an example of a cycle 5 colony with a Solar Panel powered by a 5.25W solar panel. Each cycle about 1140KJ is generated for Super-Sustainable.

image.png.08536cde52a2bb87f7a6c48dd92a10d6.png


Steps to Reproduce

Ahhh

ahh.sav




User Feedback


There are no comments to display.



Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
  • Create New...