frosty8612

Lua Computercraft Big Reactors

May 23rd, 2014
768
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.01 KB | None | 0 0
  1. local reactor = peripheral.wrap("BigReactors-Reactor_0")
  2. local monitor = peripheral.wrap("right")
  3.  
  4.     function newLine()
  5.       local _,cY= monitor.getCursorPos()
  6.       monitor.setCursorPos(1,cY+1)
  7.     end
  8.  
  9. while true do
  10.  
  11.   energyStored = reactor.getEnergyStored()
  12.   fuelTemp = reactor.getFuelTemperature()
  13.   casingTemp = reactor.getCasingTemperature()
  14.  
  15.   term.clear();term.setCursorPos(1,1)
  16.   monitor.clear();monitor.setCursorPos(1,1)
  17.  
  18.   print("   -- Program Running --")
  19.   print("--Press ctrl + t to stop--")
  20.  
  21.   monitor.write("Current Temperatures:");newLine()
  22.   monitor.write(" ");newLine()
  23.   monitor.write("Core heat: "..math.floor(fuelTemp + 0.5).." C");newLine()
  24.   monitor.write("Casing heat: "..math.floor(casingTemp + 0.5).." C");newLine()
  25.   monitor.write(" ");newLine()
  26.   monitor.write("Current Energy:");newLine()
  27.   monitor.write(" ");newLine()
  28.   monitor.write(energyStored);newLine()
  29.   monitor.write("----");newLine()
  30.  
  31.   if (energyStored > 1000000) then
  32.         monitor.write((math.floor((energyStored / 100000) + 0.5) * 0.1).."M RF");newLine()
  33.     else if (energyStored < 1000000) then
  34.         monitor.write(math.floor((energyStored / 1000) + 0.5).."K RF");newLine()
  35.     else if (energyStored < 1000) then
  36.         monitor.write(math.floor((energyStored / 100) + 0.5).." hundred RF");newLine()
  37.     else if (energyStored == 0) then
  38.         monitor.write("Energy less than 0 RF");newLine()
  39.     end
  40.     end
  41.     end
  42.     end
  43.   if energyStored < 1000000 then
  44.     reactor.setActive (true)
  45.         monitor.write("Power low -- turning on");newLine()
  46.     else if energyStored >= 9800000 then
  47.       reactor.setActive (false)
  48.           monitor.write("Reactor off -- Fully charged!");newLine()
  49.     else if ((energyStored < 9800000) and (energyStored >= 1000000)) then
  50.       if (reactor.getActive() == true) then
  51.         monitor.write("Status:  Still charging.");newLine()
  52.        else if (reactor.getActive() == false) then
  53.         monitor.write("Status:  Reactor discharging.");newLine()
  54.       end
  55.      end
  56.     end
  57.    end
  58.   end
  59.   sleep(5)
  60.  end
  61.  --pastebin get dJQhvbAE control
Advertisement
Add Comment
Please, Sign In to add comment