Skew

ComputerCraft Energy Cell

Apr 26th, 2020
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.87 KB | None | 0 0
  1. -- Transmitting energy cell percentage
  2. display_line = 1
  3. display_name = "Biofuel Cell"
  4. display_unit = "RF"
  5.  
  6. cell_side = "back"
  7. modem_side = "top"
  8. modem_channel = 100
  9. send_interval = 3
  10.  
  11. -- Init
  12. cell = peripheral.wrap(cell_side)
  13. modem = peripheral.wrap(modem_side)
  14. modem.open(modem_channel)
  15.  
  16. function update()
  17.     stored = cell.getEnergyStored()
  18.     total = cell.getEnergyCapacity()
  19.     msg = textutils.serialize({display_line, display_name, stored, total, display_unit})
  20.     print("Sent message")
  21.     print(msg)
  22.     modem.transmit(modem_channel, modem_channel, msg)
  23. end
  24.  
  25. -- Run endlessly
  26. print("Started")
  27. timer = os.startTimer(1)
  28. while true do
  29.     event, param = os.pullEvent()
  30.     if event == "key" then
  31.         break
  32.     elseif event == "timer" and param == timer then
  33.         update()
  34.         timer = os.startTimer(send_interval)
  35.     end
  36. end
  37. print("Stopped")
Add Comment
Please, Sign In to add comment