supreamcallum45

Untitled

May 30th, 2021 (edited)
1,561
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.30 KB | None | 0 0
  1. -- Variables
  2.  
  3. fuelminx = 1755
  4. fuelminy = 490
  5. fuelmaxx = 1805
  6. fuelmaxy = 740
  7.  
  8. RFminx = 1870
  9. RFminy = 490
  10. RFmaxx = 1920
  11. RFmaxy = 740
  12.  
  13. DarkGrey = 0x616163
  14. DarkRed = 0xf80006
  15. YellowGreen = 0xf5f800
  16. White = 0xffffff
  17.  
  18.  
  19.  
  20. -- peripheral searching thanks to /u/kla_sch
  21. function reactorSearch()
  22.     local names = peripheral.getNames()
  23.     local i, name
  24.     for i, name in pairs(names) do
  25.         if peripheral.getType(name) == "BiggerReactors_Reactor" then
  26.             return peripheral.wrap(name)
  27.         else
  28.             -- return null
  29.         end
  30.     end
  31. end
  32.  
  33. function reactorperi()
  34.     batt = reactor.battery()
  35.     fuel = reactor.fuelTank()
  36. end
  37.  
  38. function ARControllerSearch()
  39.     local names = peripheral.getNames()
  40.     local i, name
  41.     for i, name in pairs(names) do
  42.         if peripheral.getType(name) == "arController" then
  43.             return peripheral.wrap(name)
  44.         else
  45.             -- return null
  46.         end
  47.     end
  48. end
  49.  
  50.  
  51. function arsetup()
  52.     ar.clear()
  53.     ar.setRelativeMode(true, 1920, 1080)
  54. end
  55.  
  56. function createscreen()
  57.     ar.fill(RFminx, RFminy, RFmaxx, RFmaxy, DarkGrey) -- RF
  58.     ar.fill(fuelminx, fuelminy, fuelmaxx, fuelmaxy, DarkGrey) -- fuel
  59.  
  60.     -- fill(int minX, int minY, int maxX, int maxY, int color)
  61. end
  62.  
  63. function setup()
  64.  
  65.     reactor = reactorSearch()
  66.     ar = ARControllerSearch()
  67.     reactorperi()
  68.     arsetup()
  69.     createscreen()
  70.    
  71. end
  72.  
  73. function RFPercentage()
  74.     local p = batt.stored() / batt.capacity()
  75.     return p * 100
  76. end
  77.  
  78. function fuelPercentage()
  79.     local p = fuel.fuel() / fuel.capacity()
  80.     return p * 100
  81. end
  82.  
  83. function creatPercentage(percent, miny)
  84.     local percentmultiplied = percent * 3
  85.      return miny + percentmultiplied
  86. end
  87. setup()
  88.  
  89. print(RFPercentage())
  90. print(RFminy)
  91. print(RFmaxy)
  92.  
  93. while true do
  94.     ar.clear()
  95.  
  96.     RFPercent = creatPercentage(RFPercentage(), RFminy)
  97.     FuelPercent = creatPercentage(fuelPercentage(), fuelminy)
  98.  
  99.     print(RFPercent)
  100.  
  101.  
  102.     ar.fill(RFminx, RFminy, RFmaxx, RFPercent, DarkRed)
  103.     ar.fill(fuelminx, fuelminy, fuelmaxx, FuelPercent, YellowGreen)
  104.     ar.drawString(tostring(batt.stored()):reverse():gsub("%d%d%d", "%1,"):reverse():gsub("^,", "").. " RF", 1750, 850, DarkGrey)
  105.     ar.drawString(tostring(batt.producedLastTick()):reverse():gsub("%d%d%d", "%1,"):reverse():gsub("^,", "").. " RF/t", 1750, 870, DarkGrey)
  106.     ar.drawString(tostring(string.format("%.2f",fuel.burnedLastTick()) .. " mB/t"), 1750, 890, DarkGrey)
  107.     sleep(0.5)
  108. end
Add Comment
Please, Sign In to add comment