SHOW:
|
|
- or go back to the newest paste.
1 | local basenet;do local function b()local c,d=http.get"https://pastebin.com/raw/QnFKq9pE"if not c then return false,d end;local e=c.readAll()local f,d=load(e)if not f then return false,d end;return pcall(f)end;for g=0,8 do local h,i=b()if not h then printError(i)sleep(math.pow(2,g))else basenet=i;break end end end | |
2 | ||
3 | - | local reactor_side = settings.get "basenet.reactor_side" |
3 | + | local reconstructor_side = settings.get "basenet.reconstructor_side" |
4 | - | local reactor = peripheral.wrap(reactor_side) |
4 | + | local recon = peripheral.wrap(reconstructor_side) |
5 | local cell = settings.get "basenet.energy_cell" or "main_energy_cell" | |
6 | - | local low_threshold = settings.get "basenet.low_threshold" |
6 | + | |
7 | local energy_low | |
8 | - | local low |
8 | + | |
9 | energy_low = data.low | |
10 | - | low = data.low |
10 | + | |
11 | - | if low == nil then low = data.level < 0.9 end |
11 | + | |
12 | - | if low_threshold then low = data.level < low_threshold end |
12 | + | local function pulse(side) |
13 | - | print(low, data.level) |
13 | + | rs.setOutput(side, true) |
14 | - | rs.setOutput(reactor_side, low) |
14 | + | sleep(0.1) |
15 | rs.setOutput(side, false) | |
16 | end | |
17 | - | basenet.interval(function() |
17 | + | |
18 | - | local item = reactor.getItemMeta(1) |
18 | + | basenet.run_task(function() |
19 | - | local fcount, ftype = 0, nil |
19 | + | while true do |
20 | - | if item then fcount = item.count ftype = item.displayName end |
20 | + | if not energy_low and (recon.getEnergyStored() / recon.getEnergyCapacity() > 0.8) then |
21 | - | basenet.update { running = low, fuel_available = fcount, fuel_type = ftype } |
21 | + | pulse(reconstructor_side) |
22 | - | end, 1) |
22 | + | end |
23 | sleep(0.1) | |
24 | end | |
25 | end) | |
26 | ||
27 | basenet.run() |