Browse Source

Fix regression in light calculation

sapier 10 years ago
parent
commit
bfaba2c12a
1 changed files with 4 additions and 1 deletions
  1. 4 1
      src/mapblock_mesh.cpp

+ 4 - 1
src/mapblock_mesh.cpp

@@ -258,8 +258,8 @@ static u8 getSmoothLight(enum LightBank bank, v3s16 p, MeshMakeData *data)
 	{
 		MapNode n = data->m_vmanip.getNodeNoEx(p - dirs8[i]);
 
+		// if it's CONTENT_IGNORE we can't do any light calculations
 		if (n.getContent() == CONTENT_IGNORE) {
-			ambient_occlusion++;
 			continue;
 		}
 
@@ -273,6 +273,9 @@ static u8 getSmoothLight(enum LightBank bank, v3s16 p, MeshMakeData *data)
 			light += decode_light(n.getLight(bank, ndef));
 			light_count++;
 		}
+		else {
+			ambient_occlusion++;
+		}
 	}
 
 	if(light_count == 0)