package com.clearlyspam23.GLE.basic.layers.tile; import java.awt.Image; public class TileData { public TilesetHandle tileset; public int tileX; public int tileY; public TileData(){ } public TileData(TilesetHandle tileset, int tileX, int tileY){ this.tileset = tileset; this.tileX = tileX; this.tileY = tileY; } public boolean equals(Object o){ if(!(o instanceof TileData)) return false; return equals((TileData)o); } public boolean equals(TileData tile){ return equals(tile.tileset, tile.tileX, tile.tileY); } public boolean equals(TilesetHandle tileset, int tileX, int tileY){ if(this.tileset==null){ return tileset==null; } return this.tileset.equals(tileset)&&this.tileX==tileX&&this.tileY==tileY; } public void setTileset(TilesetHandle tileset, int tileX, int tileY){ this.tileset = tileset; this.tileX = tileX; this.tileY = tileY; } public void setTileset(TileData data){ setTileset(data.tileset, data.tileX, data.tileY); } public void resetTileset(){ setTileset(null, -1, -1); } public boolean isValid(){ return tileset!=null&&tileset.isValidLocation(tileX, tileY); } public Image getTileImage(){ return tileset.getTileAt(tileX, tileY); } public TileData copyTileData(){ return new TileData(tileset, tileX, tileY); } }