summaryrefslogtreecommitdiff
path: root/src/environment.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/environment.cpp')
-rw-r--r--src/environment.cpp23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/environment.cpp b/src/environment.cpp
index 1f4223b23..d9d8b13ae 100644
--- a/src/environment.cpp
+++ b/src/environment.cpp
@@ -24,6 +24,7 @@ Environment::Environment(Map *map, std::ostream &dout):
m_dout(dout)
{
m_map = map;
+ m_daylight_ratio = 0.2;
}
Environment::~Environment()
@@ -152,7 +153,7 @@ void Environment::step(float dtime)
{
v3s16 p_blocks = getNodeBlockPos(bottompos);
MapBlock *b = m_map->getBlockNoCreate(p_blocks);
- b->updateMesh();
+ b->updateMesh(m_daylight_ratio);
}
}
}
@@ -240,3 +241,23 @@ void Environment::printPlayers(std::ostream &o)
}
}
+void Environment::updateMeshes(v3s16 blockpos)
+{
+ m_map->updateMeshes(blockpos, m_daylight_ratio);
+}
+
+void Environment::expireMeshes()
+{
+ m_map->expireMeshes();
+}
+
+void Environment::setDaylightRatio(u32 r)
+{
+ m_daylight_ratio = r;
+}
+
+u32 Environment::getDaylightRatio()
+{
+ return m_daylight_ratio;
+}
+