Преглед изворни кода

Fix regression in light calculation

sapier пре 10 година
родитељ
комит
bfaba2c12a
1 измењених фајлова са 4 додато и 1 уклоњено
  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)