public void checkZone(Player p){
		for (int i = 0; i < markers.size(); i++){
			AreaMarker marks = markers.get(i);
			int tileX = marks.getTileX();
			int tileY = marks.getTileY();
			int pX = p.getTileX();
			int pY = p.getTileY();
			int distanceX = Math.abs(pX - tileX);
			int distanceY = Math.abs(pY - tileY);
			if (distanceX > 20 || distanceY > 20){  //ignores irrelevant markers that aren't within the 'view' of the player.
				continue;
			}
			int x = tileX - (p.getTileX() - 20);
			int y = tileY - (p.getTileY() - 20);
			x = (x * 16) + Settings.CAM_X;
			y = (y * 16) + Settings.CAM_Y;
			Rectangle r = marks.getRectangle();
			r.setX(x);
			r.setY(y);
			if (r.intersects(p) || r.contains(p)){
				zone = marks.getName();
			}
		}
	}