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"); }
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); }
public boolean isTraversable(MapLocation loc) { TerrainTile tile = controllers.myRC.senseTerrainTile(loc); return ((tile == null) || (tile == TerrainTile.LAND)) && (!myMap.isBlocked(loc)); }