From 00f61dfb81100094b64de06ca4e1ef73ef8bcd47 Mon Sep 17 00:00:00 2001 From: Tim <t4im@users.noreply.github.com> Date: Fri, 30 Jan 2015 05:09:20 +0100 Subject: [PATCH] rewrite extractor dye recipes, adding a few dyes and making it work better with the dye mod also preventing any issues if it is being run in a game without it --- technic/helpers.lua | 17 +++++++++-------- 1 files changed, 9 insertions(+), 8 deletions(-) diff --git a/technic/helpers.lua b/technic/helpers.lua index 14c4a30..d4306cf 100644 --- a/technic/helpers.lua +++ b/technic/helpers.lua @@ -1,9 +1,3 @@ -minetest.swap_node = minetest.swap_node or function(pos, node) - local oldmeta = minetest.get_meta(pos):to_table() - minetest.set_node(pos, node) - minetest.get_meta(pos):from_table(oldmeta) -end - -- Only changes name, keeps other params function technic.swap_node(pos, name) local node = minetest.get_node(pos) @@ -26,7 +20,6 @@ return stack end - -------------------------------------------------------------------------------- local function resolve_name(function_name) local a = _G for key in string.gmatch(function_name, "([^%.]+)(%.?)") do @@ -42,4 +35,12 @@ function technic.function_exists(function_name) return type(resolve_name(function_name)) == 'function' end --------------------------------------------------------------------------------- + +-- if the node is loaded, returns it. If it isn't loaded, load it and return nil. +function technic.get_or_load_node(pos) + local node_or_nil = minetest.get_node_or_nil(pos) + if node_or_nil then return node_or_nil end + local vm = VoxelManip() + local MinEdge, MaxEdge = vm:read_from_map(pos, pos) + return nil +end -- Gitblit v1.8.0