Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local endergenic_generators = {}
- for i = 21, 32 do
- local gen = peripheral.wrap("redstone_integrator_" .. i)
- table.insert(endergenic_generators, gen)
- print(tostring(i) .. ": " .. tostring(gen))
- end
- local sensor = peripheral.wrap "redstone_integrator_19"
- local injector = peripheral.wrap "redstone_integrator_20"
- local inj_cyc = 0
- local last_fire = 0
- while true do
- local ctr = math.floor(os.clock() * 4)
- local tick = ctr % #endergenic_generators
- print(#endergenic_generators, tick)
- local gen_fire = endergenic_generators[tick + 1]
- local gen_charge = endergenic_generators[(tick + 10) % #endergenic_generators + 1]
- if sensor.getInput("south") then
- last_fire = ctr
- print "reset"
- end
- local pulse_injector = last_fire < (ctr - 100) and tick == inj_cyc
- if pulse_injector then
- injector.setOutput("south", true)
- print "fire"
- end
- gen_fire.setOutput("top", true)
- gen_charge.setOutput("top", true)
- sleep()
- gen_fire.setOutput("top", false)
- gen_charge.setOutput("top", false)
- if pulse_injector then
- injector.setOutput("south", false)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment