Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Chickenator = {
- progress = {},
- delay = 10,
- side = "back",
- dispenser = peripheral.wrap("back"),
- }
- Chickenator_mt = {__index = Chickenator}
- function Chickenator:create()--{{{
- local new_Chickenator = {}
- setmetatable(new_Chickenator, Chickenator_mt)
- return new_Chickenator
- end--}}}
- function Chickenator:toggleOutput()
- rs.setOutput(self.side, true)
- sleep(0.2)
- rs.setOutput(self.side, false)
- sleep(0.2)
- end
- function Chickenator:findEggs()
- for slot = 1, 9 do
- stack = self.dispenser.getStackInSlot(slot)
- if stack ~= nil then
- if stack["name"] == "Egg" then
- print("Found " .. stack["qty"] .. " eggs in slot " .. slot)
- for count = 1, stack["qty"] do
- print("Firing egg " .. count .. "/" .. stack["qty"])
- self:toggleOutput()
- end
- end
- end
- end
- end
- function Chickenator:run()
- os.startTimer(self.delay)
- while true do
- os.pullEvent("timer")
- self:findEggs()
- os.startTimer(self.delay)
- end
- end
- chicken = Chickenator
- chicken:run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement