Package logisticspipes.proxy.buildcraft.bc61.gates

Source Code of logisticspipes.proxy.buildcraft.bc61.gates.TriggerSupplierFailed

/**
* Copyright (c) Krapht, 2011
*
* "LogisticsPipes" is distributed under the terms of the Minecraft Mod Public
* License 1.0, or MMPL. Please check the contents of the license located in
* http://www.mod-buildcraft.com/MMPL-1.0.txt
*/

package logisticspipes.proxy.buildcraft.bc61.gates;

import logisticspipes.pipes.PipeItemsFluidSupplier;
import logisticspipes.pipes.PipeItemsSupplierLogistics;
import logisticspipes.proxy.buildcraft.bc61.gates.wrapperclasses.PipeWrapper;
import logisticspipes.textures.provider.LPActionTriggerIconProvider;
import buildcraft.api.statements.IStatementParameter;
import buildcraft.api.statements.ITriggerInternal;
import buildcraft.transport.Pipe;

public class TriggerSupplierFailed extends LPTrigger implements ITriggerInternal {

  public TriggerSupplierFailed() {
    super("LogisticsPipes:trigger.supplierFailed");
  }
 
  @Override
  public int getIconIndex() {
    return LPActionTriggerIconProvider.triggerSupplierFailedIconIndex;
  }
 
  @Override
  public String getDescription() {
    return "Supplier failed";
  }

  @Override
  public boolean isTriggerActive(Pipe pipe, IStatementParameter parameter) {
    if(pipe instanceof PipeWrapper) {
      if (((PipeWrapper)pipe).tile.pipe instanceof PipeItemsSupplierLogistics) {
        PipeItemsSupplierLogistics supplier = (PipeItemsSupplierLogistics) ((PipeWrapper)pipe).tile.pipe;
        return supplier.isRequestFailed();
      }
      if (((PipeWrapper)pipe).tile.pipe instanceof PipeItemsFluidSupplier) {
        PipeItemsFluidSupplier supplier = (PipeItemsFluidSupplier) ((PipeWrapper)pipe).tile.pipe;
        return supplier.isRequestFailed();
      }
    }
    return false;
  }

  @Override
  public boolean requiresParameter() {
    return false;
  }

}
TOP

Related Classes of logisticspipes.proxy.buildcraft.bc61.gates.TriggerSupplierFailed

TOP
Copyright © 2018 www.massapi.com. 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.