removed chest fill code from main loop; disabled place_schematics code as that is no longer needed
parent
e8d559201a
commit
375e33a8f7
35
mapgen.lua
35
mapgen.lua
|
@ -829,39 +829,10 @@ t1 = time_elapsed( t1, 'vm data written' );
|
|||
-- initialize the pseudo random generator so that the chests will be filled in a reproducable pattern
|
||||
local meta
|
||||
for _, village in ipairs(villages) do
|
||||
for _, n in pairs(village.to_add_data.extranodes) do
|
||||
-- minetest.set_node(n.pos, n.node)
|
||||
if n.meta ~= nil then
|
||||
meta = minetest.get_meta(n.pos)
|
||||
meta:from_table(n.meta)
|
||||
if n.node.name == "default:chest" then
|
||||
local inv = meta:get_inventory()
|
||||
local items = inv:get_list("main")
|
||||
for i=1, inv:get_size("main") do
|
||||
inv:set_stack("main", i, ItemStack(""))
|
||||
end
|
||||
local numitems = pr:next(3, 20)
|
||||
for i=1,numitems do
|
||||
local ii = pr:next(1, #items)
|
||||
local prob = items[ii]:get_count() % 2 ^ 8
|
||||
local stacksz = math.floor(items[ii]:get_count() / 2 ^ 8)
|
||||
if pr:next(0, prob) == 0 and stacksz>0 then
|
||||
stk = ItemStack({name=items[ii]:get_name(), count=pr:next(1, stacksz), wear=items[ii]:get_wear(), metadata=items[ii]:get_metadata()})
|
||||
local ind = pr:next(1, inv:get_size("main"))
|
||||
while not inv:get_stack("main",ind):is_empty() do
|
||||
ind = pr:next(1, inv:get_size("main"))
|
||||
end
|
||||
inv:set_stack("main", ind, stk)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
t1 = time_elapsed( t1, 'metadata..' );
|
||||
|
||||
-- now add those buildings which are .mts files and need to be placed by minetest.place_schematic(...)
|
||||
mg_villages.place_schematics( village.to_add_data.bpos, village.to_add_data.replacements, a, pr );
|
||||
t1 = time_elapsed( t1, 'place_schematics' );
|
||||
-- place_schematics is no longer needed
|
||||
--mg_villages.place_schematics( village.to_add_data.bpos, village.to_add_data.replacements, a, pr );
|
||||
--t1 = time_elapsed( t1, 'place_schematics' );
|
||||
|
||||
if( not( mg_villages.all_villages )) then
|
||||
mg_villages.all_villages = {};
|
||||
|
|
Loading…
Reference in New Issue