diff options
author | Perttu Ahola <celeron55@gmail.com> | 2011-01-26 00:41:06 +0200 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2011-01-26 00:41:06 +0200 |
commit | 9f882bf74d452521cb7fb1806ab453aaa28da343 (patch) | |
tree | a5676871bd8f3adf44fade49162ea0342d49ac4d /src/client.h | |
parent | 035345f13d2da9eced87a426a671d3bc4df392b5 (diff) | |
download | minetest-9f882bf74d452521cb7fb1806ab453aaa28da343.tar.gz minetest-9f882bf74d452521cb7fb1806ab453aaa28da343.tar.bz2 minetest-9f882bf74d452521cb7fb1806ab453aaa28da343.zip |
Reworked texture, material, mineral and whatever handling
Diffstat (limited to 'src/client.h')
-rw-r--r-- | src/client.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/client.h b/src/client.h index 9110d33f8..00fd3a5ed 100644 --- a/src/client.h +++ b/src/client.h @@ -201,6 +201,40 @@ public: { JMutexAutoLock envlock(m_env_mutex); assert(m_env.getMap().mapType() == MAPTYPE_CLIENT); + + core::map<v3s16, MapBlock*> affected_blocks; + ((ClientMap&)m_env.getMap()).setTempMod(p, mod, + &affected_blocks); + + for(core::map<v3s16, MapBlock*>::Iterator + i = affected_blocks.getIterator(); + i.atEnd() == false; i++) + { + i.getNode()->getValue()->updateMesh(m_env.getDayNightRatio()); + } + } + void clearTempMod(v3s16 p) + { + JMutexAutoLock envlock(m_env_mutex); + assert(m_env.getMap().mapType() == MAPTYPE_CLIENT); + + core::map<v3s16, MapBlock*> affected_blocks; + ((ClientMap&)m_env.getMap()).clearTempMod(p, + &affected_blocks); + + for(core::map<v3s16, MapBlock*>::Iterator + i = affected_blocks.getIterator(); + i.atEnd() == false; i++) + { + i.getNode()->getValue()->updateMesh(m_env.getDayNightRatio()); + } + } + +#if 0 + void setTempMod(v3s16 p, NodeMod mod) + { + JMutexAutoLock envlock(m_env_mutex); + assert(m_env.getMap().mapType() == MAPTYPE_CLIENT); bool changed = false; v3s16 blockpos = ((ClientMap&)m_env.getMap()).setTempMod(p, mod, &changed); if(changed) @@ -215,6 +249,7 @@ public: if(changed) m_env.getMap().updateMeshes(blockpos, m_env.getDayNightRatio()); } +#endif float getAvgRtt() { |