summaryrefslogtreecommitdiffstats
path: root/src/Chunk.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Chunk.cpp')
-rw-r--r--src/Chunk.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/Chunk.cpp b/src/Chunk.cpp
index fc128b31c..0d0b0896a 100644
--- a/src/Chunk.cpp
+++ b/src/Chunk.cpp
@@ -352,6 +352,11 @@ void cChunk::SetAllData(cSetChunkData & a_SetChunkData)
// Set the chunk data as valid. This may be needed for some simulators that perform actions upon block adding (Vaporize)
SetPresence(cpPresent);
+ if (a_SetChunkData.ShouldMarkDirty())
+ {
+ MarkDirty();
+ }
+
// Wake up all simulators for their respective blocks:
WakeUpSimulators();
@@ -371,9 +376,9 @@ void cChunk::SetLight(
// Postponing until we see how bad it is :)
m_ChunkData.SetBlockLight(a_BlockLight);
-
m_ChunkData.SetSkyLight(a_SkyLight);
+ MarkDirty();
m_IsLightValid = true;
}