mirror of
				https://github.com/HybridDog/nether-pack.git
				synced 2025-10-31 13:15:22 +01:00 
			
		
		
		
	Added functions from vector_extras to nether mod.
Thanks @paramat. Fixes #7 In theory, needs testing.
This commit is contained in:
		| @@ -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 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user