kaibochan

ToyReactor.lua

Feb 22nd, 2025 (edited)
465
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.16 KB | None | 0 0
  1. local gui = require("/apis/gui")
  2. local Reactor = require("/apis/reactor")
  3. -- local Controller = require("Control")
  4.  
  5. require("Elements")
  6.  
  7. function main()
  8.     local reactor = Reactor.Reactor:new()
  9.    
  10.     local monitor_0, monitor_5 = initMonitors()
  11.  
  12.     local main_display = gui.initializeDisplay(monitor_0)
  13.     local debug_display = gui.initializeDisplay(monitor_5)
  14.     local activity_button = createActiveButton(main_display, reactor)
  15.     local debug_log = createDebugLog(debug_display, reactor)
  16.     local log_button = createLogButton(debug_display, debug_log)
  17.  
  18.     while true do
  19.         -- Controller.control(reactor, status, debug_log)
  20.  
  21.         main_display:render()
  22.         debug_display:render()
  23.         parallel.waitForAny(delta, gui.doEvents)
  24.     end
  25. end
  26.  
  27. function delta()
  28.     sleep(0.5)
  29. end
  30.  
  31. function initMonitors()
  32.     local monitor_0 = peripheral.wrap("monitor_0")
  33.     local monitor_5 = peripheral.wrap("monitor_5")
  34.  
  35.     monitor_0.setTextScale(1)
  36.     monitor_0.clear()
  37.     monitor_0.setCursorPos(1, 1)
  38.  
  39.     monitor_5.setTextScale(0.5)
  40.     monitor_5.clear()
  41.     monitor_5.setCursorPos(1, 1)
  42.  
  43.     return monitor_0, monitor_5
  44. end
  45.  
  46. main()
Advertisement
Add Comment
Please, Sign In to add comment