* @return true, if the plant is in range, otherwise false.
     */
    protected boolean isInRange(Point plantPos) {

	Point cPos = getCurrentSquare(p);

	if (plantPos != null) {

	    Point pPos = getCurrentSquare(plantPos);

	    return super.isPlantInRange(plantPos)
		|| (cPos.getX() == pPos.getX() - 100
		    || cPos.getX() == pPos.getX() + 100 || cPos.getX() == pPos
		    .getX())
		&& (cPos.getY() == pPos.getY() - 100 || cPos.getY() == pPos
		    .getY() + 100) || cPos.getY() == pPos.getY();
	}
	return false;
    }