Added digiboard, digilines keyboard which uses channel keyboard

master
bas080 2013-07-23 02:46:18 +02:00
parent ead577365d
commit 8c3efd3c28
5 changed files with 44 additions and 0 deletions

2
digiboard/depends.txt Normal file
View File

@ -0,0 +1,2 @@
default
digilines

42
digiboard/init.lua Normal file
View File

@ -0,0 +1,42 @@
--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,
})

Binary file not shown.

After

Width:  |  Height:  |  Size: 218 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 209 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 B