mirror of
https://github.com/minetest-mods/digilines.git
synced 2025-03-25 22:00:24 +01:00
43 lines
1.2 KiB
Lua
43 lines
1.2 KiB
Lua
|
--Digiboard by bas080
|
||
|
minetest.register_node("digiboard:keyboard", {
|
||
|
description = "Digilines Keyboard",
|
||
|
tiles = {"keyboard_top.png", "keyboard_bottom.png", "keyboard_side.png", "keyboard_side.png", "keyboard_side.png", "keyboard_side.png"},
|
||
|
walkable = true,
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
drawtype = "nodebox",
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-4/8, -4/8, 0, 4/8, -3/8, 4/8},
|
||
|
},
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-4/8, -4/8, 0, 4/8, -3/8, 4/8},
|
||
|
},
|
||
|
},
|
||
|
digiline = { receptor = {},
|
||
|
effector = {
|
||
|
action = function(pos, node, channel, msg)
|
||
|
end
|
||
|
},
|
||
|
},
|
||
|
groups = {choppy = 3, dig_immediate = 2},
|
||
|
on_construct = function(pos)
|
||
|
local meta = minetest.env:get_meta(pos)
|
||
|
meta:set_string("formspec", "field[text;;]")
|
||
|
meta:set_string("infotext", "Keyboard")
|
||
|
meta:set_int("lines", 0)
|
||
|
end,
|
||
|
on_receive_fields = function(pos, formname, fields, sender)
|
||
|
local meta = minetest.env:get_meta(pos)
|
||
|
local text = fields.text
|
||
|
local channel = "keyboard"
|
||
|
if text ~= nil then
|
||
|
digiline:receptor_send(pos, digiline.rules.default, channel, text)
|
||
|
end
|
||
|
end,
|
||
|
})
|