From 51aa9a372b82c35081df427be3e70a6202b3d4c2 Mon Sep 17 00:00:00 2001 From: HybridDog Date: Fri, 19 Jun 2015 19:49:31 +0200 Subject: [PATCH] spawn pines after generating the ground to fix a few grass places (untested) --- src/mapgen_v6.lua | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/mapgen_v6.lua b/src/mapgen_v6.lua index 6486192..5154571 100644 --- a/src/mapgen_v6.lua +++ b/src/mapgen_v6.lua @@ -96,7 +96,6 @@ minetest.register_on_generated(function(minp, maxp, seed) local x1 = maxp.x local z1 = maxp.z - local spawn_pine = snow.voxelmanip_pine local smooth = snow.smooth_biomes if not c then @@ -109,6 +108,7 @@ minetest.register_on_generated(function(minp, maxp, seed) local param2s = vm:get_param2_data() local snow_tab,num = {},1 + local pines_tab,pnum = {},1 local sidelen = x1 - x0 + 1 local chulens = {x=sidelen, y=sidelen, z=sidelen} @@ -215,8 +215,8 @@ minetest.register_on_generated(function(minp, maxp, seed) end elseif pines and pr:next(1,36) == 1 then - data[node] = c.dirt_with_snow - spawn_pine({x=x, y=ground_y+1, z=z}, area, data) + pines_tab[pnum] = {x=x, y=ground_y+1, z=z} + pnum = pnum+1 elseif shrubs and pr:next(1,928) == 1 then data[node] = c.dirt_with_snow @@ -384,6 +384,15 @@ minetest.register_on_generated(function(minp, maxp, seed) end end + -- spawn pines + if pines + and pnum ~= 1 then + local spawn_pine = snow.voxelmanip_pine + for _,pos in pairs(pines_tab) do + spawn_pine(pos, area, data) + end + end + vm:set_data(data) vm:set_param2_data(param2s) vm:set_lighting({day=0, night=0})