package mods.railcraft.common.plugins.buildcraft.triggers; import buildcraft.api.statements.IStatementParameter; import java.util.EnumSet; import net.minecraft.tileentity.TileEntity; import mods.railcraft.common.blocks.machine.beta.TileEngine; import mods.railcraft.common.blocks.machine.beta.TileEngine.EnergyStage; import net.minecraftforge.common.util.ForgeDirection; /** * * @author CovertJaguar <http://www.railcraft.info> */ public class TriggerEngine extends Trigger { private final EnumSet<EnergyStage> stages; public TriggerEngine(EnumSet<EnergyStage> stages) { this.stages = stages; } @Override public boolean isTriggerActive(ForgeDirection side, TileEntity tile, IStatementParameter[] parameter) { if (tile instanceof TileEngine) { EnergyStage engineStage = ((TileEngine) tile).getEnergyStage(); return stages.contains(engineStage); } return false; } }