Class SerpuloPlanetGenerator

All Implemented Interfaces:
HexMesher, WorldGenerator

public class SerpuloPlanetGenerator extends PlanetGenerator
  • Field Details

    • indirectPaths

      public static boolean indirectPaths
    • genLakes

      public static boolean genLakes
  • Constructor Details

    • SerpuloPlanetGenerator

      public SerpuloPlanetGenerator()
  • Method Details

    • onSectorCaptured

      public void onSectorCaptured(Sector sector)
      Overrides:
      onSectorCaptured in class PlanetGenerator
    • onSectorLost

      public void onSectorLost(Sector sector)
      Overrides:
      onSectorLost in class PlanetGenerator
    • beforeSaveWrite

      public void beforeSaveWrite(Sector sector)
      Overrides:
      beforeSaveWrite in class PlanetGenerator
    • isEmissive

      public boolean isEmissive()
    • allowLanding

      public boolean allowLanding(Sector sector)
      Overrides:
      allowLanding in class PlanetGenerator
      Returns:
      whether to allow landing on the specified procedural sector
    • getLockedText

      public void getLockedText(Sector hovered, StringBuilder out)
      Overrides:
      getLockedText in class PlanetGenerator
    • getHeight

      public float getHeight(arc.math.geom.Vec3 position)
    • getColor

      public void getColor(arc.math.geom.Vec3 position, arc.graphics.Color out)
    • getEmissiveColor

      public void getEmissiveColor(arc.math.geom.Vec3 position, arc.graphics.Color out)
    • genTile

      public void genTile(arc.math.geom.Vec3 position, TileGen tile)
      Overrides:
      genTile in class PlanetGenerator
    • noise

      protected float noise(float x, float y, double octaves, double falloff, double scl, double mag)
      Overrides:
      noise in class PlanetGenerator
    • generate

      protected void generate()
      Overrides:
      generate in class BasicGenerator
    • postGenerate

      public void postGenerate(Tiles tiles)
      Description copied from interface: WorldGenerator
      Do not modify tiles here. This is only for specialized configuration.