Class RenderingUtil

java.lang.Object
org.boxutil.util.RenderingUtil

public final class RenderingUtil extends Object
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final class 
     
    static final class 
    Some CombatEngineAPI like visual effects spawning method.
  • Method Summary

    Modifier and Type
    Method
    Description
    static com.fs.starfarer.api.util.Pair<TrailEntity,Byte>
    addCampaignBeamVisual(org.lwjgl.util.vector.Vector2f location, float facing, float length, float width, Color coreColor, com.fs.starfarer.api.graphics.SpriteAPI core, float full, float fadeOut, com.fs.starfarer.api.campaign.CampaignEngineLayers layer)
    Curve beam entity.
    static com.fs.starfarer.api.util.Pair<TrailEntity,Byte>
    addCampaignBeamVisual(org.lwjgl.util.vector.Vector2f location, float facing, float length, float width, Color coreColor, Color fringeColor, com.fs.starfarer.api.graphics.SpriteAPI core, com.fs.starfarer.api.graphics.SpriteAPI fringe, float fadeIn, float full, float fadeOut, boolean isAdditiveBlend, com.fs.starfarer.api.campaign.CampaignEngineLayers layer)
    Curve beam entity.
    static com.fs.starfarer.api.util.Pair<FlareEntity,Byte>
    addCampaignFlareField(org.lwjgl.util.vector.Vector2f location, int count, float facing, float arc, float fieldRadius, org.lwjgl.util.vector.Vector4f sizeRangeXY, Color fringeColor, Color coreColor, float full, float fadeOut, com.fs.starfarer.api.campaign.CampaignEngineLayers layer)
     
    static com.fs.starfarer.api.util.Pair<FlareEntity,Byte>
    addCampaignFlareField(org.lwjgl.util.vector.Vector2f location, int count, float facing, float arc, org.lwjgl.util.vector.Vector2f baseSpreadRange, org.lwjgl.util.vector.Vector2f facingRange, org.lwjgl.util.vector.Vector4f sizeRangeXY, Color baseFringeColor, Color baseFringeColorShift, Color baseCoreColor, Color baseCoreColorShift, boolean flick, boolean syncFlick, float fadeIn, float full, float fadeOut, float timerOffsetRange, boolean isAdditiveBlend, com.fs.starfarer.api.campaign.CampaignEngineLayers layer)
     
    static com.fs.starfarer.api.util.Pair<SpriteEntity,Byte>
    addCampaignParticleField(org.lwjgl.util.vector.Vector2f location, int count, float facing, float arc, float fieldRadius, org.lwjgl.util.vector.Vector4f sizeRangeXY, Color baseColor, com.fs.starfarer.api.graphics.SpriteAPI diffuse, float full, float fadeOut, com.fs.starfarer.api.campaign.CampaignEngineLayers layer)
     
    static com.fs.starfarer.api.util.Pair<SpriteEntity,Byte>
    addCampaignParticleField(org.lwjgl.util.vector.Vector2f location, int count, float facing, float arc, org.lwjgl.util.vector.Vector2f baseSpreadRange, org.lwjgl.util.vector.Vector2f velocityRange, org.lwjgl.util.vector.Vector2f facingRange, org.lwjgl.util.vector.Vector2f turnRateRange, org.lwjgl.util.vector.Vector4f sizeRangeXY, org.lwjgl.util.vector.Vector4f sizeGrowScaleRangeXY, Color baseColor, Color baseColorShift, Color baseEmissiveColor, Color baseEmissiveColorShift, com.fs.starfarer.api.graphics.SpriteAPI diffuse, com.fs.starfarer.api.graphics.SpriteAPI emissive, float fadeIn, float full, float fadeOut, float timerOffsetRange, boolean isAdditiveBlend, com.fs.starfarer.api.campaign.CampaignEngineLayers layer)
     
    static com.fs.starfarer.api.util.Pair<TrailEntity,Byte>
    addCombatBeamVisual(org.lwjgl.util.vector.Vector2f location, float facing, float length, float width, Color coreColor, com.fs.starfarer.api.graphics.SpriteAPI core, float full, float fadeOut, com.fs.starfarer.api.combat.CombatEngineLayers layer)
    Curve beam entity.
    static com.fs.starfarer.api.util.Pair<TrailEntity,Byte>
    addCombatBeamVisual(org.lwjgl.util.vector.Vector2f location, float facing, float length, float width, Color coreColor, Color fringeColor, com.fs.starfarer.api.graphics.SpriteAPI core, com.fs.starfarer.api.graphics.SpriteAPI fringe, float fadeIn, float full, float fadeOut, boolean isAdditiveBlend, com.fs.starfarer.api.combat.CombatEngineLayers layer)
    Curve beam entity.
    static com.fs.starfarer.api.util.Pair<FlareEntity,Byte>
    addCombatFlareField(org.lwjgl.util.vector.Vector2f location, int count, float facing, float arc, float fieldRadius, org.lwjgl.util.vector.Vector4f sizeRangeXY, Color fringeColor, Color coreColor, float full, float fadeOut, com.fs.starfarer.api.combat.CombatEngineLayers layer)
     
    static com.fs.starfarer.api.util.Pair<FlareEntity,Byte>
    addCombatFlareField(org.lwjgl.util.vector.Vector2f location, int count, float facing, float arc, org.lwjgl.util.vector.Vector2f baseSpreadRange, org.lwjgl.util.vector.Vector2f facingRange, org.lwjgl.util.vector.Vector4f sizeRangeXY, Color baseFringeColor, Color baseFringeColorShift, Color baseCoreColor, Color baseCoreColorShift, boolean flick, boolean syncFlick, float fadeIn, float full, float fadeOut, float timerOffsetRange, boolean isAdditiveBlend, com.fs.starfarer.api.combat.CombatEngineLayers layer)
     
    static com.fs.starfarer.api.util.Pair<SpriteEntity,Byte>
    addCombatParticleField(org.lwjgl.util.vector.Vector2f location, int count, float facing, float arc, float fieldRadius, org.lwjgl.util.vector.Vector4f sizeRangeXY, Color baseColor, com.fs.starfarer.api.graphics.SpriteAPI diffuse, float full, float fadeOut, com.fs.starfarer.api.combat.CombatEngineLayers layer)
     
    static com.fs.starfarer.api.util.Pair<SpriteEntity,Byte>
    addCombatParticleField(org.lwjgl.util.vector.Vector2f location, int count, float facing, float arc, org.lwjgl.util.vector.Vector2f baseSpreadRange, org.lwjgl.util.vector.Vector2f velocityRange, org.lwjgl.util.vector.Vector2f facingRange, org.lwjgl.util.vector.Vector2f turnRateRange, org.lwjgl.util.vector.Vector4f sizeRangeXY, org.lwjgl.util.vector.Vector4f sizeGrowScaleRangeXY, Color baseColor, Color baseColorShift, Color baseEmissiveColor, Color baseEmissiveColorShift, com.fs.starfarer.api.graphics.SpriteAPI diffuse, com.fs.starfarer.api.graphics.SpriteAPI emissive, float fadeIn, float full, float fadeOut, float timerOffsetRange, boolean isAdditiveBlend, com.fs.starfarer.api.combat.CombatEngineLayers layer)
     
    createBeamVisual(org.lwjgl.util.vector.Vector2f location, float facing, float length, float width, Color coreColor, Color fringeColor, com.fs.starfarer.api.graphics.SpriteAPI core, com.fs.starfarer.api.graphics.SpriteAPI fringe, float fadeIn, float full, float fadeOut, boolean isAdditiveBlend)
    Curve beam entity.
    createFlareField(org.lwjgl.util.vector.Vector2f location, int count, float facing, float arc, org.lwjgl.util.vector.Vector2f baseSpreadRange, org.lwjgl.util.vector.Vector2f facingRange, org.lwjgl.util.vector.Vector4f sizeRangeXY, Color baseFringeColor, Color baseFringeColorShift, Color baseCoreColor, Color baseCoreColorShift, boolean flick, boolean syncFlick, float fadeIn, float full, float fadeOut, float timerOffsetRange, boolean isAdditiveBlend)
     
    createParticleField(org.lwjgl.util.vector.Vector2f location, int count, float facing, float arc, org.lwjgl.util.vector.Vector2f baseSpreadRange, org.lwjgl.util.vector.Vector2f velocityRange, org.lwjgl.util.vector.Vector2f facingRange, org.lwjgl.util.vector.Vector2f turnRateRange, org.lwjgl.util.vector.Vector4f sizeRangeXY, org.lwjgl.util.vector.Vector4f sizeGrowScaleRangeXY, Color baseColor, Color baseColorShift, Color baseEmissiveColor, Color baseEmissiveColorShift, com.fs.starfarer.api.graphics.SpriteAPI diffuse, com.fs.starfarer.api.graphics.SpriteAPI emissive, float fadeIn, float full, float fadeOut, float timerOffsetRange, boolean isAdditiveBlend)
     
    createTextField(String fontPath, float width, float height, String text)
     
    createTextField(String fontPath, float width, float height, String text, float padding, Color baseColor)
     
    createTextField(String fontPath, float width, float height, String text, float padding, Color baseColor, boolean italic, boolean underline, boolean strikeout, Color highlightColor, String... highlight)
     
    createTextField(String fontPath, float width, float height, String text, float padding, Color baseColor, Color highlightColor, String... highlight)
     
    createTextField(String fontPath, float width, float height, String text, TextFieldEntity.Alignment alignment, float padding, Color baseColor, boolean italic, boolean underline, boolean strikeout, Color highlightColor, String... highlight)
     
    createTextFieldCompatible(String fontPath, float width, float height, String text)
     
    createTextFieldCompatible(String fontPath, float width, float height, String text, float padding, Color baseColor, Color highlightColor, String... highlight)
     
    createTextFieldCompatible(String fontPath, float width, float height, String text, float padding, String... highlight)
     
    createTextFieldCompatible(String fontPath, float width, float height, String text, TextFieldEntity.Alignment alignment, float padding, Color baseColor, boolean italic, Color highlightColor, String... highlight)
     
    static void
    debugText(Object message)
    Immediate draw text when called.
    static void
    debugText(Object message, org.lwjgl.util.vector.Vector2f screenPos)
    Immediate draw text when called.
    static void
    debugText(Object message, org.lwjgl.util.vector.Vector2f screenPos, Color textColor, boolean additive, String fontPath)
    Immediate draw text when called.
    static com.fs.starfarer.api.campaign.CampaignEngineLayers
     
    static com.fs.starfarer.api.combat.CombatEngineLayers
     
    static com.fs.starfarer.api.campaign.CampaignEngineLayers
     
    static com.fs.starfarer.api.combat.CombatEngineLayers
     
    static com.fs.starfarer.api.campaign.CampaignEngineLayers
    getNextCampaignLayer(com.fs.starfarer.api.campaign.CampaignEngineLayers layer)
     
    static com.fs.starfarer.api.combat.CombatEngineLayers
    getNextCombatLayer(com.fs.starfarer.api.combat.CombatEngineLayers layer)
     
    static com.fs.starfarer.api.campaign.CampaignEngineLayers
    getPreCampaignLayer(com.fs.starfarer.api.campaign.CampaignEngineLayers layer)
     
    static com.fs.starfarer.api.combat.CombatEngineLayers
    getPreCombatLayer(com.fs.starfarer.api.combat.CombatEngineLayers layer)
     
    static void
    glDrawSimpleJitter(com.fs.starfarer.api.graphics.SpriteAPI sprite, org.lwjgl.util.vector.Vector2f location, float facing, Color color, float alphaMulti, int num, float minRadius, float maxRadius, boolean additive, float seed)
    Rendering simple jitter for sprite, should call it in layered rendering plugin.
    static com.fs.starfarer.api.util.Pair<Byte,com.fs.starfarer.api.util.Pair<TrailEntity,FlareEntity>>
    spawnCampaignEmpArcVisual(org.lwjgl.util.vector.Vector2f start, org.lwjgl.util.vector.Vector2f end, float width, Color fringe, Color core)
     
    static com.fs.starfarer.api.util.Pair<Byte,com.fs.starfarer.api.util.Pair<TrailEntity,FlareEntity>>
    spawnCampaignEmpArcVisual(org.lwjgl.util.vector.Vector2f start, org.lwjgl.util.vector.Vector2f end, float width, Color fringe, Color core, float jitterPower, float full, float fadeOut)
     
    static com.fs.starfarer.api.util.Pair<Byte,com.fs.starfarer.api.util.Pair<TrailEntity,FlareEntity>>
    spawnCombatEmpArcVisual(org.lwjgl.util.vector.Vector2f start, org.lwjgl.util.vector.Vector2f end, float width, Color fringe, Color core)
     
    static com.fs.starfarer.api.util.Pair<Byte,com.fs.starfarer.api.util.Pair<TrailEntity,FlareEntity>>
    spawnCombatEmpArcVisual(org.lwjgl.util.vector.Vector2f start, org.lwjgl.util.vector.Vector2f end, float width, Color fringe, Color core, float jitterPower, float full, float fadeOut)
     
    static com.fs.starfarer.api.util.Pair<TrailEntity,FlareEntity>
    spawnEmpArcVisual(org.lwjgl.util.vector.Vector2f offset, float width, org.lwjgl.util.vector.Vector2f start, org.lwjgl.util.vector.Vector2f end, Color fringe, Color core, float jitterPower, float full, float fadeOut)
     

    Methods inherited from class java.lang.Object

    clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • getHighestCombatLayer

      public static com.fs.starfarer.api.combat.CombatEngineLayers getHighestCombatLayer()
    • getLowestCombatLayer

      public static com.fs.starfarer.api.combat.CombatEngineLayers getLowestCombatLayer()
    • getHighestCampaignLayer

      public static com.fs.starfarer.api.campaign.CampaignEngineLayers getHighestCampaignLayer()
    • getLowestCampaignLayer

      public static com.fs.starfarer.api.campaign.CampaignEngineLayers getLowestCampaignLayer()
    • getPreCombatLayer

      public static com.fs.starfarer.api.combat.CombatEngineLayers getPreCombatLayer(com.fs.starfarer.api.combat.CombatEngineLayers layer)
    • getNextCombatLayer

      public static com.fs.starfarer.api.combat.CombatEngineLayers getNextCombatLayer(com.fs.starfarer.api.combat.CombatEngineLayers layer)
    • getPreCampaignLayer

      public static com.fs.starfarer.api.campaign.CampaignEngineLayers getPreCampaignLayer(com.fs.starfarer.api.campaign.CampaignEngineLayers layer)
    • getNextCampaignLayer

      public static com.fs.starfarer.api.campaign.CampaignEngineLayers getNextCampaignLayer(com.fs.starfarer.api.campaign.CampaignEngineLayers layer)
    • createBeamVisual

      public static TrailEntity createBeamVisual(org.lwjgl.util.vector.Vector2f location, float facing, float length, float width, Color coreColor, @Nullable Color fringeColor, com.fs.starfarer.api.graphics.SpriteAPI core, @Nullable com.fs.starfarer.api.graphics.SpriteAPI fringe, float fadeIn, float full, float fadeOut, boolean isAdditiveBlend)
      Curve beam entity.
    • addCampaignBeamVisual

      public static com.fs.starfarer.api.util.Pair<TrailEntity,Byte> addCampaignBeamVisual(org.lwjgl.util.vector.Vector2f location, float facing, float length, float width, Color coreColor, com.fs.starfarer.api.graphics.SpriteAPI core, float full, float fadeOut, com.fs.starfarer.api.campaign.CampaignEngineLayers layer)
      Curve beam entity.
    • addCampaignBeamVisual

      public static com.fs.starfarer.api.util.Pair<TrailEntity,Byte> addCampaignBeamVisual(org.lwjgl.util.vector.Vector2f location, float facing, float length, float width, Color coreColor, @Nullable Color fringeColor, com.fs.starfarer.api.graphics.SpriteAPI core, @Nullable com.fs.starfarer.api.graphics.SpriteAPI fringe, float fadeIn, float full, float fadeOut, boolean isAdditiveBlend, com.fs.starfarer.api.campaign.CampaignEngineLayers layer)
      Curve beam entity.
    • addCombatBeamVisual

      public static com.fs.starfarer.api.util.Pair<TrailEntity,Byte> addCombatBeamVisual(org.lwjgl.util.vector.Vector2f location, float facing, float length, float width, Color coreColor, com.fs.starfarer.api.graphics.SpriteAPI core, float full, float fadeOut, com.fs.starfarer.api.combat.CombatEngineLayers layer)
      Curve beam entity.
    • addCombatBeamVisual

      public static com.fs.starfarer.api.util.Pair<TrailEntity,Byte> addCombatBeamVisual(org.lwjgl.util.vector.Vector2f location, float facing, float length, float width, Color coreColor, @Nullable Color fringeColor, com.fs.starfarer.api.graphics.SpriteAPI core, @Nullable com.fs.starfarer.api.graphics.SpriteAPI fringe, float fadeIn, float full, float fadeOut, boolean isAdditiveBlend, com.fs.starfarer.api.combat.CombatEngineLayers layer)
      Curve beam entity.
    • spawnEmpArcVisual

      public static com.fs.starfarer.api.util.Pair<TrailEntity,FlareEntity> spawnEmpArcVisual(@Nullable org.lwjgl.util.vector.Vector2f offset, float width, org.lwjgl.util.vector.Vector2f start, org.lwjgl.util.vector.Vector2f end, Color fringe, @Nullable Color core, float jitterPower, float full, float fadeOut)
    • spawnCombatEmpArcVisual

      public static com.fs.starfarer.api.util.Pair<Byte,com.fs.starfarer.api.util.Pair<TrailEntity,FlareEntity>> spawnCombatEmpArcVisual(org.lwjgl.util.vector.Vector2f start, org.lwjgl.util.vector.Vector2f end, float width, Color fringe, @Nullable Color core, float jitterPower, float full, float fadeOut)
    • spawnCombatEmpArcVisual

      public static com.fs.starfarer.api.util.Pair<Byte,com.fs.starfarer.api.util.Pair<TrailEntity,FlareEntity>> spawnCombatEmpArcVisual(org.lwjgl.util.vector.Vector2f start, org.lwjgl.util.vector.Vector2f end, float width, Color fringe, @Nullable Color core)
    • spawnCampaignEmpArcVisual

      public static com.fs.starfarer.api.util.Pair<Byte,com.fs.starfarer.api.util.Pair<TrailEntity,FlareEntity>> spawnCampaignEmpArcVisual(org.lwjgl.util.vector.Vector2f start, org.lwjgl.util.vector.Vector2f end, float width, Color fringe, @Nullable Color core, float jitterPower, float full, float fadeOut)
    • spawnCampaignEmpArcVisual

      public static com.fs.starfarer.api.util.Pair<Byte,com.fs.starfarer.api.util.Pair<TrailEntity,FlareEntity>> spawnCampaignEmpArcVisual(org.lwjgl.util.vector.Vector2f start, org.lwjgl.util.vector.Vector2f end, float width, Color fringe, @Nullable Color core)
    • createParticleField

      public static SpriteEntity createParticleField(org.lwjgl.util.vector.Vector2f location, int count, float facing, float arc, @Nullable org.lwjgl.util.vector.Vector2f baseSpreadRange, @Nullable org.lwjgl.util.vector.Vector2f velocityRange, @Nullable org.lwjgl.util.vector.Vector2f facingRange, @Nullable org.lwjgl.util.vector.Vector2f turnRateRange, org.lwjgl.util.vector.Vector4f sizeRangeXY, @Nullable org.lwjgl.util.vector.Vector4f sizeGrowScaleRangeXY, @Nullable Color baseColor, @Nullable Color baseColorShift, @Nullable Color baseEmissiveColor, @Nullable Color baseEmissiveColorShift, com.fs.starfarer.api.graphics.SpriteAPI diffuse, @Nullable com.fs.starfarer.api.graphics.SpriteAPI emissive, float fadeIn, float full, float fadeOut, float timerOffsetRange, boolean isAdditiveBlend)
    • addCampaignParticleField

      public static com.fs.starfarer.api.util.Pair<SpriteEntity,Byte> addCampaignParticleField(org.lwjgl.util.vector.Vector2f location, int count, float facing, float arc, float fieldRadius, org.lwjgl.util.vector.Vector4f sizeRangeXY, @Nullable Color baseColor, com.fs.starfarer.api.graphics.SpriteAPI diffuse, float full, float fadeOut, com.fs.starfarer.api.campaign.CampaignEngineLayers layer)
    • addCampaignParticleField

      public static com.fs.starfarer.api.util.Pair<SpriteEntity,Byte> addCampaignParticleField(org.lwjgl.util.vector.Vector2f location, int count, float facing, float arc, @Nullable org.lwjgl.util.vector.Vector2f baseSpreadRange, @Nullable org.lwjgl.util.vector.Vector2f velocityRange, @Nullable org.lwjgl.util.vector.Vector2f facingRange, @Nullable org.lwjgl.util.vector.Vector2f turnRateRange, org.lwjgl.util.vector.Vector4f sizeRangeXY, @Nullable org.lwjgl.util.vector.Vector4f sizeGrowScaleRangeXY, @Nullable Color baseColor, @Nullable Color baseColorShift, @Nullable Color baseEmissiveColor, @Nullable Color baseEmissiveColorShift, com.fs.starfarer.api.graphics.SpriteAPI diffuse, @Nullable com.fs.starfarer.api.graphics.SpriteAPI emissive, float fadeIn, float full, float fadeOut, float timerOffsetRange, boolean isAdditiveBlend, com.fs.starfarer.api.campaign.CampaignEngineLayers layer)
    • addCombatParticleField

      public static com.fs.starfarer.api.util.Pair<SpriteEntity,Byte> addCombatParticleField(org.lwjgl.util.vector.Vector2f location, int count, float facing, float arc, float fieldRadius, org.lwjgl.util.vector.Vector4f sizeRangeXY, @Nullable Color baseColor, com.fs.starfarer.api.graphics.SpriteAPI diffuse, float full, float fadeOut, com.fs.starfarer.api.combat.CombatEngineLayers layer)
    • addCombatParticleField

      public static com.fs.starfarer.api.util.Pair<SpriteEntity,Byte> addCombatParticleField(org.lwjgl.util.vector.Vector2f location, int count, float facing, float arc, @Nullable org.lwjgl.util.vector.Vector2f baseSpreadRange, @Nullable org.lwjgl.util.vector.Vector2f velocityRange, @Nullable org.lwjgl.util.vector.Vector2f facingRange, @Nullable org.lwjgl.util.vector.Vector2f turnRateRange, org.lwjgl.util.vector.Vector4f sizeRangeXY, @Nullable org.lwjgl.util.vector.Vector4f sizeGrowScaleRangeXY, @Nullable Color baseColor, @Nullable Color baseColorShift, @Nullable Color baseEmissiveColor, @Nullable Color baseEmissiveColorShift, com.fs.starfarer.api.graphics.SpriteAPI diffuse, @Nullable com.fs.starfarer.api.graphics.SpriteAPI emissive, float fadeIn, float full, float fadeOut, float timerOffsetRange, boolean isAdditiveBlend, com.fs.starfarer.api.combat.CombatEngineLayers layer)
    • createFlareField

      public static FlareEntity createFlareField(org.lwjgl.util.vector.Vector2f location, int count, float facing, float arc, @Nullable org.lwjgl.util.vector.Vector2f baseSpreadRange, @Nullable org.lwjgl.util.vector.Vector2f facingRange, org.lwjgl.util.vector.Vector4f sizeRangeXY, @Nullable Color baseFringeColor, @Nullable Color baseFringeColorShift, @Nullable Color baseCoreColor, @Nullable Color baseCoreColorShift, boolean flick, boolean syncFlick, float fadeIn, float full, float fadeOut, float timerOffsetRange, boolean isAdditiveBlend)
    • addCampaignFlareField

      public static com.fs.starfarer.api.util.Pair<FlareEntity,Byte> addCampaignFlareField(org.lwjgl.util.vector.Vector2f location, int count, float facing, float arc, float fieldRadius, org.lwjgl.util.vector.Vector4f sizeRangeXY, @Nullable Color fringeColor, @Nullable Color coreColor, float full, float fadeOut, com.fs.starfarer.api.campaign.CampaignEngineLayers layer)
    • addCampaignFlareField

      public static com.fs.starfarer.api.util.Pair<FlareEntity,Byte> addCampaignFlareField(org.lwjgl.util.vector.Vector2f location, int count, float facing, float arc, @Nullable org.lwjgl.util.vector.Vector2f baseSpreadRange, @Nullable org.lwjgl.util.vector.Vector2f facingRange, org.lwjgl.util.vector.Vector4f sizeRangeXY, @Nullable Color baseFringeColor, @Nullable Color baseFringeColorShift, @Nullable Color baseCoreColor, @Nullable Color baseCoreColorShift, boolean flick, boolean syncFlick, float fadeIn, float full, float fadeOut, float timerOffsetRange, boolean isAdditiveBlend, com.fs.starfarer.api.campaign.CampaignEngineLayers layer)
    • addCombatFlareField

      public static com.fs.starfarer.api.util.Pair<FlareEntity,Byte> addCombatFlareField(org.lwjgl.util.vector.Vector2f location, int count, float facing, float arc, float fieldRadius, org.lwjgl.util.vector.Vector4f sizeRangeXY, @Nullable Color fringeColor, @Nullable Color coreColor, float full, float fadeOut, com.fs.starfarer.api.combat.CombatEngineLayers layer)
    • addCombatFlareField

      public static com.fs.starfarer.api.util.Pair<FlareEntity,Byte> addCombatFlareField(org.lwjgl.util.vector.Vector2f location, int count, float facing, float arc, @Nullable org.lwjgl.util.vector.Vector2f baseSpreadRange, @Nullable org.lwjgl.util.vector.Vector2f facingRange, org.lwjgl.util.vector.Vector4f sizeRangeXY, @Nullable Color baseFringeColor, @Nullable Color baseFringeColorShift, @Nullable Color baseCoreColor, @Nullable Color baseCoreColorShift, boolean flick, boolean syncFlick, float fadeIn, float full, float fadeOut, float timerOffsetRange, boolean isAdditiveBlend, com.fs.starfarer.api.combat.CombatEngineLayers layer)
    • createTextField

      public static TextFieldEntity createTextField(@NotNull String fontPath, float width, float height, @NotNull String text, TextFieldEntity.Alignment alignment, float padding, Color baseColor, boolean italic, boolean underline, boolean strikeout, Color highlightColor, String... highlight)
    • createTextField

      public static TextFieldEntity createTextField(@NotNull String fontPath, float width, float height, @NotNull String text, float padding, Color baseColor, boolean italic, boolean underline, boolean strikeout, Color highlightColor, String... highlight)
    • createTextField

      public static TextFieldEntity createTextField(@NotNull String fontPath, float width, float height, @NotNull String text, float padding, Color baseColor, Color highlightColor, String... highlight)
    • createTextField

      public static TextFieldEntity createTextField(@NotNull String fontPath, float width, float height, @NotNull String text, float padding, Color baseColor)
    • createTextField

      public static TextFieldEntity createTextField(@NotNull String fontPath, float width, float height, @NotNull String text)
    • createTextFieldCompatible

      public static TextFieldObject createTextFieldCompatible(@NotNull String fontPath, float width, float height, @NotNull String text, TextFieldEntity.Alignment alignment, float padding, Color baseColor, boolean italic, Color highlightColor, String... highlight)
    • createTextFieldCompatible

      public static TextFieldObject createTextFieldCompatible(@NotNull String fontPath, float width, float height, @NotNull String text, float padding, Color baseColor, Color highlightColor, String... highlight)
    • createTextFieldCompatible

      public static TextFieldObject createTextFieldCompatible(@NotNull String fontPath, float width, float height, @NotNull String text, float padding, String... highlight)
    • createTextFieldCompatible

      public static TextFieldObject createTextFieldCompatible(@NotNull String fontPath, float width, float height, @NotNull String text)
    • glDrawSimpleJitter

      public static void glDrawSimpleJitter(com.fs.starfarer.api.graphics.SpriteAPI sprite, org.lwjgl.util.vector.Vector2f location, float facing, Color color, float alphaMulti, int num, float minRadius, float maxRadius, boolean additive, float seed)
      Rendering simple jitter for sprite, should call it in layered rendering plugin.

      Vanilla supported.

      Parameters:
      seed - default for total elapsed time, as CombatEngineAPI.getTotalElapsedTime(boolean)
    • debugText

      public static void debugText(Object message, org.lwjgl.util.vector.Vector2f screenPos, Color textColor, boolean additive, @NotNull String fontPath)
      Immediate draw text when called.

      Should not use it for release version.

    • debugText

      public static void debugText(Object message, org.lwjgl.util.vector.Vector2f screenPos)
      Immediate draw text when called.

      Should not use it for release version.

    • debugText

      public static void debugText(Object message)
      Immediate draw text when called.

      Should not use it for release version.

      Will rendering at the center of screen.