Class IrrigationLayer

java.lang.Object
com.takenoko.layers.irrigation.IrrigationLayer

public class IrrigationLayer extends Object
  • Field Details

  • Constructor Details

    • IrrigationLayer

      public IrrigationLayer()
    • IrrigationLayer

      public IrrigationLayer(IrrigationLayer irrigationLayer)
  • Method Details

    • placeIrrigation

      public void placeIrrigation(EdgePosition edgePosition, Board board)
    • updateAvailableIrrigationChannelPositions

      private void updateAvailableIrrigationChannelPositions(EdgePosition edgePosition, Board board)
    • updateAvailableIrrigationChannelPositions

      public void updateAvailableIrrigationChannelPositions(PositionVector positionOfTilePlaced, Board board)
    • updateAvailableIrrigationChannelPositions

      private void updateAvailableIrrigationChannelPositions(Stream<EdgePosition> edgePositionStream, Board board)
    • copy

      public IrrigationLayer copy()
    • getAvailableEdgePositions

      public Set<EdgePosition> getAvailableEdgePositions()
    • getIrrigationChannelsPositions

      public Set<EdgePosition> getIrrigationChannelsPositions()
    • isIrrigatedAt

      public boolean isIrrigatedAt(PositionVector positionVector)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object