diff options
author | RealBadAngel <mk@realbadangel.pl> | 2013-04-24 04:12:24 +0200 |
---|---|---|
committer | kwolekr <kwolekr@minetest.net> | 2013-04-23 22:30:09 -0400 |
commit | a699bdb7a11661778da0b45abd6a74c26b9e2237 (patch) | |
tree | a9a17f15f14d3052a549dbe6bd55fad1f016fa12 /src | |
parent | 770305e28dc0ed9aea0eefe041477a46d64eee58 (diff) | |
download | minetest-a699bdb7a11661778da0b45abd6a74c26b9e2237.tar.gz minetest-a699bdb7a11661778da0b45abd6a74c26b9e2237.tar.bz2 minetest-a699bdb7a11661778da0b45abd6a74c26b9e2237.zip |
Fix to: addUpdateMeshTaskWithEdge
Check in all 6 directions instead of just 3.
Diffstat (limited to 'src')
-rw-r--r-- | src/client.cpp | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/src/client.cpp b/src/client.cpp index 15fb6932a..bd72737fc 100644 --- a/src/client.cpp +++ b/src/client.cpp @@ -45,6 +45,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "IMeshCache.h" #include "util/serialize.h" #include "config.h" +#include "util/directiontables.h" #if USE_CURL #include <curl/curl.h> @@ -2723,21 +2724,14 @@ void Client::addUpdateMeshTaskWithEdge(v3s16 blockpos, bool ack_to_server, bool } catch(InvalidPositionException &e){} // Leading edge - try{ - v3s16 p = blockpos + v3s16(-1,0,0); - addUpdateMeshTask(p, false, urgent); - } - catch(InvalidPositionException &e){} - try{ - v3s16 p = blockpos + v3s16(0,-1,0); - addUpdateMeshTask(p, false, urgent); - } - catch(InvalidPositionException &e){} - try{ - v3s16 p = blockpos + v3s16(0,0,-1); - addUpdateMeshTask(p, false, urgent); + for (int i=0;i<6;i++) + { + try{ + v3s16 p = blockpos + g_6dirs[i]; + addUpdateMeshTask(p, false, urgent); + } + catch(InvalidPositionException &e){} } - catch(InvalidPositionException &e){} } void Client::addUpdateMeshTaskForNode(v3s16 nodepos, bool ack_to_server, bool urgent) |