public Tile()
	{
		super();
		town = false;
		// setLayout(new BorderLayout());
		muleType = -1;
		foodProduced = 0;
		dragonFireProduced = 0;
		oreProduced = 0;
		setFocusable(true);
		requestFocus();
		// Change the tileName to match the name of the corresponding png file
		// this.tileName = "danaerys";
		// Not really sure why this . is needed
		this.directory = "./Images/";
		isOwned = false; // set all new tiles to have no owners
		tListener = new TileListener();
		/*
		 * button = new JButton((Icon)img); button.setBackground(Color.BLACK); add(button);
		 */
		// This is some shitty code, but I can't really figure out how to get around it.
		// Theoretically calls buttonPressed() in the case that the covering JButton is pressed.
		/*
		 * addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { buttonPressed(); } } );
		 */
		if (!isTown())
		{
			addMouseListener(tListener);
		}
		// button.addMouseListener(tListener);
	}