start support of multiple absorbsion

This commit is contained in:
AFCMS 2021-05-05 21:20:51 +02:00
parent 58f989ca74
commit de8ce5b68e
1 changed files with 6 additions and 5 deletions

View File

@ -67,16 +67,17 @@ function mcl_sponges.absorb(pos)
-- to determine the wet sponge type. -- to determine the wet sponge type.
local river_water = 0 local river_water = 0
local non_river_water = 0 local non_river_water = 0
local out = {}
local p, n local p, n
for i=-3,3 do for i=-3,3 do
for j=-3,3 do for j=-3,3 do
for k=-3,3 do for k=-3,3 do
p = {x=pos.x+i, y=pos.y+j, z=pos.z+k} pos = {x=pos.x+i, y=pos.y+j, z=pos.z+k}
n = minetest.get_node(p) node = minetest.get_node(pos)
if minetest.get_item_group(n.name, "water") ~= 0 then if minetest.get_item_group(node.name, "water") ~= 0 then
minetest.add_node(p, {name="air"}) minetest.add_node(pos, {name="air"})
change = true change = true
if n.name == "mclx_core:river_water_source" or n.name == "mclx_core:river_water_flowing" then if node.name == "mclx_core:river_water_source" or node.name == "mclx_core:river_water_flowing" then
river_water = river_water + 1 river_water = river_water + 1
else else
non_river_water = non_river_water + 1 non_river_water = non_river_water + 1