Package logisticspipes.pipes.basic

Examples of logisticspipes.pipes.basic.CoreRoutedPipe


    for (AdjacentTile tile : adjacentEntities) {
      if (SimpleServiceLocator.pipeInformaitonManager.isPipe(tile.tile)) continue;
      if (_router.isRoutedExit(tile.orientation)) continue;
      if(denyed != null && denyed.equals(tile.orientation)) continue;
     
      CoreRoutedPipe pipe = _router.getPipe();
      if(pipe != null) {
        if(pipe.isLockedExit(tile.orientation)) {
          continue;
        }
      }
     
      possibleForgeDirection.add(tile.orientation);
    }
    if (possibleForgeDirection.size() != 0){
      return possibleForgeDirection.get(_worldAccess.getRandomInt(possibleForgeDirection.size()));
    }
   
    // 2nd prio, deliver to non-routed exit
    for (AdjacentTile tile : adjacentEntities){
      if (_router.isRoutedExit(tile.orientation)) continue;
      CoreRoutedPipe pipe = _router.getPipe();
     
      if(pipe != null) {
        if(pipe.isLockedExit(tile.orientation)) {
          continue;
        }
      }
     
      possibleForgeDirection.add(tile.orientation);
View Full Code Here


        result.setValue3(list);
        continue;
      }
    }
    if(result.getValue1() != null) {
      CoreRoutedPipe pipe = SimpleServiceLocator.routerManager.getRouterUnsafe(result.getValue1(),false).getPipe();
      pipe.useEnergy(result.getValue2().energyUse);
      pipe.spawnParticle(Particles.BlueParticle, 10);
    }
    return result;
  }
View Full Code Here

      }
    }
    Map<CoreRoutedPipe, ArrayList<ExitRoute>> sort = new HashMap<CoreRoutedPipe, ArrayList<ExitRoute>>();
    for(ExitRoute routeTo: connectedRouters) {
      ExitRoute result = null;
      CoreRoutedPipe resultPipe = null;
      for(Entry<CoreRoutedPipe, ExitRoute> routeCanidate: map.entrySet()) {
        List<ExitRoute> distances = routeCanidate.getValue().destination.getDistanceTo(routeTo.destination);
        for(ExitRoute distance:distances) {
          if(distance.isSameWay(routeTo)) {
            if(result == null || result.distanceToDestination > distance.distanceToDestination) {
View Full Code Here

 
  public static SinkReply canSink(IRouter destination, IRouter sourceRouter, boolean excludeSource,ItemIdentifier stack,SinkReply result, boolean activeRequest, boolean allowDefault) {

    SinkReply reply = null;
    LogisticsModule module = destination.getLogisticsModule();
    CoreRoutedPipe crp = destination.getPipe();
    if (module == null) return null;
    if (!(module.recievePassive() || activeRequest))
      return null;
    if (crp == null || !crp.isEnabled()) return null;
    if (excludeSource && sourceRouter !=null) {
      if(destination.getPipe().sharesInventoryWith(sourceRouter.getPipe())) return null;
    }
    if (result== null) {
      reply = module.sinksItem(stack, -1, 0, allowDefault,true);
View Full Code Here

      if(pipe.getLocalFreqUUID() != null) {
        if(pipe.useEnergy(5)) {
          for(ExitRoute router:pipe.getRouter().getIRoutersByCost()) {
            if(!router.containsFlag(PipeRoutingConnectionType.canRouteTo))
              continue;
            CoreRoutedPipe lPipe = router.destination.getPipe();
            if(lPipe instanceof PipeItemsSystemDestinationLogistics) {
              PipeItemsSystemDestinationLogistics dPipe = (PipeItemsSystemDestinationLogistics) lPipe;
              if(dPipe.getTargetUUID() != null) {
                if(dPipe.getTargetUUID().equals(pipe.getLocalFreqUUID())) {
                  data.setDestination(dPipe.getRouter().getSimpleID());
View Full Code Here

      return;
    }
    if (!(pipe.pipe instanceof CoreRoutedPipe)) {
      return;
    }
    CoreRoutedPipe cPipe = (CoreRoutedPipe) pipe.pipe;
    cPipe.stat_session_sent = stat_session_sent;
    cPipe.stat_session_recieved = stat_session_recieved;
    cPipe.stat_session_relayed = stat_session_relayed;
    cPipe.stat_lifetime_sent = stat_lifetime_sent;
    cPipe.stat_lifetime_recieved = stat_lifetime_recieved;
View Full Code Here

      return;
    }
    if(!(pipe.pipe instanceof CoreRoutedPipe)) {
      return;
    }
    final CoreRoutedPipe piperouted = (CoreRoutedPipe) pipe.pipe;
    if(piperouted.getLogisticsModule() == null) {
      return;
    }
    if(piperouted.getLogisticsModule().getSubModule(getPositionInt()) instanceof ModuleAdvancedExtractor) {
      final ModuleAdvancedExtractor module = (ModuleAdvancedExtractor) piperouted.getLogisticsModule().getSubModule(getPositionInt());
      NewGuiHandler.getGui(ExtractorModuleSlot.class).setSneakyOrientation(module.getSneakyDirection()).setSlot(getType()).setPositionInt(getPositionInt()).setPosX(getPosX()).setPosY(getPosY()).setPosZ(getPosZ()).open(player);
      return;
    }
  }
View Full Code Here

      if(!candidateRouter.containsFlag(PipeRoutingConnectionType.canRouteTo)) continue;
      if(candidateRouter.destination.getSimpleID() == sourceRouter.getSimpleID()) continue;
      if(jamList.contains(candidateRouter.destination.getSimpleID())) continue;
     
      if (candidateRouter.destination.getPipe() == null || !candidateRouter.destination.getPipe().isEnabled()) continue;
      CoreRoutedPipe pipe = candidateRouter.destination.getPipe();
     
      if(!(pipe instanceof IFluidSink)) continue;
     
      int amount = ((IFluidSink)pipe).sinkAmount(stack);
      if(amount > 0) {
View Full Code Here

TOP

Related Classes of logisticspipes.pipes.basic.CoreRoutedPipe

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.