From 56e96b2593817eb77fcb51e4a81c80f4df6bb0c7 Mon Sep 17 00:00:00 2001 From: Tim <t4im@users.noreply.github.com> Date: Fri, 30 Jan 2015 05:16:41 +0100 Subject: [PATCH] add sawdust and tree/wood grindings with arcacia tree for dye and provide a better alternative rubbertree->latex path that yields the same as the tree tap, but requires more machine work --- 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