FailedFace

BigReactorsAPI

Jan 14th, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.02 KB | None | 0 0
  1. -- API for Big Reactors 0.4.0A
  2. -- Author: FailedFace
  3.  
  4. function getReactor() -- Get Reactor peripheral(unwrapped)
  5.   local pList = peripheral.getNames()
  6.   for _x, name in pairs(pList) do
  7.     if peripheral.getType(name) == "BigReactors-Reactor" then
  8.       return name
  9.     end
  10.   end
  11. end
  12.  
  13. function getMonitor() -- Get Monitor peripheral(unwrapped)
  14.   local pList = peripheral.getNames()
  15.   for _x, name in pairs(pList) do
  16.     if peripheral.getType(name) == "monitor" then
  17.       return name
  18.     end
  19.   end
  20. end
  21.  
  22. function controlReactor(reactor,lowPower,highPower) -- Simple math to turn on and off reactor and scale Control Rods
  23.   if reactor.getEnergyStored() < lowPower then
  24.     reactor.setActive(true)
  25.     reactor.setAllControlRodLevels(0)
  26.   elseif reactor.getEnergyStored() > lowPower and reactor.getEnergyStored() < highPower then
  27.     local value = (reactor.getEnergyStored()/10000000)*100
  28.     reactor.setAllControlRodLevels(value)
  29.   elseif reactor.getEnergyStored() > highPower then
  30.     reactor.setActive(false)
  31.   end
  32. end
Advertisement
Add Comment
Please, Sign In to add comment