java.lang.Object
com.fs.starfarer.api.impl.campaign.intel.events.ht.HTFactorTracker
All Implemented Interfaces:
EveryFrameScript

public class HTFactorTracker extends Object implements EveryFrameScript
Author:
Alex Copyright 2022 Fractal Softworks, LLC
  • Field Details

    • CHECK_DAYS

      public static float CHECK_DAYS
    • interval

      protected IntervalUtil interval
    • burnBasedPoints

      protected float burnBasedPoints
    • daysSinceAtHighBurn

      protected float daysSinceAtHighBurn
    • canCheckSB

      protected boolean canCheckSB
    • scanned

      protected LinkedHashSet<String> scanned
  • Constructor Details

    • HTFactorTracker

      public HTFactorTracker()
  • Method Details

    • readResolve

      protected Object readResolve()
    • 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.
    • 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.
    • checkHighBurn

      protected void checkHighBurn(float days)
    • checkSensorBursts

      public void checkSensorBursts()
    • checkBlackHole

      protected void checkBlackHole(SectorEntityToken entity)
    • checkIonStorm

      protected void checkIonStorm(SectorEntityToken entity)
    • checkMagneticField

      protected void checkMagneticField(CampaignTerrainAPI terrain)
    • checkGasGiant

      protected void checkGasGiant(SectorEntityToken entity)
    • checkSystemCenter

      protected void checkSystemCenter()
    • checkPulsar

      protected void checkPulsar(SectorEntityToken entity)
    • addMessage

      protected void addMessage(String text)