Advertisement
Guest User

reactor_stats

a guest
Dec 2nd, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.07 KB | None | 0 0
  1. -- this should pass messages from the main
  2. -- reactor room to this one to get info.
  3.  
  4. local wireless = peripheral.wrap("left")
  5.  
  6. local reactors = {peripheral.find("BigReactors-Reactor")}
  7.  
  8. wireless.open(1)
  9.  
  10. local rn = 0
  11. local isActive = ''
  12.  
  13. function wm_send( rn, stat, value)
  14.  local temp = ''
  15.  
  16.  temp = rn .. '|' .. stat .. '|' .. value
  17.  print(temp)
  18.  wireless.transmit(1,2, temp )
  19.  
  20. end -- wm_send
  21.  
  22. while true do
  23.  
  24.   for x,y in ipairs( reactors) do
  25.      if y.getNumberOfControlRods() > 20 then
  26.         rn = 5
  27.      else
  28.         rn = 4
  29.      end
  30.  
  31.      if y.getActive() then
  32.        isActive = 'True'
  33.      else
  34.        isActive = 'False'
  35.      end -- getActive
  36.  
  37.      wm_send( rn, 'active', isActive)
  38.      wm_send( rn, 'rft', math.floor(y.getEnergyProducedLastTick() ))
  39.      wm_send( rn, 'rfs', math.floor(y.getEnergyStored() ))
  40.      wm_send( rn, 'casing',math.floor(y.getCasingTemperature() ))
  41.      wm_send( rn, 'core', math.floor(y.getFuelTemperature() ))
  42.        
  43.   end -- loop through reactors.
  44.  
  45.   print('--------------------')
  46.   sleep(1)
  47.  
  48. end -- main loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement