Advertisement
Guest User

reactorCrtl

a guest
Mar 2nd, 2015
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.80 KB | None | 0 0
  1. --reactor
  2. if (not fs.exists("rAPI")) then shell.run("rom/programs/http/pastebin", "get", "wqWsCHUH", "rAPI") end
  3. os.loadAPI("rAPI")
  4.  
  5. local wm = peripheral.find("modem")
  6. local r = peripheral.find("BigReactors-Reactor")
  7. if (wm == nil or r == nil) then
  8.   print("Modem or reactor not found")
  9.   error()
  10. end
  11.  
  12. channel = 66
  13. replyChannel = 6
  14. wm.open(channel)
  15.  
  16. while true do
  17.  
  18.   local event, mSide, sChannel, rChannel, message, sDis = os.pullEvent("modem_message")
  19.   print(event .. ": " ..tostring(message))
  20.   if (message ~= nil) then
  21.     print(message)
  22.     if (not rAPI.isMessageTable(message)) then
  23.       if (message == "isActivelyCooled") then
  24.         rAPI.replyCall(wm, replyChannel, channel, r.isActivelyCooled())
  25.       elseif (message == "getActive") then
  26.         rAPI.replyCall(wm, replyChannel, channel, r.getActive())
  27.       elseif (message == "getEnergyProducedLastTick") then
  28.         rAPI.replyCall(wm, replyChannel, channel, r.getEnergyProducedLastTick())
  29.       elseif (message == "getFuelConsumedLastTick") then
  30.         rAPI.replyCall(wm, replyChannel, channel, r.getFuelConsumedLastTick())
  31.       elseif (message == "getFuelTemperature") then
  32.         rAPI.replyCall(wm, replyChannel, channel, r.getFuelTemperature())
  33.       elseif (message == "getHotFluidAmount") then
  34.         rAPI.replyCall(wm, replyChannel, channel, r.getHotFluidAmount())
  35.       end
  36.     else
  37.       print(message)
  38.       local message = textutils.unserialize(message)
  39.       print(message)
  40.       if (message[1] == "setActive") then
  41.         r.setActive(message[2])
  42.       elseif (message[1] == "setAllControlRodLevels") then
  43.         r.setAllControlRodLevels(message[2])
  44.       elseif (message[1] == "getControlRodLevel") then
  45.         rAPI.replyCall(wm, replyChannel, channel, r.getControlRodLevel(message[2]))
  46.       end
  47.     end
  48.   end
  49. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement