View difference between Paste ID: Ei76U11L and h6PgXXVN
SHOW: | | - or go back to the newest paste.
1
local rodLevels = 0
2
reactor = peripheral.wrap("back")
3
4-
   rodModifier = math.floor( ( math.abs( 5000000 - reactor.getEnergyStored() ) / 5000000 ) * 10 )
4+
function setLevels ()
5-
   print("Modifier:"..rodModifier)
5+
   if unexpected_condition then error() end
6-
   if reactor.getEnergyStored() > 6000000 then
6+
   rodLevels = math.min( math.floor( ( reactor.getEnergyStored() / 10000000 ) * 80 ) + 40 , 100 )
7-
      rodLevels = math.min(rodLevels + rodModifier,100)
7+
   if reactor.getEnergyStored() > 8000000 then
8
      rodLevels = 100
9-
   if reactor.getEnergyStored() < 4000000 then
9+
10-
      rodLevels = math.max(rodLevels - rodModifier, 0)
10+
11
      rodLevels = 0
12-
   if reactor.getEnergyStored() > 9000000 then
12+
13
   if reactor.getEnergyStored() == 10000000 then
14
      reactor.setActive(false)
15
   else
16
      reactor.setActive(true)
17
   end
18
end
19
20
while true do
21
   pcall(setLevels)
22
   print("Rod Levels: "..rodLevels)
23
   reactor.setAllControlRodLevels(rodLevels)
24
   sleep(1)
25
end