Fix orientational bug in portals branch

This commit is contained in:
kay27 2021-03-19 10:07:19 +04:00
parent 653a633adf
commit 60fc57d878
1 changed files with 2 additions and 2 deletions

View File

@ -309,7 +309,7 @@ function build_nether_portal(pos, width, height, orientation, name)
for z = pos.z - 1 + orientation, pos.z + 1 - orientation + (width - 1) * orientation, 2 - orientation do for z = pos.z - 1 + orientation, pos.z + 1 - orientation + (width - 1) * orientation, 2 - orientation do
local pp = {x = x, y = pos.y - 1, z = z} local pp = {x = x, y = pos.y - 1, z = z}
local nn = get_node(pp).name local nn = get_node(pp).name
log("warning", "[mcl_portals] pos=" .. pos_to_string(pp) .. " nn=" .. nn .. " for obsidian platform:") log("warning", "[mcl_portals] pos=" .. pos_to_string(pp) .. " nn=" .. nn .. " name=" .. name .. " width=" .. tostring(width) .. " height=" .. tostring(height).." orientation=" ..tostring(orientation).." for obsidian platform:")
if not registered_nodes[nn].is_ground_content and not is_protected(pp, name) then if not registered_nodes[nn].is_ground_content and not is_protected(pp, name) then
set_node(pp, {name = OBSIDIAN}) set_node(pp, {name = OBSIDIAN})
minetest.log("warning", "set!") minetest.log("warning", "set!")
@ -376,7 +376,7 @@ local function create_portal_2(pos1, name, obj)
local pos2 = {x = pos1.x + 3, y = pos1.y + 3, z = pos1.z + 3} local pos2 = {x = pos1.x + 3, y = pos1.y + 3, z = pos1.z + 3}
local nodes = find_nodes_in_area(pos1, pos2, {"air"}) local nodes = find_nodes_in_area(pos1, pos2, {"air"})
if #nodes == 64 then if #nodes == 64 then
orientation = random(2) orientation = random(0,1)
else else
pos2.x = pos2.x - 1 pos2.x = pos2.x - 1
nodes = find_nodes_in_area(pos1, pos2, {"air"}) nodes = find_nodes_in_area(pos1, pos2, {"air"})