From 26582e0e664f313fbf7cb963a986e32fc4b23d60 Mon Sep 17 00:00:00 2001
From: Perttu Ahola <celeron55@gmail.com>
Date: Sat, 23 Jul 2011 20:22:22 +0300
Subject: [PATCH] Fixed #21 Earth under torches oscillates between mud and
 grass

---
 src/environment.cpp | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/environment.cpp b/src/environment.cpp
index f5e4b071a..d72369620 100644
--- a/src/environment.cpp
+++ b/src/environment.cpp
@@ -863,7 +863,7 @@ void ServerEnvironment::step(float dtime)
 				{
 					if(myrand()%20 == 0)
 					{
-						MapNode n_top = block->getNodeNoEx(p0+v3s16(0,1,0));
+						MapNode n_top = m_map->getNodeNoEx(p+v3s16(0,1,0));
 						if(content_features(n_top).air_equivalent &&
 								n_top.getLightBlend(getDayNightRatio()) >= 13)
 						{
@@ -879,9 +879,8 @@ void ServerEnvironment::step(float dtime)
 				{
 					//if(myrand()%20 == 0)
 					{
-						MapNode n_top = block->getNodeNoEx(p0+v3s16(0,1,0));
-						if(n_top.getContent() != CONTENT_AIR
-								&& n_top.getContent() != CONTENT_IGNORE)
+						MapNode n_top = m_map->getNodeNoEx(p+v3s16(0,1,0));
+                        if(content_features(n_top).air_equivalent == false)
 						{
 							n.setContent(CONTENT_MUD);
 							m_map->addNodeWithEvent(p, n);
-- 
GitLab