View difference between Paste ID: Su7hNwKN and ZYqPY1Qt
SHOW: | | - or go back to the newest paste.
1
--Don't need this
2
function pack(...)
3-
local mon = peripheral.wrap("monitor_0")
3+
    retVal = {}
4
    for i, v in ipairs(arg) do
5-
mon.clear()
5+
        table.insert(retVal, v)
6-
mon.setTextColor(colors.white)
6+
    end
7-
mon.setTextScale(1)
7+
    return retVal
8
end
9
10-
mon.setCursorPos(1,1)
10+
--Don't need this either
11-
mon.write("STATUS: ")
11+
function writeToMonitors(monitors, word)
12-
if reactor1.getActive(true) then
12+
    for i, v in ipairs(monitors) do
13-
mon.setBackgroundColor(colors.lime)
13+
        v.setCursorPos(1,1)
14-
mon.write("ACTIVE")
14+
        v.write(word)
15-
else
15+
    end
16-
mon.setBackgroundColor(colors.red)
16+
17-
mon.write("INACTIVE")
17+
 
18
function getAllPeripherals(filter)
19
        retVal = {}
20-
mon.setBackgroundColor(colors.black)
20+
        filter = filter or false
21
        peripherals = peripheral.getNames()
22-
mon.setCursorPos(1,4)
22+
        if not filter then
23-
mon.write("Energy Production: " .. math.floor(reactor1.getEnergyProducedLastTick()) .. " RF/t")
23+
                return peripherals
24
        end
25-
mon.setCursorPos(1,5)
25+
        for i,v in ipairs(peripherals) do
26-
mon.write("Energy Stored:     " .. math.floor(reactor1.getEnergyStored()) .. " RF")
26+
                if peripheral.getType(v) == filter then
27
                        table.insert(retVal, peripheral.wrap(v))
28-
mon.setCursorPos(1,7)
28+
                end
29-
mon.write("Fuel Tank          " .. reactor1.getFuelAmountMax() .. " mB")
29+
        end
30
        return retVal
31
end
32-
mon.setCursorPos(1,8)
32+
 
33-
mon.write("Fuel Available:    " .. math.floor(reactor1.getFuelAmount()) .. " mB")
33+
34
35-
mon.setCursorPos(1,9)
35+
monitors = getAllPeripherals("monitor")
36-
mon.write("Fuel Usage:        " .. reactor1.getFuelConsumedLastTick() .. " mB/t")
36+
37
local reactor1 = peripheral.wrap("BigReactors-Reactor_0")
38-
mon.setCursorPos(1,10)
38+
39-
mon.write("Fuel Temperature:  " .. math.floor(reactor1.getFuelTemperature()) .." C")
39+
40
	for i,v in ipairs(monitors) do
41-
mon.setCursorPos(1,11)
41+
		
42-
mon.write("Casing Temperature:" .. math.floor(reactor1.getCasingTemperature()) .. " C")
42+
43
		local mon = v
44-
sleep(5)
44+
45
		mon.clear()
46
		mon.setTextColor(colors.white)
47
		mon.setTextScale(1)
48
49
50
		mon.setCursorPos(1,1)
51
		mon.write("STATUS: ")
52
53
		if reactor1.getActive(true) then
54
			mon.setBackgroundColor(colors.lime)
55
			mon.write("ACTIVE")
56
		else
57
			mon.setBackgroundColor(colors.red)
58
			mon.write("INACTIVE")
59
		end
60
61
		mon.setBackgroundColor(colors.black)
62
63
		mon.setCursorPos(1,4)
64
		mon.write("Energy Production: " .. math.floor(reactor1.getEnergyProducedLastTick()) .. " RF/t")
65
66
		mon.setCursorPos(1,5)
67
		mon.write("Energy Stored:     " .. math.floor(reactor1.getEnergyStored()) .. " RF")
68
69
		mon.setCursorPos(1,7)
70
		mon.write("Fuel Tank          " .. reactor1.getFuelAmountMax() .. " mB")
71
72
73
		mon.setCursorPos(1,8)
74
		mon.write("Fuel Available:    " .. math.floor(reactor1.getFuelAmount()) .. " mB")
75
76
		mon.setCursorPos(1,9)
77
		mon.write("Fuel Usage:        " .. reactor1.getFuelConsumedLastTick() .. " mB/t")
78
79
		mon.setCursorPos(1,10)
80
		mon.write("Fuel Temperature:  " .. math.floor(reactor1.getFuelTemperature()) .." C")
81
82
		mon.setCursorPos(1,11)
83
		mon.write("Casing Temperature:" .. math.floor(reactor1.getCasingTemperature()) .. " C")
84
	end
85
	sleep(5)
86
end