minetest-laptop/craftitems.lua
2018-03-09 22:14:07 +01:00

265 lines
8.0 KiB
Lua

----------------------------
---------PROCESSORS---------
----------------------------
minetest.register_craftitem("laptop:cpu_c6", {
description = 'Ziram c6 Processor',
inventory_image = "laptop_cpu_c6.png",
})
minetest.register_craft({
output = 'laptop:cpu_c6',
recipe = {
{'', '', '', },
{'mesecons_materials:silicon', 'mesecons_gates:diode_off', 'default:tin_ingot', },
{'mesecons_gates:and_off', 'mesecons_gates:or_off', 'mesecons_gates:nand_off', },
}
})
minetest.register_craftitem("laptop:cpu_d75a", {
description = 'Interlink D75A Processor',
inventory_image = "laptop_cpu_d75a.png",
})
minetest.register_craft({
output = 'laptop:cpu_d75a',
recipe = {
{'mesecons_materials:silicon', 'mesecons_materials:silicon', 'mesecons_materials:silicon', },
{'mesecons_gates:xor_off', 'default:copper_ingot', 'mesecons_gates:nand_off', },
{'mesecons_fpga:fpga0000', 'mesecons_fpga:programmer', 'mesecons_fpga:fpga0000', },
}
})
minetest.register_craftitem("laptop:cpu_jetcore", {
description = 'Interlink jetCore Processor',
inventory_image = "laptop_cpu_jetcore.png",
})
minetest.register_craft({
output = 'laptop:cpu_jetcore',
recipe = {
{'mesecons_materials:silicon', 'mesecons_materials:silicon', 'mesecons_materials:silicon', },
{'mesecons_materials:fiber', 'default:gold_ingot', 'mesecons_delayer:delayer_off_1', },
{'mesecons_fpga:fpga0000', 'mesecons_luacontroller:luacontroller0000', 'mesecons_fpga:programmer', },
}
})
minetest.register_craftitem("laptop:cpu_65536", {
description = 'Transpose 65536 Processor',
inventory_image = "laptop_cpu_65536.png",
})
minetest.register_craft({
output = 'laptop:cpu_65536',
recipe = {
{'', '', '', },
{'mesecons_materials:silicon', 'default:copper_ingot', 'mesecons_materials:silicon', },
{'mesecons_gates:not_off', 'mesecons_fpga:fpga0000', 'mesecons_delayer:delayer_off_1', },
}
})
minetest.register_craftitem("laptop:bat", {
description = 'Battery',
inventory_image = "laptop_bat.png",
})
minetest.register_craft({
output = 'laptop:bat',
recipe = {
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot', },
{'default:steel_ingot', 'mesecons_gates:diode_off', 'default:steel_ingot', },
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot', },
}
})
minetest.register_craftitem("laptop:case", {
description = 'Case',
inventory_image = "laptop_case.png",
})
minetest.register_craft({
output = 'laptop:case',
recipe = {
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot', },
{'default:steel_ingot', '', 'default:steel_ingot', },
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot', },
}
})
minetest.register_craftitem("laptop:crt", {
description = 'CRT Screen',
inventory_image = "laptop_crt.png",
})
minetest.register_craft({
output = 'laptop:crt',
recipe = {
{'default:glass', 'default:glass', 'default:glass', },
{'mesecons_lightstone:lightstone_red_off', 'mesecons_lightstone:lightstone_green_off', 'mesecons_lightstone:lightstone_blue_off', },
{'default:steel_ingot', 'mesecons_luacontroller:luacontroller0000', 'default:steel_ingot', },
}
})
minetest.register_craftitem("laptop:crt_amber", {
description = 'Amber CRT Screen',
inventory_image = "laptop_crt_amber.png",
})
minetest.register_craft({
output = 'laptop:crt_amber',
recipe = {
{'default:glass', 'dye:orange', 'default:glass', },
{'mesecons_lightstone:lightstone_red_off', 'mesecons_lightstone:lightstone_green_off', 'mesecons_lightstone:lightstone_blue_off', },
{'default:steel_ingot', 'mesecons_luacontroller:luacontroller0000', 'default:steel_ingot', },
}
})
minetest.register_craftitem("laptop:crt_green", {
description = 'Green CRT Screen',
inventory_image = "laptop_crt_green.png",
})
minetest.register_craft({
output = 'laptop:crt_green',
recipe = {
{'default:glass', 'dye:green', 'default:glass', },
{'mesecons_lightstone:lightstone_red_off', 'mesecons_lightstone:lightstone_green_off', 'mesecons_lightstone:lightstone_blue_off', },
{'default:steel_ingot', 'mesecons_luacontroller:luacontroller0000', 'default:steel_ingot', },
}
})
minetest.register_craftitem("laptop:lcd", {
description = 'LCD Screen',
inventory_image = "laptop_lcd.png",
})
minetest.register_craft({
output = 'laptop:lcd',
recipe = {
{'mesecons_lightstone:lightstone_red_off', 'mesecons_lightstone:lightstone_green_off', 'mesecons_lightstone:lightstone_blue_off', },
{'dye:black', 'mesecons_luacontroller:luacontroller0000', 'dye:black', },
{'default:steel_ingot', 'default:diamond', 'default:steel_ingot', },
}
})
minetest.register_craftitem("laptop:gpu", {
description = 'GPU',
inventory_image = "laptop_gpu.png",
})
minetest.register_craft({
output = 'laptop:gpu',
recipe = {
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot', },
{'default:steel_ingot', 'mesecons_fpga:fpga0000', 'default:steel_ingot', },
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot', },
}
})
minetest.register_craftitem("laptop:HDD", {
description = 'Hard Drive',
inventory_image = "laptop_harddrive.png",
})
minetest.register_craft({
output = 'laptop:HDD',
recipe = {
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot', },
{'default:steel_ingot', 'mesecons_luacontroller:luacontroller0000', 'default:steel_ingot', },
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot', },
}
})
minetest.register_craftitem("laptop:motherboard", {
description = 'Motherboard',
inventory_image = "laptop_motherboard.png",
})
minetest.register_craft({
output = 'laptop:motherboard',
recipe = {
{'mesecons_luacontroller:luacontroller0000', 'mesecons_fpga:fpga0000', 'mesecons_gates:nand_off', },
{'dye:dark_green', 'dye:dark_green', 'dye:dark_green', },
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot', },
}
})
minetest.register_craftitem("laptop:fan", {
description = 'Fan',
inventory_image = "laptop_fan.png",
})
minetest.register_craft({
output = 'laptop:fan',
recipe = {
{'', 'default:steel_ingot', '', },
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot', },
{'', 'default:steel_ingot', '', },
}
})
minetest.register_craftitem("laptop:psu", {
description = 'PSU',
inventory_image = "laptop_psu.png",
})
minetest.register_craft({
output = 'laptop:psu',
recipe = {
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot', },
{'mesecons_luacontroller:luacontroller0000', 'mesecons_fpga:fpga0000', 'laptop:fan', },
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot', },
}
})
minetest.register_craftitem("laptop:floppy", {
description = 'High density floppy',
inventory_image = "laptop_diskette.png",
groups = {laptop_removable_floppy = 1},
stack_max = 1,
})
minetest.register_craft({
output = 'laptop:floppy',
recipe = {
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot', },
{'default:steel_ingot', 'mesecons_fpga:programmer', 'default:steel_ingot', },
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot', },
}
})
minetest.register_craftitem("laptop:usbstick", {
description = 'USB storage stick',
inventory_image = "laptop_usb.png",
groups = {laptop_removable_usb = 1},
stack_max = 1,
})
minetest.register_craft({
output = 'laptop:usbstick',
recipe = {
{'', 'default:steel_ingot', '', },
{'', 'mesecons_fpga:programmer', '', },
{'', 'default:steel_ingot', '', },
}
})
minetest.register_craftitem("laptop:printed_paper", {
description = 'Printed paper',
inventory_image = "laptop_printed_paper.png",
groups = {not_in_creative_inventory = 1},
stack_max = 1,
on_use = function(itemstack, user)
local meta = itemstack:get_meta()
local data = meta:to_table().fields
local formspec = "size[8,8]" .. default.gui_bg .. default.gui_bg_img ..
"label[0,0;" .. minetest.formspec_escape(data.title or "unnamed") ..
" by " .. (data.author or "unknown") .. " from " .. os.date("%c", data.timestamp) .. "]"..
"textarea[0.5,1;7.5,7;;" ..
minetest.formspec_escape(data.text or "test text") .. ";]"
minetest.show_formspec(user:get_player_name(), "laptop:printed_paper", formspec)
return itemstack
end
})