Class CargoPodsEntityPlugin

java.lang.Object
com.fs.starfarer.api.impl.campaign.BaseCustomEntityPlugin
com.fs.starfarer.api.impl.campaign.CargoPodsEntityPlugin
All Implemented Interfaces:
CustomCampaignEntityPlugin

public class CargoPodsEntityPlugin extends BaseCustomEntityPlugin
  • Field Details

    • manager

      protected transient GenericFieldItemManager manager
    • elapsed

      protected float elapsed
    • maxDays

      protected float maxDays
    • extraDays

      protected float extraDays
    • neverExpire

      protected Boolean neverExpire
  • Constructor Details

    • CargoPodsEntityPlugin

      public CargoPodsEntityPlugin()
  • Method Details

    • computeDetectionRange

      public static float computeDetectionRange(float radius)
    • init

      public void init(SectorEntityToken entity, Object pluginParams)
      Specified by:
      init in interface CustomCampaignEntityPlugin
      Overrides:
      init in class BaseCustomEntityPlugin
    • advance

      public void advance(float amount)
      Specified by:
      advance in interface CustomCampaignEntityPlugin
      Overrides:
      advance in class BaseCustomEntityPlugin
      Parameters:
      amount - in seconds. Use SectorAPI.getClock() to figure out how many campaign days that is.
    • updateBaseMaxDays

      public void updateBaseMaxDays()
    • getRenderRange

      public float getRenderRange()
      Description copied from interface: CustomCampaignEntityPlugin
      How far away from the viewport the center of this entity can be before it stops being rendered. Should at least be the radius of the entity; sometimes more may be necessary depending on the visual effect desired.
      Specified by:
      getRenderRange in interface CustomCampaignEntityPlugin
      Overrides:
      getRenderRange in class BaseCustomEntityPlugin
      Returns:
    • render

      public void render(CampaignEngineLayers layer, ViewportAPI viewport)
      Description copied from interface: CustomCampaignEntityPlugin
      Should only render for specified layer. Will be called once per each layer, per frame. Needs to respect viewport.getAlphaMult() - i.e. use that alpha value for rendering. Needs to render at the entity's location - there's no translation before this method call. If a sprite is specified, it will be rendered in the bottommost layer of the layers this entity renders for. This method will be called after the sprite has rendered.
      Specified by:
      render in interface CustomCampaignEntityPlugin
      Overrides:
      render in class BaseCustomEntityPlugin
    • setNeverExpire

      public void setNeverExpire(Boolean neverExpire)
    • isNeverExpire

      public Boolean isNeverExpire()
    • getDaysLeft

      public float getDaysLeft()
    • getElapsed

      public float getElapsed()
    • setElapsed

      public void setElapsed(float elapsed)
    • getExtraDays

      public float getExtraDays()
    • setExtraDays

      public void setExtraDays(float extraDays)