From be7391c2b1153c817a69aabd2a34e082c79df58f Mon Sep 17 00:00:00 2001
From: Perttu Ahola <celeron55@gmail.com>
Date: Tue, 15 Feb 2011 12:33:59 +0200
Subject: [PATCH] mud gets now grass onto it when placed into sunlight. also
 removed three old files

---
 data/pauseMenu.gui | Bin 17970 -> 0 bytes
 data/stone.png     | Bin 1563 -> 951 bytes
 data/water_old.png | Bin 103 -> 0 bytes
 src/map.cpp        |  32 +++++++++++++++++++++++---------
 4 files changed, 23 insertions(+), 9 deletions(-)
 delete mode 100644 data/pauseMenu.gui
 delete mode 100644 data/water_old.png

diff --git a/data/pauseMenu.gui b/data/pauseMenu.gui
deleted file mode 100644
index 0cf6c7adc430e125dd91812fbd608b0d23f8b0ee..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 17970
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
UX;ddz;qa~B@SgO4UbwdNAD!DtHUIzs

diff --git a/data/stone.png b/data/stone.png
index c7a453e3f7be95a2dd091542441108ad05b1bca5..1d8aee9d59637b94c54ec9beff029bc3006e2de4 100644
GIT binary patch
delta 145
zcmV;C0B--A47UfcF9Ux7a!Eu%R4C7tQn?L)Knx3#7odP45n}M9xD{v+guHO2b9Q7q
z(|&C9=Yfcpc{QjE_TWR1!G54YO-7~^GOrEUEW}}E_rlBuGSzI=%flBk%va3``3SQs
zYC))71l9E5vqIZcRb1;w2BSSBn^JpA#>ok&g-0rAmV7Dz000R9NkvXXu0mjf^rb$I

delta 761
zcmV<V0tWrJ2b&DAF9Ux9)=5M`R4C5{!C6n+b^riy+yD6fJHCVC9OPJll$P|O+QX{u
z0d;-oKF8GeJ#C+Bnl@?LG--oYEn6lLAf$vggcuTt?=!ad`=Q_e_`~q*R1@W*BC|A2
zQ}pM_<$Sr!&`hR^IF0y$H#f{E@|~5hav~^-Z13JvD~XB(Gd6#wzy0|~hNh4raReKl
zAI}}<+?YP?bUzMH_0k$i(4e)^$@7H4@-VVp%Oojqf2-&DaYa@nNpRgn6D6KulPp`>
z^F~R>Xh_?>Jsgc(FA7~(;*>baYijj;X8iQ_9aYGXBnBka?sj_H&jzDou)Dhpa<o=1
zt@0QU_*Q!(2L*r2yrHmMWf?C{XdK5dM8IidaYf2H=I1E~IjvIP+3Jx5lO-vKV}a+{
z-il?!3_&?qH2vuJcYpg~tkPtmQ(uP!5yw$k(U+H#{%|77oKE3sn$1kNsn-_f-Fmfo
zeYY@XSEd($C%rD@#9x2;If}!tpYP#$pzz|2F&&IPZgzh*{8c)>o?~d%uD4Dut{e3V
z(5e-Y7gVjh*=iREOjSxG0|ljgueVcVVHgIQA}{6!K@#KfsiaEin>XKikzazs$>fva
z+?Hv`Lath^5Hv4x@c5)(<kc)ipuj|7%#uu@Qf*urpO408FTVVWpsCSd5Mn@(RWwQZ
z{r4yW8kK*_zk?&&cO27NC1D}WLS2zLhB@pXzS?`~gn?MrEjPe1!dTo|aYis_pg{Ou
z7{v(#A!b|Ftz&zx+v;u~3<gP#))mEfmJ9n9A>pR3PN(B9nk@pLr~mzfSSHwPHOI3F
zny(J__dA-tbANj}yBG}51J`Y=l`bxg$B!Q0%x7@~QF#6O+u?WuzInMP7bTYG*K5rb
z0kX)WI0+fHtd;*d*w<?HqyAyCLLr1lXD2m%9js~kVgG}|OAmK?m(%In5AOw0am+i{
r3)&l7LF9EG^f<_*QOXG%$4mbMHhyE3mXQOc00000NkvXXu0mjfm(qE>

diff --git a/data/water_old.png b/data/water_old.png
deleted file mode 100644
index 37b2898fa133494dc3a82bad62209179f0e49056..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 103
zcmeAS@N?(olHy`uVBq!ia0vp^f<P?5!2~4hgPA#i6lZ})WHAE+-w_aIoT|+y4HT60
xba4#Pn3$ZB@Z-FLQi4+G;T7`&Z4Za=GZY#y%6l1Udjb_Pc)I$ztaD0e0sz8F7JL8z

diff --git a/src/map.cpp b/src/map.cpp
index f4f1668c7..09cab79e2 100644
--- a/src/map.cpp
+++ b/src/map.cpp
@@ -860,13 +860,11 @@ void Map::updateLighting(core::map<v3s16, MapBlock*> & a_blocks,
 	The lighting value of the node should be left as-is after changing
 	other values. This sets the lighting value to 0.
 */
-/*void Map::nodeAddedUpdate(v3s16 p, u8 lightwas,
-		core::map<v3s16, MapBlock*> &modified_blocks)*/
 void Map::addNodeAndUpdate(v3s16 p, MapNode n,
 		core::map<v3s16, MapBlock*> &modified_blocks)
 {
 	/*PrintInfo(m_dout);
-	m_dout<<DTIME<<"Map::nodeAddedUpdate(): p=("
+	m_dout<<DTIME<<"Map::addNodeAndUpdate(): p=("
 			<<p.X<<","<<p.Y<<","<<p.Z<<")"<<std::endl;*/
 
 	/*
@@ -898,11 +896,12 @@ void Map::addNodeAndUpdate(v3s16 p, MapNode n,
 	{
 	}
 	
-	if(n.d != CONTENT_TORCH)
+	/*
+		If the new node doesn't propagate sunlight and there is
+		grass below, change it to mud
+	*/
+	if(content_features(n.d).sunlight_propagates == false)
 	{
-		/*
-			If there is grass below, change it to mud
-		*/
 		try{
 			MapNode bottomnode = getNode(bottompos);
 			
@@ -918,6 +917,19 @@ void Map::addNodeAndUpdate(v3s16 p, MapNode n,
 		}
 	}
 
+	/*
+		If the new node is mud and it is under sunlight, change it
+		to grass
+	*/
+	if(n.d == CONTENT_MUD && node_under_sunlight)
+	{
+		n.d = CONTENT_GRASS;
+	}
+
+	/*
+		Remove all light that has come out of this node
+	*/
+
 	enum LightBank banks[] =
 	{
 		LIGHTBANK_DAY,
@@ -947,6 +959,10 @@ void Map::addNodeAndUpdate(v3s16 p, MapNode n,
 
 		n.setLight(bank, 0);
 	}
+
+	/*
+		Set the node on the map
+	*/
 	
 	setNode(p, n);
 	
@@ -975,7 +991,6 @@ void Map::addNodeAndUpdate(v3s16 p, MapNode n,
 
 			if(n2.getLight(LIGHTBANK_DAY) == LIGHT_SUN)
 			{
-				//m_dout<<DTIME<<"doing"<<std::endl;
 				unLightNeighbors(LIGHTBANK_DAY,
 						n2pos, n2.getLight(LIGHTBANK_DAY),
 						light_sources, modified_blocks);
@@ -993,7 +1008,6 @@ void Map::addNodeAndUpdate(v3s16 p, MapNode n,
 		
 		/*
 			Spread light from all nodes that might be capable of doing so
-			TODO: Convert to spreadLight
 		*/
 		spreadLight(bank, light_sources, modified_blocks);
 	}
-- 
GitLab