Class AbyssalLightBonus

java.lang.Object
com.fs.starfarer.api.impl.campaign.AbyssalLightBonus
All Implemented Interfaces:
EveryFrameScript

public class AbyssalLightBonus extends Object implements EveryFrameScript
  • Field Details

    • BURN_BONUS_MULT

      public static float BURN_BONUS_MULT
    • BURN_BONUS_FLAT

      public static float BURN_BONUS_FLAT
    • LIGHT_YEARS_PER_UNIT_OF_BURN_BONUS

      public static float LIGHT_YEARS_PER_UNIT_OF_BURN_BONUS
    • SENSOR_BONUS_FLAT

      public static float SENSOR_BONUS_FLAT
    • LIGHT_YEARS_PER_UNIT_OF_SENSOR_BONUS

      public static float LIGHT_YEARS_PER_UNIT_OF_SENSOR_BONUS
    • fleet

      protected CampaignFleetAPI fleet
    • burnBonus

      protected float burnBonus
    • sensorBonus

      protected float sensorBonus
    • framesSpentPending

      protected int framesSpentPending
    • pendingBurnBonus

      protected float pendingBurnBonus
    • pendingSensorBonus

      protected float pendingSensorBonus
    • pendingTopographyPoints

      protected int pendingTopographyPoints
    • pendingLightsCount

      protected int pendingLightsCount
    • prevLoc

      protected org.lwjgl.util.vector.Vector2f prevLoc
  • Constructor Details

  • Method Details

    • get

      public static AbyssalLightBonus get(CampaignFleetAPI fleet)
    • advance

      public void advance(float amount)
      Description copied from interface: EveryFrameScript
      Use SectorAPI.getClock() to convert to campaign days.
      Specified by:
      advance in interface EveryFrameScript
      Parameters:
      amount - seconds elapsed during the last frame.
    • getBurnBonusLYRemaining

      public float getBurnBonusLYRemaining(float bonus)
    • getSensorBonusLYRemaining

      public float getSensorBonusLYRemaining(float bonus)
    • addBurnBonus

      public void addBurnBonus(float bonus)
    • addSensorBonus

      public void addSensorBonus(float bonus)
    • addTopographyPoints

      public void addTopographyPoints(int points)
    • checkPendingAndSendMessages

      public void checkPendingAndSendMessages()
    • getBurnBonus

      public float getBurnBonus()
    • setBurnBonus

      public void setBurnBonus(float burnBonus)
    • getSensorBonus

      public float getSensorBonus()
    • setSensorBonus

      public void setSensorBonus(float sensorBonus)
    • isDone

      public boolean isDone()
      Specified by:
      isDone in interface EveryFrameScript
      Returns:
      true when the script is finished and can be cleaned up by the engine.
    • runWhilePaused

      public boolean runWhilePaused()
      Specified by:
      runWhilePaused in interface EveryFrameScript
      Returns:
      whether advance() should be called while the campaign engine is paused.