Ejemplo n.º 1
0
  private void moveTowardDen() throws GameActionException {
    if (!rc.isCoreReady()) {
      return;
    }

    if (zombieDen == null && zombieDens.isEmpty()) {
      return;
    }

    if (zombieDen == null && !zombieDens.isEmpty()) {
      zombieDen = zombieDens.removeClosestTo(currentLocation);
      setIndicatorString(1, "removed den " + zombieDen);
    }

    if (rc.canSenseLocation(zombieDen) && rc.senseRobotAtLocation(zombieDen) == null) {
      zombieDen = null;
      return;
    }

    if (currentLocation.distanceSquaredTo(zombieDen) > 8) {
      setIndicatorString(0, "going to den " + zombieDen);
      tryMoveToward(zombieDen);
    }
  }