54 lines
1.6 KiB
Lua
54 lines
1.6 KiB
Lua
|
|
circuits = {}
|
|
|
|
dofile(minetest.get_modpath("circuits") .. "/utils.lua")
|
|
dofile(minetest.get_modpath("circuits") .. "/circuits.lua")
|
|
dofile(minetest.get_modpath("circuits") .. "/blocks/circuit.lua")
|
|
dofile(minetest.get_modpath("circuits") .. "/blocks/component.lua")
|
|
dofile(minetest.get_modpath("circuits") .. "/blocks/cable.lua")
|
|
dofile(minetest.get_modpath("circuits") .. "/items.lua")
|
|
|
|
minetest.register_on_joinplayer(function(player)
|
|
player:hud_set_hotbar_itemcount(24)
|
|
end)
|
|
|
|
minetest.register_node("circuits:inputBlock", {
|
|
description = "Input Block",
|
|
tiles = {"input_block.png"},
|
|
after_place_node = function(pos, placer)
|
|
local meta = minetest.get_meta(pos)
|
|
meta:set_string("formspec",circuits.setNameFormspec("Input Block"),meta:get_string("name"))
|
|
end,
|
|
on_receive_fields = function(pos, formname, fields, player)
|
|
if fields.quit then
|
|
return
|
|
end
|
|
minetest.get_meta(pos):set_string("name",fields.name)
|
|
end,
|
|
groups = {circuitry = 1,dig_immediate = 3}
|
|
})
|
|
minetest.register_node("circuits:outputBlock", {
|
|
description = "Output Block",
|
|
tiles = {"output_block.png"},
|
|
after_place_node = function(pos, placer)
|
|
local meta = minetest.get_meta(pos)
|
|
meta:set_string("formspec",circuits.setNameFormspec("Output Block"),meta:get_string("name"))
|
|
end,
|
|
on_receive_fields = function(pos, formname, fields, player)
|
|
if fields.quit then
|
|
return
|
|
end
|
|
minetest.get_meta(pos):set_string("name",fields.name)
|
|
end,
|
|
groups = {circuitry = 1,dig_immediate = 3}
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
print("Circuits loaded")
|
|
|
|
|