Datensatzklasse LimitProfile
java.lang.Object
java.lang.Record
de.delinkedde.areashopreborn.domain.LimitProfile
- Datensatzkomponenten:
name- stable profile namepermission- optional permission selecting this profilepriority- selection priority; greater values winmaximumOwnedParcels- maximum simultaneously owned parcelsmaximumManagedCities- maximum cities managed as owner or landlordmaximumParcelsPerCity- maximum direct parcels in a managed citymaximumRegionVolume- maximum volume of a newly created city or parcel
public record LimitProfile(String name, String permission, int priority, int maximumOwnedParcels, int maximumManagedCities, int maximumParcelsPerCity, long maximumRegionVolume)
extends Record
Immutable permission-selected limits applied to one player.
A value of
-1 means unlimited; every other value must be non-negative.-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungLimitProfile(String name, String permission, int priority, int maximumOwnedParcels, int maximumManagedCities, int maximumParcelsPerCity, long maximumRegionVolume) Validates every configured limit at startup. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungfinal booleanGibt an, ob ein anderes Objekt diesem gleich ("equal to") ist.final inthashCode()Gibt einen Hashcodewert für diese Objekt zurück.intGibt den Wert für die DatensatzkomponentemaximumManagedCitieszurück.intGibt den Wert für die DatensatzkomponentemaximumOwnedParcelszurück.intGibt den Wert für die DatensatzkomponentemaximumParcelsPerCityzurück.longGibt den Wert für die DatensatzkomponentemaximumRegionVolumezurück.name()Gibt den Wert für die Datensatzkomponentenamezurück.Gibt den Wert für die Datensatzkomponentepermissionzurück.booleanpermitsManagedCity(int current) Tests whether another city may be assigned.booleanpermitsOwnedParcel(int current) Tests whether another owned parcel may be acquired.booleanpermitsParcelInCity(int current) Tests whether another direct parcel may be created.booleanpermitsVolume(long volume) Tests a proposed cuboid volume.intpriority()Gibt den Wert für die Datensatzkomponentepriorityzurück.final StringtoString()Gibt eine Zeichenfolgendarstellung dieser Datensatzklasse zurück.
-
Konstruktordetails
-
Methodendetails
-
permitsOwnedParcel
public boolean permitsOwnedParcel(int current) Tests whether another owned parcel may be acquired.- Parameter:
current- current owned parcel count- Gibt zurück:
- whether acquisition stays within the profile
-
permitsManagedCity
public boolean permitsManagedCity(int current) Tests whether another city may be assigned.- Parameter:
current- current managed city count- Gibt zurück:
- whether assignment stays within the profile
-
permitsParcelInCity
public boolean permitsParcelInCity(int current) Tests whether another direct parcel may be created.- Parameter:
current- current direct parcel count- Gibt zurück:
- whether creation stays within the profile
-
permitsVolume
public boolean permitsVolume(long volume) Tests a proposed cuboid volume.- Parameter:
volume- proposed volume- Gibt zurück:
- whether the volume stays within the profile
-
toString
Gibt eine Zeichenfolgendarstellung dieser Datensatzklasse zurück. Die Darstellung enthält den Namen der Klasse, gefolgt vom Namen und Wert jeder der Datensatzkomponenten. -
hashCode
public final int hashCode()Gibt einen Hashcodewert für diese Objekt zurück. Der Wert wird vom Hashcode jeder der Datensatzkomponenten abgeleitet. -
equals
Gibt an, ob ein anderes Objekt diesem gleich ("equal to") ist. Die Objekte sind gleich, wenn das andere Objekt der gleichen Klasse angehört und alle Datensatzkomponenten gleich sind. Referenzkomponenten werden verglichen mitObjects::equals(Object,Object); primitive Komponenten werden verglichen mit "==". -
name
Gibt den Wert für die Datensatzkomponentenamezurück.- Gibt zurück:
- Wert der Datensatzkomponente
name
-
permission
Gibt den Wert für die Datensatzkomponentepermissionzurück.- Gibt zurück:
- Wert der Datensatzkomponente
permission
-
priority
public int priority()Gibt den Wert für die Datensatzkomponentepriorityzurück.- Gibt zurück:
- Wert der Datensatzkomponente
priority
-
maximumOwnedParcels
public int maximumOwnedParcels()Gibt den Wert für die DatensatzkomponentemaximumOwnedParcelszurück.- Gibt zurück:
- Wert der Datensatzkomponente
maximumOwnedParcels
-
maximumManagedCities
public int maximumManagedCities()Gibt den Wert für die DatensatzkomponentemaximumManagedCitieszurück.- Gibt zurück:
- Wert der Datensatzkomponente
maximumManagedCities
-
maximumParcelsPerCity
public int maximumParcelsPerCity()Gibt den Wert für die DatensatzkomponentemaximumParcelsPerCityzurück.- Gibt zurück:
- Wert der Datensatzkomponente
maximumParcelsPerCity
-
maximumRegionVolume
public long maximumRegionVolume()Gibt den Wert für die DatensatzkomponentemaximumRegionVolumezurück.- Gibt zurück:
- Wert der Datensatzkomponente
maximumRegionVolume
-