From b4a567ed0b41c0b648c1e9850885b8b6cb80ae8f Mon Sep 17 00:00:00 2001 From: Kimapr Date: Sat, 21 Dec 2019 10:14:08 +0500 Subject: [PATCH] fix island distribution --- nc_sky_isgen/init.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/nc_sky_isgen/init.lua b/nc_sky_isgen/init.lua index 518f1cb..029cc2b 100644 --- a/nc_sky_isgen/init.lua +++ b/nc_sky_isgen/init.lua @@ -229,6 +229,8 @@ end local function gen_island_pos(name) local x,y,z = 0,0,0 + x,z = x+math.random(-32,32),z+math.random(-32,32) + y=256+math.random(-64,64) local ok = checkpos(x,y,z) for k,isl in ipairs(cells) do if isl and isl.valid then @@ -244,7 +246,7 @@ local function gen_island_pos(name) end end while not ok do - x,z = x+math.random(-256,256),z+math.random(-256,256) + x,z = x+math.random(-32,32),z+math.random(-32,32) y=256+math.random(-64,64) ok = checkpos(x,y,z) end @@ -276,7 +278,7 @@ minetest.register_globalstep(function(dt) cells[is.k].valid = false end local p = ref:get_pos() - if p.y < 0 then + if p.y < -64 then ref:set_hp(ref:get_hp()-2,{reason="set_hp"}) if p.y < -128 then local land = players[ref:get_player_name()]