@Override public void createMachine(final Machine machine) { new ComponentGeneticGUI(machine, GeneticsGUI.SEQUENCER); ComponentInventorySlots inventory = new ComponentInventorySlots(machine); InventorySlot slotDye = inventory.addSlot(Sequencer.SLOT_DYE, getSlotRL("dye")); slotDye.setValidator(new SlotValidator.Item(GeneticsItems.FluorescentDye.get(1), ModuleMachine.getSpriteDye())); slotDye.forbidExtraction(); for (InventorySlot slot : inventory.addSlotArray(Sequencer.SLOT_RESERVE, getSlotRL("input"))) { slot.setValidator(new SlotValidatorUnsequenced()); slot.forbidExtraction(); } InventorySlot slotTarget = inventory.addSlot(Sequencer.SLOT_TARGET, getSlotRL("process")); slotTarget.setValidator(new SlotValidatorUnsequenced()); slotTarget.setReadOnly(); slotTarget.forbidInteraction(); InventorySlot slotDone = inventory.addSlot(Sequencer.SLOT_DONE, getSlotRL("output")); slotDone.setReadOnly(); ComponentInventoryTransfer transfer = new ComponentInventoryTransfer(machine); transfer.addRestock(Sequencer.SLOT_RESERVE, Sequencer.SLOT_TARGET, 1); new ComponentChargedSlots(machine).addCharge(0); new ComponentPowerReceptor(machine, 10000); new SequencerLogic(machine); new SequencerFX(machine); }
@Override public void createMachine(final Machine machine) { new ComponentGeneticGUI(machine, GeneticsGUI.ANALYSER); ComponentInventorySlots inventory = new ComponentInventorySlots(machine); for (InventorySlot slot : inventory.addSlotArray(Analyser.SLOT_RESERVE, getSlotRL("input"))) { slot.setValidator(new SlotValidatorUnanalysed()); slot.forbidExtraction(); } InventorySlot slotTarget = inventory.addSlot(Analyser.SLOT_TARGET, getSlotRL("analyse")); slotTarget.setReadOnly(); slotTarget.forbidInteraction(); InventorySlot slotDye = inventory.addSlot(Analyser.SLOT_DYE, getSlotRL("dye")); slotDye.forbidExtraction(); slotDye.setValidator(new DyeSlotValidator()); for (InventorySlot slot : inventory.addSlotArray(Analyser.SLOT_FINISHED, getSlotRL("output"))) { slot.forbidInsertion(); slot.setReadOnly(); } ComponentInventoryTransfer transfer = new ComponentInventoryTransfer(machine); transfer.addRestock(Analyser.SLOT_RESERVE, 6, 1); transfer.addStorage(6, Analyser.SLOT_FINISHED, ManagerGenetics::isAnalysed); new ComponentChargedSlots(machine).addCharge(13); new ComponentPowerReceptor(machine, 500); new AnalyserLogic(machine); new AnalyserFX(machine); }
@Override public void createMachine(final Machine machine) { new ComponentGeneticGUI(machine, GeneticsGUI.GENEPOOL); ComponentInventorySlots inventory = new ComponentInventorySlots(machine); InventorySlot slotEnzyme = inventory.addSlot(Genepool.SLOT_ENZYME, getSlotRL("enzyme")); slotEnzyme.setValidator(new SlotValidator.Item(GeneticsItems.Enzyme.get(1), ModuleMachine.getSpriteEnzyme())); slotEnzyme.forbidExtraction(); InventorySlot slotProcess = inventory.addSlot(Genepool.SLOT_BEE, getSlotRL("process")); slotProcess.setValidator(new SlotValidator.Individual()); slotProcess.setReadOnly(); slotProcess.forbidExtraction(); for (InventorySlot slot : inventory.addSlotArray(Genepool.SLOT_RESERVE, getSlotRL("input"))) { slot.setValidator(new SlotValidator.Individual()); slot.forbidExtraction(); } ComponentTankContainer tanks = new ComponentTankContainer(machine); TankSlot tankDNA = tanks.addTank(Genepool.TANK_DNA, "output", 2000); tankDNA.setReadOnly(); TankSlot tankEthanol = tanks.addTank(Genepool.TANK_ETHANOL, "input", 1000); tankEthanol.forbidExtraction(); tankEthanol.setValidator(new EthanolTankValidator()); ComponentInventoryTransfer transfer = new ComponentInventoryTransfer(machine); transfer.addRestock(Genepool.SLOT_RESERVE, Genepool.SLOT_BEE, 1); new ComponentPowerReceptor(machine, 1600); new GenepoolLogic(machine); ComponentChargedSlots chargedSlots = new ComponentChargedSlots(machine); chargedSlots.addCharge(Genepool.SLOT_ENZYME); new GenepoolFX(machine); }
tank.addTank(Polymeriser.TANK_BACTERIA, "input", 1000).setValidator(new BacteriaTankValidator()); tank.addTank(Polymeriser.TANK_DNA, "input", 1000).setValidator(new DnaTankValidator()); new ComponentChargedSlots(machine).addCharge(1); new ComponentPowerReceptor(machine, 8000); new PolymeriserLogic(machine);
tanks.addTank(Isolator.TANK_ETHANOL, "input", 1000).setValidator(new EthanolTankValidator()); final ComponentChargedSlots chargedSlots = new ComponentChargedSlots(machine); chargedSlots.addCharge(Isolator.SLOT_ENZYME);