From 9a3472053462eba3ee639ee0350997a2230cba69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Rybn=C3=AD=C4=8Dek?= <1+dzejkobik007@noreply.localhost> Date: Sun, 4 Oct 2026 03:59:21 +0000 Subject: [PATCH] Upload files to "/" --- reactor.lua | 10 +++++----- startup.lua | 1 + 2 files changed, 6 insertions(+), 5 deletions(-) create mode 100644 startup.lua diff --git a/reactor.lua b/reactor.lua index ef2acb5..96dff76 100644 --- a/reactor.lua +++ b/reactor.lua @@ -66,7 +66,7 @@ local function update_data() lever_on = redstone.getInput("top"), reactor_on = reactor.getStatus(), - reactor_fuel, + reactor_fuel = reactor.getFuelFilledPercentage() * 100, reactor_burn_rate = reactor.getBurnRate(), reactor_max_burn_rate = reactor.getMaxBurnRate(), reactor_temp = reactor.getTemperature(), @@ -188,21 +188,21 @@ local function main_loop() elseif not state then -- Program just started, get current state from lever state = data.lever_on and STATES.RUNNING or STATES.READY - elseif state == STATES.READY or state == STATES.RUNNING or STATES.ENERGY and data.turbine_energy > 50 then + elseif (state == STATES.READY or state == STATES.RUNNING or STATES.ENERGY) and data.turbine_energy > 50 then -- RUNNING -> READY pcall(reactor.scram) state = STATES.ENERGY - elseif state == STATES.READY or state == STATES.RUNNING or STATES.FUEL and data.reactor_fuel < 20 then + elseif (state == STATES.READY or state == STATES.RUNNING or STATES.FUEL) and data.reactor_fuel < 20 then -- RUNNING -> READY pcall(reactor.scram) state = STATES.FUEL - elseif (state = STATES.ENERGY and data.turbine_energy < 1) and (STATES.FUEL and data.reactor_fuel > 20) then + elseif (state == STATES.ENERGY and data.turbine_energy < 1) and (STATES.FUEL and data.reactor_fuel > 20) then state = STATES.READY elseif state == STATES.READY and data.lever_on then -- READY -> RUNNING state = STATES.RUNNING -- Activate reactor - pcall(reactor.setBurnRate(1)) + reactor.setBurnRate(1) pcall(reactor.activate) data.reactor_on = true elseif state == STATES.RUNNING and data.reactor_coolant > 98 and data.lever_on and not (data.reactor_max_burn_rate == data.reactor_burn_rate) then diff --git a/startup.lua b/startup.lua new file mode 100644 index 0000000..36c5151 --- /dev/null +++ b/startup.lua @@ -0,0 +1 @@ +shell.run("monitor left reactor.lua")