Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- re = peripheral.wrap("back")
- mo = peripheral.wrap("monitor_4")
- ba_0 = peripheral.wrap("thermalexpansion:storage_cell_0")
- ba_1 = peripheral.wrap("thermalexpansion:storage_cell_1")
- ba_2 = peripheral.wrap("thermalexpansion:storage_cell_2")
- ba_3 = peripheral.wrap("thermalexpansion:storage_cell_3")
- ba_4 = peripheral.wrap("thermalexpansion:storage_cell_4")
- manualOverride = false
- bad_0 = {}
- bad_0["Ref"] = ba_0
- bad_0["Capacity"] = 0
- bad_0["LastCharge"] = 0
- bad_0["Charge"] = bad_0["Ref"].getRFStored()
- bad_0["Delta"] = 0
- bad_1 = {}
- bad_1["Ref"] = ba_1
- bad_1["Capacity"] = 0
- bad_1["LastCharge"] = 0
- bad_1["Charge"] = bad_1["Ref"].getRFStored()
- bad_1["Delta"] = 0
- bad_2 = {}
- bad_2["Ref"] = ba_2
- bad_2["Capacity"] = 0
- bad_2["LastCharge"] = 0
- bad_2["Charge"] = bad_2["Ref"].getRFStored()
- bad_2["Delta"] = 0
- bad_3 = {}
- bad_3["Ref"] = ba_3
- bad_3["Capacity"] = 0
- bad_3["LastCharge"] = 0
- bad_3["Charge"] = bad_3["Ref"].getRFStored()
- bad_3["Delta"] = 0
- bad_4 = {}
- bad_4["Ref"] = ba_4
- bad_4["Capacity"] = 0
- bad_4["LastCharge"] = 0
- bad_4["Charge"] = bad_4["Ref"].getRFStored()
- bad_4["Delta"] = 0
- bad_T = {}
- bad_T["Capacity"] = 0
- bad_T["Charge"] = 0
- bad_T["Delta"] = 0
- bad_T["Percent"] = 0
- batteries = {}
- batteries[0] = bad_0
- batteries[1] = bad_1
- batteries[2] = bad_2
- batteries[3] = bad_3
- batteries[4] = bad_4
- for i = 0, table.getn(batteries), 1 do
- batteries[i]["Capacity"] = batteries[i]["Ref"].getRFCapacity()
- bad_T["Capacity"] = bad_T["Capacity"] + batteries[i]["Capacity"]
- end
- function updateBatteries()
- bad_T["Charge"] = 0
- bad_T["Delta"] = 0
- for i = 0, table.getn(batteries), 1 do
- batteries[i]["LastCharge"] = batteries[i]["Charge"]
- batteries[i]["Charge"] = batteries[i]["Ref"].getRFStored()
- batteries[i]["Delta"] = batteries[i]["Charge"] - batteries[i]["LastCharge"]
- bad_T["Charge"] = bad_T["Charge"] + batteries[i]["Charge"]
- bad_T["Delta"] = bad_T["Delta"] + batteries[i]["Delta"]
- end
- bad_T["Percent"] = bad_T["Charge"] / bad_T["Capacity"] * 100
- end
- function draw ()
- mo.clear()
- width, height = mo.getSize()
- --Reactor
- mo.setCursorPos(3, 1)
- mo.blit("REACTOR", "fffffff", "0000000")
- mo.setCursorPos(1, 3)
- if(re.getActive()) then
- mo.blit("Status : ON", "000000f0f00", "fffffffffdd")
- else
- mo.blit("Status : OFF", "000000f0ffff", "fffffffffeee")
- end
- mo.setCursorPos(1, 5)
- mo.write("Energie : ")
- mo.setCursorPos(3, 6)
- mo.write("- Produite : "..re.getEnergyProducedLastTick().." RF")
- mo.setCursorPos(3, 7)
- mo.write("- Stockee : "..re.getEnergyStored().." RF")
- mo.setCursorPos(1, 9)
- mo.write("Temperature : ")
- mo.setCursorPos(3, 10)
- mo.write("- Interne : "..re.getFuelTemperature().." °C")
- mo.setCursorPos(3, 11)
- mo.write("- Externe : "..re.getCasingTemperature().." °C")
- --Splitter
- for i = 1, height, 1 do
- if math.fmod(i, 3) == 0 then
- mo.setCursorPos(width / 2, i)
- mo.blit(" ", "f", "7")
- end
- end
- --Batteries
- mo.setCursorPos(30, 1)
- mo.blit("BATTERIES", "fffffffff", "000000000")
- mo.setCursorPos(20, 3)
- mo.write("Nombre : "..table.getn(batteries))
- mo.setCursorPos(20, 5)
- mo.write("Charge : "..bad_T["Percent"].." %")
- mo.setCursorPos(20, 7)
- mo.write("Capacite : "..bad_T["Capacity"].." RF")
- mo.setCursorPos(20, 9)
- mo.write("Stockee : "..bad_T["Charge"].." RF")
- mo.setCursorPos(20, 11)
- mo.write("Changement : "..bad_T["Delta"].. " RF")
- end
- -- Update
- while true do
- updateBatteries()
- if not manualOverride then
- if bad_T["Percent"] >= 99 or re.getEnergyStored() >= 80000 then
- re.setActive(false)
- end
- if bad_T["Percent"] <= 1 then
- re.setActive(true)
- end
- end
- draw()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement