Added functions from vector_extras to nether mod.

Thanks @paramat.
Fixes #7
In theory, needs testing.
This commit is contained in:
Megaf 2017-12-20 15:45:51 -02:00 committed by GitHub
parent d32ede7e8a
commit 43bf49648f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 33 additions and 3 deletions

View File

@ -691,10 +691,40 @@ function nether.grow_netherstructure(pos, generated)
set_vm_data(manip, nodes, pos, t1, "blood", generated)
end
local function set(tab, z,y,x, data)
if tab[z] then
if tab[z][y] then
tab[z][y][x] = data
return
end
tab[z][y] = {[x] = data}
return
end
tab[z] = {[y] = {[x] = data}}
end
local set = vector.set_data_to_pos
local get = vector.get_data_from_pos
local remove = vector.remove_data_from_pos
local function get(tab, z,y,x)
local data = tab[z]
if data then
data = data[y]
if data then
return data[x]
end
end
end
local function remove(tab, z,y,x)
if vector.get_data_from_pos(tab, z,y,x) == nil then
return
end
tab[z][y][x] = nil
if not next(tab[z][y]) then
tab[z][y] = nil
end
if not next(tab[z]) then
tab[z] = nil
end
end
local function soft_node(id)
return id == c.air or id == c.ignore