Package com.prineside.tdi2.tiles
Class CoreTile.CoreTileFactory
java.lang.Object
com.prineside.tdi2.Tile.Factory.AbstractFactory<CoreTile>
com.prineside.tdi2.tiles.CoreTile.CoreTileFactory
- All Implemented Interfaces:
Disposable
,EntityFactory
,Tile.Factory<CoreTile>
- Enclosing class:
- CoreTile
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.prineside.tdi2.Tile.Factory
Tile.Factory.AbstractFactory<T extends Tile>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreate()
createRandom
(float quality, RandomXS128 random) float
getExperienceGeneration
(CoreTile coreTile, GameValueProvider gvp) int
getProbabilityForPrize
(float quality, ProgressManager.InventoryStatistics inventoryStatistics) getTierColor
(CoreTile.Tier tier) void
Methods inherited from class com.prineside.tdi2.Tile.Factory.AbstractFactory
dispose, getDescription, getTitle, setup
-
Constructor Details
-
CoreTileFactory
public CoreTileFactory()
-
-
Method Details
-
getProbabilityForPrize
public int getProbabilityForPrize(float quality, ProgressManager.InventoryStatistics inventoryStatistics) -
setupAssets
public void setupAssets()- Overrides:
setupAssets
in classTile.Factory.AbstractFactory<CoreTile>
-
create
-
createRandom
- Specified by:
createRandom
in interfaceTile.Factory<CoreTile>
- Overrides:
createRandom
in classTile.Factory.AbstractFactory<CoreTile>
random
- может быть null (тогда используется FastRandom)- Returns:
- тайл с определенным качеством или null, если тайл невозможно создать с таким качеством (всегда одинаково для одинакового качества, без рандома)
-
getTierDescription
-
getTierColor
-
getExperienceGeneration
-
fromJson
- Specified by:
fromJson
in interfaceTile.Factory<CoreTile>
- Overrides:
fromJson
in classTile.Factory.AbstractFactory<CoreTile>
-