Skip to content
Snippets Groups Projects
Commit 319f43e6 authored by Mark Holmquist's avatar Mark Holmquist
Browse files

Fixed saplings growing into trees (thanks so much, Kahrl!)

Put the random interval back to 1 in 50 chance. It's not as rare as rats, but rarer than grass.
parent f1991954
No related branches found
No related tags found
No related merge requests found
......@@ -929,17 +929,30 @@ void ServerEnvironment::step(float dtime)
*/
if(n.getContent() == CONTENT_SAPLING)
{
if(myrand()%2 == 0)
if(myrand()%50 == 0)
{
core::map<v3s16, MapBlock*> modified_blocks;
v3s16 tree_p = p;
MapEditEvent event;
event.type = MEET_OTHER;
ManualMapVoxelManipulator vmanip(m_map);
v3s16 tree_blockp = getNodeBlockPos(tree_p);
vmanip.initialEmerge(tree_blockp - v3s16(1,1,1), tree_blockp + v3s16(1,1,1));
bool is_apple_tree = myrand()%4 == 0;
mapgen::make_tree(vmanip, tree_p, is_apple_tree);
vmanip.blitBackAll(&modified_blocks);
// update lighting
core::map<v3s16, MapBlock*> lighting_modified_blocks;
for(core::map<v3s16, MapBlock*>::Iterator
i = modified_blocks.getIterator();
i.atEnd() == false; i++)
{
lighting_modified_blocks.insert(i.getNode()->getKey(), i.getNode()->getValue());
}
m_map->updateLighting(lighting_modified_blocks, modified_blocks);
// Send a MEET_OTHER event
MapEditEvent event;
event.type = MEET_OTHER;
for(core::map<v3s16, MapBlock*>::Iterator
i = modified_blocks.getIterator();
i.atEnd() == false; i++)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment