Advertisement
LTNightshade

me

May 3rd, 2015
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.33 KB | None | 0 0
  1.  
  2. function Display(data)
  3.     local monitor = peripheral.wrap("right")
  4.     monitor.clear()
  5.     monitor.setCursorPos(1,1)
  6.     monitor.write("Logic Processors : ")
  7.     monitor.setCursorPos(1,4)
  8.     monitor.write("Calculation Processors : ")
  9.     monitor.setCursorPos(1,7)
  10.     monitor.write("Engineering Processors : ")
  11.     monitor.setCursorPos(1,10)
  12.     monitor.write("Printed Silicon : ")
  13.     monitor.setCursorPos(1,13)
  14.     monitor.write("Currently Crafting : ")
  15.     if (data.Crafting) then
  16.         monitor.write("yes")
  17.     else
  18.         monitor.write("no")
  19.     end
  20.            
  21.     monitor.setCursorPos(1,2)
  22.     monitor.write("Amount: ")
  23.     monitor.write(string.format("%d",data.Logic.amount))
  24.     monitor.setCursorPos(1,5)
  25.     monitor.write("Amount: ")
  26.     monitor.write(string.format("%d",data.Calculation.amount))
  27.     monitor.setCursorPos(1,8)
  28.     monitor.write("Amount: ")
  29.     monitor.write(string.format("%d",data.Engineering.amount))
  30.     monitor.setCursorPos(1,11)
  31.     monitor.write("Amount: ")
  32.     monitor.write(string.format("%d",data.Silicon.amount))
  33. end
  34.  
  35.  
  36. function ae()
  37.  
  38.     local interface = peripheral.wrap("left")
  39.    
  40.     local data = {}
  41.     data.Logic = {}
  42.     data.Calculation = {}
  43.     data.Engineering = {}
  44.     data.Silicon = {}
  45.    
  46.     data.Logic.fp = {}
  47.     data.Calculation.fp = {}
  48.     data.Engineering.fp = {}
  49.     data.Silicon.fp = {}
  50.     data.Logic.fp.id = "appliedenergistics2:item.ItemMultiMaterial"
  51.     data.Calculation.fp.id = "appliedenergistics2:item.ItemMultiMaterial"
  52.     data.Engineering.fp.id = "appliedenergistics2:item.ItemMultiMaterial"
  53.     data.Silicon.fp.id = "appliedenergistics2:item.ItemMultiMaterial"
  54.     data.Logic.fp.dmg = 22.0
  55.     data.Calculation.fp.dmg = 23.0
  56.     data.Engineering.fp.dmg = 24.0
  57.     data.Silicon.fp.dmg = 20.0
  58.        
  59.     data.Logic.amount = math.floor(interface.getItemDetail(data.Logic.fp).basic().qty);
  60.     data.Calculation.amount = math.floor(interface.getItemDetail(data.Calculation.fp).basic().qty);
  61.     data.Engineering.amount = math.floor(interface.getItemDetail(data.Engineering.fp).basic().qty);
  62.     data.Silicon.amount = math.floor(interface.getItemDetail(data.Silicon.fp).basic().qty);
  63.    
  64.     cpu = interface.getCraftingCPUs()
  65.  
  66.     local busy = false
  67.  
  68.     for key,value in pairs(cpu) do
  69.         if value.name == "Processors" then
  70.             busy = value.busy
  71.         end            
  72.     end    
  73.  
  74.     data.Crafting = busy
  75.    
  76.    
  77.     if (data.Crafting) then    
  78.         -- Nothing
  79.     else
  80.         if (data.Silicon.amount < 200) then
  81.             interface.requestCrafting(data.Silicon.fp,(200 - data.Silicon.amount), "Processors")
  82.         elseif (data.Logic.amount < 200) then
  83.             interface.requestCrafting(data.Logic.fp,(200 - data.Logic.amount), "Processors")
  84.         elseif (data.Calculation.amount < 200) then
  85.             interface.requestCrafting(data.Calculation.fp,(200 - data.Calculation.amount), "Processors")
  86.         elseif (data.Engineering.amount < 200) then
  87.             interface.requestCrafting(data.Engineering.fp,(200 - data.Engineering.amount), "Processors")
  88.         end
  89.     end
  90.        
  91.     Display(data)
  92.  
  93. end
  94.  
  95. function main()
  96.  
  97.     while true do
  98.         os.startTimer(1)
  99.         local event = os.pullEvent()
  100.         if event == "timer" then
  101.             ae()
  102.         end
  103.     end
  104.        
  105. end
  106.    
  107.  
  108. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement