Compare commits

...

2 Commits

Author SHA1 Message Date
D4VID 06aee93cc7 Improve prompts
10 months ago
D4VID a4550b6f2b Add transposer recipe
10 months ago

@ -69,11 +69,12 @@ end
---@return boolean
local function confirm()
while true do
print("Proceed? [y/n]")
-- local _, _, ascii, _, _ = term.pull("key_down")
-- local ch = string.char(ascii)
print("Proceed? [Y/n]")
local ch = io.read()
if ch == 'y' then
if not ch then
return false -- interrupted
end
if ch == 'y' or ch == 'Y' or ch == '' then
return true
elseif ch == 'n' then
return false
@ -369,6 +370,7 @@ local function craft_item(search)
selected = matches[index]
end
clear_crafting_space()
local recipe = recipes[selected]
@ -405,17 +407,15 @@ local function craft_item(search)
return false
end
print('\nCrafting in order:')
for i, rec in ipairs(crafting_order) do
print(i, rec.result)
end
if not confirm() then
print('Operation cancelled')
return false
end
-- print('\nCrafting in order:')
-- for i, rec in ipairs(crafting_order) do
-- print(i, rec.result)
-- end
clear_crafting_space()
-- if not confirm() then
-- print('Operation cancelled')
-- return false
-- end
-- proceed to crafting the things
for i, rec in ipairs(crafting_order) do

@ -135,6 +135,32 @@ return {
nil, 'minecraft:iron_ingot;0', nil,
}
},
-- Bucket
['minecraft:bucket;0'] = {
result = 'minecraft:bucket;0',
count = 1,
requires = {
['minecraft:iron_ingot;0'] = 3,
},
shape = {
nil, nil, nil,
'minecraft:iron_ingot;0', nil, 'minecraft:iron_ingot;0',
nil, 'minecraft:iron_ingot;0', nil,
}
},
-- Glass Bottle
['minecraft:glass_bottle;0'] = {
result = 'minecraft:glass_bottle;0;glass bottle',
count = 3,
requires = {
['minecraft:glass;0'] = 3,
},
shape = {
nil, nil, nil,
'minecraft:glass;0', nil, 'minecraft:glass;0',
nil, 'minecraft:glass;0', nil,
}
},
-- Dropper
['minecraft:dropper;0'] = {
result = 'minecraft:dropper;0',
@ -149,6 +175,21 @@ return {
'minecraft:cobblestone;0', 'minecraft:redstone;0', 'minecraft:cobblestone;0',
}
},
-- Dispenser
['minecraft:dispenser;0'] = {
result = 'minecraft:dispenser;0',
count = 1,
requires = {
['minecraft:cobblestone;0'] = 7,
['minecraft:redstone;0'] = 1,
['minecraft:bow;0'] = 1,
},
shape = {
'minecraft:cobblestone;0', 'minecraft:cobblestone;0', 'minecraft:cobblestone;0',
'minecraft:cobblestone;0', 'minecraft:bow;0', 'minecraft:cobblestone;0',
'minecraft:cobblestone;0', 'minecraft:redstone;0', 'minecraft:cobblestone;0',
}
},
-- Lever
['minecraft:lever;0'] = {
result = 'minecraft:lever;0',
@ -163,6 +204,20 @@ return {
nil, nil, nil,
}
},
-- Bow
['minecraft:bow;0'] = {
result = 'minecraft:bow;0',
count = 1,
requires = {
['minecraft:stick;0'] = 3,
['minecraft:string;0'] = 3,
},
shape = {
nil, 'minecraft:stick;0', 'minecraft:string;0',
'minecraft:stick;0', nil, 'minecraft:string;0',
nil, 'minecraft:stick;0', 'minecraft:string;0',
}
},
-- Redstone Torch
['minecraft:redstone_torch;0'] = {
result = 'minecraft:redstone_torch;0',
@ -1056,6 +1111,23 @@ return {
'minecraft:iron_ingot;0', 'opencomputers:material;4', 'minecraft:iron_ingot;0',
}
},
-- Transposer
['opencomputers:transposer;0'] = {
result = 'opencomputers:transposer;0',
count = 4,
requires = {
['minecraft:iron_ingot;0'] = 4,
['opencomputers:upgrade;18'] = 1, -- Inventory Controller Upgrade
['minecraft:hopper;0'] = 2,
['minecraft:bucket;0'] = 1,
['opencomputers:upgrade;24'] = 1, -- Tank Controller Upgrade
},
shape = {
'minecraft:iron_ingot;0', 'opencomputers:upgrade;18', 'minecraft:iron_ingot;0',
'minecraft:hopper;0', 'minecraft:bucket;0', 'minecraft:hopper;0',
'minecraft:iron_ingot;0', 'opencomputers:upgrade;24', 'minecraft:iron_ingot;0',
}
},
-----------------------------------------------------------------------------------------
@ -1161,6 +1233,24 @@ return {
'minecraft:gold_ingot;0', 'opencomputers:material;4', 'minecraft:gold_ingot;0',
}
},
-- Tank Controler Upgrade
['opencomputers:upgrade;24'] = {
result = 'opencomputers:upgrade;24;tank controller upgrade',
count = 1,
requires = {
['minecraft:gold_ingot;0'] = 4,
['minecraft:glass_bottle;0'] = 1,
['minecraft:dispenser;0'] = 1,
['opencomputers:material;8'] = 1, -- Microchip (Tier 2)
['minecraft:piston;0'] = 1,
['opencomputers:material;4'] = 1, -- Printed Circuit Board
},
shape = {
'minecraft:gold_ingot;0', 'minecraft:glass_bottle;0', 'minecraft:gold_ingot;0',
'minecraft:dispenser;0', 'opencomputers:material;8', 'minecraft:piston;0',
'minecraft:gold_ingot;0', 'opencomputers:material;4', 'minecraft:gold_ingot;0',
}
},
-- Tractor Beam Upgrade
['opencomputers:upgrade;25'] = {
result = 'opencomputers:upgrade;25;tractor beam (magnet) upgrade',

Loading…
Cancel
Save