:3
This commit is contained in:
parent
b3b0ab41b3
commit
2eb20cb6c5
21
keypadOS.lua
21
keypadOS.lua
|
@ -94,6 +94,14 @@ rawset(__BUNDLER_FILES, "ui.lua", function ()
|
|||
--- @field unlockDoor function
|
||||
--- @field addToPin function
|
||||
--- @param ui Ui
|
||||
local function resetEverything(ui)
|
||||
sleep(2)
|
||||
ui.pin = ""
|
||||
ui.pinLabel:setText("")
|
||||
redstone.setOutput("front", false)
|
||||
ui.enterButton:setBackground(colors.blue)
|
||||
end
|
||||
--- @param ui Ui
|
||||
local function unlockDoor(ui)
|
||||
if drive.isDiskPresent() then
|
||||
if drive.getDiskLabel() == config.correctPin then
|
||||
|
@ -118,18 +126,10 @@ rawset(__BUNDLER_FILES, "ui.lua", function ()
|
|||
ui.enterButton:setBackground(colors.red)
|
||||
end
|
||||
ui.main:addThread():start(function()
|
||||
ui.resetEverything(ui)
|
||||
resetEverything(ui)
|
||||
end)
|
||||
end
|
||||
--- @param ui Ui
|
||||
local function resetEverything(ui)
|
||||
sleep(2)
|
||||
ui.pin = ""
|
||||
ui.pinLabel:setText("")
|
||||
redstone.setOutput("front", false)
|
||||
ui.enterButton:setBackground(colors.blue)
|
||||
end
|
||||
--- @param ui Ui
|
||||
local function addToPin(ui, i)
|
||||
if #ui.pin >= 5 then
|
||||
return
|
||||
|
@ -139,9 +139,6 @@ rawset(__BUNDLER_FILES, "ui.lua", function ()
|
|||
end
|
||||
function mod.InitUi()
|
||||
local ui = {
|
||||
resetEverything,
|
||||
unlockDoor,
|
||||
addToPin,
|
||||
pin = "",
|
||||
main = basalt.addMonitor(),
|
||||
}
|
||||
|
|
23
src/ui.lua
23
src/ui.lua
|
@ -18,6 +18,15 @@ local mod = {}
|
|||
--- @field unlockDoor function
|
||||
--- @field addToPin function
|
||||
|
||||
--- @param ui Ui
|
||||
local function resetEverything(ui)
|
||||
sleep(2)
|
||||
ui.pin = ""
|
||||
ui.pinLabel:setText("")
|
||||
redstone.setOutput("front", false)
|
||||
ui.enterButton:setBackground(colors.blue)
|
||||
end
|
||||
|
||||
--- @param ui Ui
|
||||
local function unlockDoor(ui)
|
||||
if drive.isDiskPresent() then
|
||||
|
@ -45,19 +54,10 @@ local function unlockDoor(ui)
|
|||
ui.enterButton:setBackground(colors.red)
|
||||
end
|
||||
ui.main:addThread():start(function()
|
||||
ui.resetEverything(ui)
|
||||
resetEverything(ui)
|
||||
end)
|
||||
end
|
||||
|
||||
--- @param ui Ui
|
||||
local function resetEverything(ui)
|
||||
sleep(2)
|
||||
ui.pin = ""
|
||||
ui.pinLabel:setText("")
|
||||
redstone.setOutput("front", false)
|
||||
ui.enterButton:setBackground(colors.blue)
|
||||
end
|
||||
|
||||
--- @param ui Ui
|
||||
local function addToPin(ui, i)
|
||||
|
||||
|
@ -71,9 +71,6 @@ end
|
|||
|
||||
function mod.InitUi()
|
||||
local ui = {
|
||||
resetEverything,
|
||||
unlockDoor,
|
||||
addToPin,
|
||||
pin = "",
|
||||
main = basalt.addMonitor(),
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user