summaryrefslogtreecommitdiff
path: root/mesecons/util.lua
diff options
context:
space:
mode:
authorJeija <norrepli@gmail.com>2013-04-02 11:56:37 +0200
committerJeija <norrepli@gmail.com>2013-04-02 11:57:28 +0200
commit57e15475151032322329391dfca252a625b82ae3 (patch)
tree6b65ea5dd6f7c238a339800d73a334fa254e19f8 /mesecons/util.lua
parent2cc38909a12ad2ea9a62eac35eb66bcecd721b9f (diff)
downloadmesecons-57e15475151032322329391dfca252a625b82ae3.tar
mesecons-57e15475151032322329391dfca252a625b82ae3.tar.gz
mesecons-57e15475151032322329391dfca252a625b82ae3.tar.bz2
mesecons-57e15475151032322329391dfca252a625b82ae3.tar.xz
mesecons-57e15475151032322329391dfca252a625b82ae3.zip
Make pistons and movestones move objects (push only yet)
Diffstat (limited to 'mesecons/util.lua')
-rw-r--r--mesecons/util.lua14
1 files changed, 14 insertions, 0 deletions
diff --git a/mesecons/util.lua b/mesecons/util.lua
index 2871c0a..08b46d1 100644
--- a/mesecons/util.lua
+++ b/mesecons/util.lua
@@ -22,3 +22,17 @@ end
function mesecon:cmpPos(p1, p2)
return (p1.x == p2.x and p1.y == p2.y and p1.z == p2.z)
end
+
+function mesecon:tablecopy(table) -- deep table copy
+ local newtable = {}
+
+ for idx, item in pairs(table) do
+ if type(item) == "table" then
+ newtable[idx] = mesecon:tablecopy(item)
+ else
+ newtable[idx] = item
+ end
+ end
+
+ return newtable
+end