forked from minetest-mods/MoreMesecons
update MoreMesecons templates
This commit is contained in:
parent
76f970742d
commit
d61e9b7bd1
@ -2,10 +2,27 @@
|
|||||||
vector_extras there: https://github.com/HybridDog/vector_extras
|
vector_extras there: https://github.com/HybridDog/vector_extras
|
||||||
]]
|
]]
|
||||||
|
|
||||||
local templates = {
|
local templates = {MoreMesecons = {
|
||||||
singleplayer = {fir = "daw", mak = "delay()"},
|
logic = [[-- AND
|
||||||
MoreMesecons = {mag = "dawasd", mak = "delrq"},
|
port.a = pin.b and pin.c
|
||||||
}
|
-- OR
|
||||||
|
port.a = pin.b or pin.c
|
||||||
|
-- NOT
|
||||||
|
port.a = not pin.b
|
||||||
|
-- NAND
|
||||||
|
port.a = not (pin.b and pin.c)
|
||||||
|
-- NOR
|
||||||
|
port.a = not (pin.b or pin.c)
|
||||||
|
-- XOR
|
||||||
|
port.a = pin.b ~= pin.c
|
||||||
|
-- XNOR / NXOR
|
||||||
|
port.a = pin.b == pin.c]],
|
||||||
|
digilinesth = [[digiline_send(channel, msg)
|
||||||
|
if event.type == "digiline" then
|
||||||
|
print(event.channel)
|
||||||
|
print(event.msg)
|
||||||
|
end]],
|
||||||
|
}}
|
||||||
|
|
||||||
|
|
||||||
local file_path = minetest.get_worldpath().."/MoreMesecons_lctt"
|
local file_path = minetest.get_worldpath().."/MoreMesecons_lctt"
|
||||||
@ -56,9 +73,6 @@ minetest.register_on_shutdown(function()
|
|||||||
end)
|
end)
|
||||||
|
|
||||||
|
|
||||||
-- test if it works
|
|
||||||
-- add savename textfield to formspec
|
|
||||||
|
|
||||||
-- used for the dropdown formspec element
|
-- used for the dropdown formspec element
|
||||||
local function fill_formspec_dropdown_list(t, selected)
|
local function fill_formspec_dropdown_list(t, selected)
|
||||||
local it,num = {},1
|
local it,num = {},1
|
||||||
@ -147,20 +161,19 @@ minetest.register_tool("moremesecons_luacontroller_tool:lctt", {
|
|||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local pname = player:get_player_name()
|
||||||
local pos = pt.under
|
local pos = pt.under
|
||||||
if not is_luacontroller(pos) then
|
if not is_luacontroller(pos) then
|
||||||
|
minetest.chat_send_player(pname, "You can use the luacontroller template tool only on luacontroller nodes.")
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
local pname = player:get_player_name()
|
|
||||||
pdata[pname] = pdata[pname] or {
|
pdata[pname] = pdata[pname] or {
|
||||||
pos = pos,
|
pos = pos,
|
||||||
player_name = pname,
|
player_name = pname,
|
||||||
template_name = next(templates[pname]),
|
template_name = next(templates[pname]),
|
||||||
}
|
}
|
||||||
minetest.show_formspec(pname, "moremesecons:luacontroller_tool", get_selection_formspec(pdata[pname].player_name, pdata[pname].template_name))
|
minetest.show_formspec(pname, "moremesecons:luacontroller_tool", get_selection_formspec(pdata[pname].player_name, pdata[pname].template_name))
|
||||||
|
|
||||||
|
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user