package edu.calpoly.csc480.Entomo.Tile;

import java.awt.*;

abstract public class Tile {
	public Tile() {
		view = makeView();
		view.setDocument(this);
	}

	final public String toString() {
		return "tile=" + location;
	}

	final public TileView getView()		{return view;}
	final public Point getLocation()		{return location;}

	public boolean isWall()		{return false;}
	public boolean isDawn()		{return false;}
	public boolean isDead()		{return false;}
	public boolean isHive()		{return false;}
	public boolean hasAnt()		{return false;}
	public int getOdor()			{return 0;}
	public int getFood()			{return 0;}

	public void setLocation(Point location) {
		this.location = location;
	}
	
	abstract public char toChar();
	abstract public String getName();
	
	protected TileView view;
	protected Point location;

	abstract protected TileView makeView();
}