Klasse RegionPolicy

java.lang.Object
de.delinkedde.areashopreborn.application.RegionPolicy

public final class RegionPolicy extends Object
Validates parcel geometry and configurable city limits.
  • Konstruktorübersicht

    Konstruktoren
    Konstruktor
    Beschreibung
    RegionPolicy(int minimumWidth, int minimumHeight, int minimumLength, long maximumVolume, int maximumParcels)
    Creates a parcel validation policy that allows block-adjacent parcels.
    RegionPolicy(int minimumWidth, int minimumHeight, int minimumLength, long maximumVolume, int maximumParcels, boolean allowBoundaryTouch)
    Creates a parcel validation policy.
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    boolean
    Reports whether directly neighbouring parcels are permitted.
    void
    validate(CuboidBounds proposed, CuboidBounds city, List<EstateRegion> existing, boolean bypassLimits)
    Validates a proposed parcel against its city and existing siblings.
    void
    validate(CuboidBounds proposed, CuboidBounds city, List<EstateRegion> geometryCandidates, int childCount, boolean bypassLimits)
    Validates geometry candidates while using a separately counted complete child cardinality.

    Von Klasse geerbte Methoden java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Konstruktordetails

    • RegionPolicy

      public RegionPolicy(int minimumWidth, int minimumHeight, int minimumLength, long maximumVolume, int maximumParcels)
      Creates a parcel validation policy that allows block-adjacent parcels.
      Parameter:
      minimumWidth - minimum inclusive X size
      minimumHeight - minimum inclusive Y size
      minimumLength - minimum inclusive Z size
      maximumVolume - maximum inclusive block volume
      maximumParcels - maximum number of direct city children
    • RegionPolicy

      public RegionPolicy(int minimumWidth, int minimumHeight, int minimumLength, long maximumVolume, int maximumParcels, boolean allowBoundaryTouch)
      Creates a parcel validation policy.
      Parameter:
      minimumWidth - minimum inclusive X size
      minimumHeight - minimum inclusive Y size
      minimumLength - minimum inclusive Z size
      maximumVolume - maximum inclusive block volume
      maximumParcels - maximum number of direct city children
      allowBoundaryTouch - whether a new parcel may border an existing parcel directly
  • Methodendetails

    • allowsBoundaryTouch

      public boolean allowsBoundaryTouch()
      Reports whether directly neighbouring parcels are permitted.
      Gibt zurück:
      true when a new parcel may share a border with an existing parcel
    • validate

      public void validate(CuboidBounds proposed, CuboidBounds city, List<EstateRegion> existing, boolean bypassLimits)
      Validates a proposed parcel against its city and existing siblings.
      Parameter:
      proposed - proposed parcel bounds
      city - parent city bounds
      existing - existing direct children
      bypassLimits - whether size and count limits may be bypassed
    • validate

      public void validate(CuboidBounds proposed, CuboidBounds city, List<EstateRegion> geometryCandidates, int childCount, boolean bypassLimits)
      Validates geometry candidates while using a separately counted complete child cardinality.
      Parameter:
      proposed - proposed parcel bounds
      city - parent city bounds
      geometryCandidates - siblings that can geometrically intersect the proposal
      childCount - complete direct child count
      bypassLimits - whether configurable size and count limits may be bypassed