Advertisement
Guest User

sc.lua

a guest
Jul 24th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.37 KB | None | 0 0
  1. local shell = require("shell")
  2. shell.execute("/bin/clear.lua")
  3. shell = nil
  4.  
  5. print("Initializing...")
  6. local event = require("event")
  7. local component = require("component")
  8. local sides = require("sides")
  9. local colours = require("colors")
  10. local rs = component.redstone
  11.  
  12. function void resetRedstoneSignals
  13.  
  14. -- Config
  15. local lavaTankSide = sides.south
  16. local bundledSide = sides.west
  17. local pumpColour = colours.red
  18. local lavaBufferColour = colours.brown
  19. local enableSmelterColour = colours.green
  20.  
  21. -- Setting ALL redstone outputs to 0
  22. print("Setting all redstone outputs to 0")
  23. for i = 0, 15, 1 do
  24.   rs.setBundledOutput(bundledSide, i, 0)
  25. end
  26. for i = 0, 5, 1 do
  27.   rs.setOutput(i, 0)
  28. end
  29.  
  30.  
  31. print("Starting up Control for Deep Resonance Smelter")
  32. while true do
  33.  
  34.   local tankFill = rs.getComparatorInput(lavaTankSide)
  35.   if tankFill < 7 then
  36.     rs.setBundledOutput(bundledSide, pumpColour, 15)
  37.     --print("Enabling Pump")
  38.   else
  39.     rs.setBundledOutput(bundledSide, pumpColour,  0)
  40.     --print("Disabling Pump")
  41.   end
  42.  
  43.   local bufferFill = rs.getBundledInput(bundledSide, lavaBufferColour)
  44.   if bufferFill < 5 then
  45.     rs.setBundledOutput(bundledSide, enableSmelterColour,  0)
  46.     --print("Disabling Smelter Power")
  47.   else
  48.     rs.setBundledOutput(bundledSide, enableSmelterColour, 15)
  49.     --print("Enabling Smelter Power")
  50.   end
  51.   print(" ")
  52.  
  53.   event.pull(0.1) -- Needed for interrupt (Ctrl Alt C) to work
  54.  
  55. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement