private CommandFilter() {
    UpdateSwiftDir();
    // Update the configuration filter
    ConfigMap.put("proxy", "swift-config,proxy");
    ConfigMap.put("account", "swift-config,account");
    ConfigMap.put("object", "swift-config,object");
    ConfigMap.put("container", "swift-config,container");

    RingMap.put("proxy", "swift-ring-builder");
    RingMap.put("object", "swift-ring-builder");
    RingMap.put("account", "swift-ring-builder");
    RingMap.put("container", "swift-ring-builder");

    InitMap.put("proxy", "swift-init,proxy,status");
    InitMap.put("object", "swift-init,object,status");
    InitMap.put("account", "swift-init,account,status");
    InitMap.put("container", "swift-init,container,status");

    ReconMap.put("proxy", "swift-recon,proxy,--all");
    ReconMap.put("object", "swift-recon,object,--all");
    ReconMap.put("account", "swift-recon,account,--all");
    ReconMap.put("container", "swift-recon,container,--all");

    DispersionMap.put("populate", "swift-dispersion-populate");
    DispersionMap.put("report", "swift-dispersion-report,-d,-j");

    PartitionMap.put("object", "swift-ring-builder");

    InfoMap.put("object", "swift-object-info");
    InfoMap.put("account", "swift-account-info");
    InfoMap.put("container", "swift-container-info");
  }
示例#2
0
  public void updateMap() {

    if (mapResetCounter < 0) {
      myMap = new InfoMap(controllers.myRC.getLocation());
      mapResetCounter = 100;
    }
    mapResetCounter--;

    for (RobotInfo info : controllers.allyImmobile) {
      if (info.chassis == Chassis.BUILDING) myMap.setBlocked(info.location, true);
    }
    for (RobotInfo info : controllers.enemyImmobile) {
      if (info.chassis == Chassis.BUILDING) myMap.setBlocked(info.location, true);
    }
    for (RobotInfo info : controllers.debris) {
      myMap.setBlocked(info.location, true);
    }
  }
 public String GetInfoCommand(String req) {
   return InfoMap.get(req);
 }
示例#4
0
  public boolean isTraversable(MapLocation loc) {

    TerrainTile tile = controllers.myRC.senseTerrainTile(loc);
    return ((tile == null) || (tile == TerrainTile.LAND)) && (!myMap.isBlocked(loc));
  }