From 1b1780946edebfbf1e8ec2cf095b56fa76733e2b Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz <vanessaezekowitz@gmail.com> Date: Sat, 12 Sep 2015 07:18:16 +0200 Subject: [PATCH] add facedir to tool workshop --- technic/helpers.lua | 29 +++++++++++++++++++++++++++++ 1 files changed, 29 insertions(+), 0 deletions(-) diff --git a/technic/helpers.lua b/technic/helpers.lua index c07937a..e8efcf3 100644 --- a/technic/helpers.lua +++ b/technic/helpers.lua @@ -1,3 +1,16 @@ +--load config +local sepchar = nil +do + local sepcode = technic.config:get("thousand_separator") + --default is SI style + sepchar = sepcode and string.char(sepcode) or " " + baresepchar = sepchar + --handling if sepchar is magic... + for magic in string.gmatch("().%+-*?[^$", ".") do + if sepchar == magic then sepchar = "%"..sepchar end + end +end + -- Only changes name, keeps other params function technic.swap_node(pos, name) local node = minetest.get_node(pos) @@ -36,3 +49,19 @@ 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 + +function technic.prettynum(num) + local str, k = tostring(num), nil + repeat + str, k = str:gsub("^(-?%d+)(%d%d%d)", "%1"..sepchar.."%2") + until k == 0 + return str +end \ No newline at end of file -- Gitblit v1.8.0