Package com.takenoko.layers.irrigation
Class IrrigationLayer
java.lang.Object
com.takenoko.layers.irrigation.IrrigationLayer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate HashSet<EdgePosition>private Map<PositionVector,Boolean> private Set<EdgePosition> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()booleaninthashCode()booleanisIrrigatedAt(PositionVector positionVector) voidplaceIrrigation(EdgePosition edgePosition, Board board) private voidupdateAvailableIrrigationChannelPositions(EdgePosition edgePosition, Board board) voidupdateAvailableIrrigationChannelPositions(PositionVector positionOfTilePlaced, Board board) private voidupdateAvailableIrrigationChannelPositions(Stream<EdgePosition> edgePositionStream, Board board)
-
Field Details
-
irrigation
-
irrigationChannelsPositions
-
availableEdgePositions
-
-
Constructor Details
-
IrrigationLayer
public IrrigationLayer() -
IrrigationLayer
-
-
Method Details
-
placeIrrigation
-
updateAvailableIrrigationChannelPositions
-
updateAvailableIrrigationChannelPositions
public void updateAvailableIrrigationChannelPositions(PositionVector positionOfTilePlaced, Board board) -
updateAvailableIrrigationChannelPositions
private void updateAvailableIrrigationChannelPositions(Stream<EdgePosition> edgePositionStream, Board board) -
copy
-
getAvailableEdgePositions
-
getIrrigationChannelsPositions
-
isIrrigatedAt
-
equals
-
hashCode
public int hashCode()
-