Class Tile
- java.lang.Object
- 
- page.codeberg.terratactician_expandoria.world.tiles.Tile
 
- 
- Direct Known Subclasses:
- BeehiveTile,- ChameleonTile,- DoubleHouseTile,- ForestTile,- GrassTile,- MarketplaceTile,- MoaiTile,- RgbTile,- SmallHouseTile,- SoundTile,- StoneHillTile,- StoneMountainTile,- StoneQuarryTile,- StoneRocksTile,- WheatTile,- WindmillTile
 
 public abstract class Tile extends java.lang.ObjectAbstract class for a tile. A tile is entity/card/building placed or placeable on the map.
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classTile.TileTypeEncodes all Tile variants.
 - 
Field SummaryFields Modifier and Type Field Description CubeCoordinatecoordCoordinate of this tile.floatreclaimTimeTime left to reclaim (pick up again) a Tile.
 - 
Method SummaryAll Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Tileclone()Creates a clone of the tile.java.lang.StringdataToString()Can be used by tile to add internal data to `toString`.static Tiledeserialize(java.lang.String json)Deserializes a Tile without data.static Tiledeserialize(org.json.JSONObject json)Deserializes a Tile with data.CubeCoordinategetCoordinate()Returns Coordinate of Tile.abstract java.lang.StringgetName()Name of Tile in Api interface.Tile.TileTypegetTileType()Return TileType of the current tile.booleanreclaimable()Returns whether a tile can be taken again.org.json.JSONObjectserialize()serializes a tile to a json object.org.json.JSONObjectserializeData()Serializes extra Data of an Tile, to be send.booleantakeable()Returns whether a tile can be taken again.java.lang.StringtoString()
 
- 
- 
- 
Field Detail- 
coordpublic CubeCoordinate coord Coordinate of this tile. This may be null if tile is not placed.
 - 
reclaimTimepublic float reclaimTime Time left to reclaim (pick up again) a Tile. NaN if a tile is not pickup able.
 
- 
 - 
Method Detail- 
clonepublic abstract Tile clone() Creates a clone of the tile.- Overrides:
- clonein class- java.lang.Object
- Returns:
- the new tile
 
 - 
getCoordinatepublic CubeCoordinate getCoordinate() Returns Coordinate of Tile.- Returns:
- coordinate of the tile
 
 - 
reclaimablepublic boolean reclaimable() Returns whether a tile can be taken again. This will cost a small amount of resources.- Returns:
- if tile is reclaimable
 
 - 
takeablepublic boolean takeable() Returns whether a tile can be taken again. This will cost a small amount of resources.- Returns:
- if tile is takeable
 
 - 
serializeDatapublic org.json.JSONObject serializeData() Serializes extra Data of an Tile, to be send.- Returns:
- null or JSONObject with at least a valid "type" field.
 
 - 
getNamepublic abstract java.lang.String getName() Name of Tile in Api interface.- Returns:
- api name of the tile
 
 - 
getTileTypepublic Tile.TileType getTileType() Return TileType of the current tile.- Returns:
- RileType of this tile
 
 - 
deserializepublic static Tile deserialize(org.json.JSONObject json) Deserializes a Tile with data. Takes a JSONObject as argument and tries to parse it. Returns null on error.- Parameters:
- json- json data
- Returns:
- Event or null on error.
 
 - 
deserializepublic static Tile deserialize(java.lang.String json) Deserializes a Tile without data. Takes a String as argument and tries to parse it. Returns null on error.- Parameters:
- json- json data
- Returns:
- Event or null on error.
 
 - 
serializepublic org.json.JSONObject serialize() serializes a tile to a json object.- Returns:
- json data
 
 - 
dataToStringpublic java.lang.String dataToString() Can be used by tile to add internal data to `toString`. Returned string should start with: ", "- Returns:
- additional data stringified
 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Object
 
 
- 
 
-