diff --git a/init.lua b/init.lua index 8a74227..5c57ead 100644 --- a/init.lua +++ b/init.lua @@ -23,17 +23,15 @@ digiterms.name = minetest.get_current_modname() digiterms.path = minetest.get_modpath(digiterms.name) digiterms.font = "mozart" +display_api.register_display_entity("digiterms:screen") + dofile(digiterms.path.."/font_mozart.lua") dofile(digiterms.path.."/functions.lua") dofile(digiterms.path.."/nodes.lua") dofile(digiterms.path.."/crafts.lua") if minetest.get_modpath("scifi_nodes") then - print ('[digiterms] scifi_nodes present, adding some more nodes') + print ('[digiterms] scifi_nodes mod present, adding some more nodes') dofile(digiterms.path.."/scifi_nodes.lua") -else - print ('[digiterms] scifi_nodes absent') + dofile(digiterms.path.."/scifi_crafts.lua") end - - -display_api.register_display_entity("digiterms:screen") diff --git a/scifi_crafts.lua b/scifi_crafts.lua new file mode 100644 index 0000000..4c825ed --- /dev/null +++ b/scifi_crafts.lua @@ -0,0 +1,45 @@ +--[[ + digiterms mod for Minetest - Digilines monitors using Display API / Font API + (c) Pierre-Yves Rollo + + This file is part of digiterms. + + signs is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + signs is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with signs. If not, see . +--]] + +local wire = 'digilines:wire_std_00000000' + +minetest.register_craft({ + output = "digiterms:scifi_glassscreen", + type = "shapeless", + recipe = { "scifi_nodes:glassscreen", "digilines:wire_std_00000000" } +}) + +minetest.register_craft({ + output = "digiterms:scifi_widescreen", + type = "shapeless", + recipe = { "scifi_nodes:widescreen", "digilines:wire_std_00000000" } +}) + +minetest.register_craft({ + output = "digiterms:scifi_tallscreen", + type = "shapeless", + recipe = { "scifi_nodes:tallscreen", "digilines:wire_std_00000000" } +}) + +minetest.register_craft({ + output = "digiterms:scifi_keysmonitor", + type = "shapeless", + recipe = { "scifi_nodes:keysmonitor", "digilines:wire_std_00000000" } +}) diff --git a/scifi_nodes.lua b/scifi_nodes.lua index 9ab4dcb..dff15a8 100644 --- a/scifi_nodes.lua +++ b/scifi_nodes.lua @@ -17,7 +17,7 @@ along with this program. If not, see . --]] -digiterms.register_monitor('digiterms:scifi_glassscreen', { +digiterms.register_monitor("digiterms:scifi_glassscreen", { description = "Digiline glassscreen", paramtype = "light", paramtype2 = "facedir",