diff --git a/.luacheckrc b/.luacheckrc index 9398bd7..a33be29 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -17,6 +17,7 @@ read_globals = { -- deps "mesecon", + "digilines", "player_monoids", "soundblock", "monitoring", diff --git a/blocks/digiline_emit.lua b/blocks/digiline_emit.lua new file mode 100644 index 0000000..3266aa8 --- /dev/null +++ b/blocks/digiline_emit.lua @@ -0,0 +1,25 @@ + +minetest.register_node("epic:digiline_emit", { + description = "Epic digiline emit block: emits the playername as digilines message", + tiles = { + "epic_node_bg.png", + "epic_node_bg.png", + "epic_node_bg.png", + "epic_node_bg.png", + "epic_node_bg.png", + "epic_node_bg.png^digiline_std_inv.png", + }, + paramtype2 = "facedir", + groups = {cracky=3,oddly_breakable_by_hand=3,epic=1}, + on_rotate = screwdriver.rotate_simple, + + digiline = { + receptor = {}, + }, + + epic = { + on_enter = function(pos, _, player) + digilines.receptor_send(pos, digilines.rules.default, "epic", player:get_player_name()) + end + } +}) diff --git a/init.lua b/init.lua index 1d818c7..b978c40 100644 --- a/init.lua +++ b/init.lua @@ -92,6 +92,10 @@ if minetest.get_modpath("mesecons") then dofile(MP.."/blocks/mesecon_check.lua") end +if minetest.get_modpath("digilines") then + dofile(MP.."/blocks/digiline_emit.lua") +end + if minetest.get_modpath("lightning") then dofile(MP.."/blocks/lightning.lua") end diff --git a/mod.conf b/mod.conf index 74391d5..55c8648 100644 --- a/mod.conf +++ b/mod.conf @@ -1,4 +1,4 @@ name = epic description = Enhanced Programmer for Ingame Control depends = screwdriver,default -optional_depends = mobs,mesecons,player_monoids,soundblock,monitoring,signs,lightning +optional_depends = mobs,mesecons,player_monoids,soundblock,monitoring,signs,lightning,digilines