From 0ca9423b8b2cf7bd1435fb09eba7a9f50d444864 Mon Sep 17 00:00:00 2001 From: Perttu Ahola Date: Sun, 19 Dec 2010 16:51:45 +0200 Subject: day/night working client side --- src/map.h | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'src/map.h') diff --git a/src/map.h b/src/map.h index 41eadb080..d04d647e6 100644 --- a/src/map.h +++ b/src/map.h @@ -224,6 +224,11 @@ public: return MAPTYPE_BASE; } + virtual void drop() + { + delete this; + } + void updateCamera(v3f pos, v3f dir) { JMutexAutoLock lock(m_camera_mutex); @@ -375,9 +380,14 @@ public: Updates the faces of the given block and blocks on the leading edge. */ - void updateMeshes(v3s16 blockpos, u32 daylight_factor); + void updateMeshes(v3s16 blockpos, u32 daynight_ratio); - void expireMeshes(); + void expireMeshes(bool only_daynight_diffed); + + /* + Takes the blocks at the trailing edges into account + */ + bool dayNightDiffed(v3s16 blockpos); //core::aabbox3d getDisplayedBlockArea(); @@ -544,6 +554,11 @@ public: return MAPTYPE_CLIENT; } + void drop() + { + ISceneNode::drop(); + } + /* Forcefully get a sector from somewhere */ -- cgit v1.2.3