Logikraft/init.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")