Update height map before trying to access it

Only if not already populated
This commit is contained in:
Drew DeVault 2016-07-04 20:10:52 -04:00
parent 314e49eed5
commit a2f7f62a67

View File

@ -181,7 +181,13 @@ namespace TrueCraft.Core.Lighting
byte emissiveness = provider.Luminance; byte emissiveness = provider.Luminance;
if (op.SkyLight) if (op.SkyLight)
{ {
var height = HeightMaps[chunk.Coordinates][adjustedCoords.X, adjustedCoords.Z]; byte[,] map;
if (!HeightMaps.TryGetValue(chunk.Coordinates, out map))
{
GenerateHeightMap(chunk);
map = HeightMaps[chunk.Coordinates];
}
var height = map[adjustedCoords.X, adjustedCoords.Z];
// For skylight, the emissiveness is 15 if y >= height // For skylight, the emissiveness is 15 if y >= height
if (y >= height) if (y >= height)
emissiveness = 15; emissiveness = 15;