diff --git a/src/mapblock_mesh.cpp b/src/mapblock_mesh.cpp index bcc4cba5c..21d431cd1 100644 --- a/src/mapblock_mesh.cpp +++ b/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)