summaryrefslogtreecommitdiff
path: root/src/server.cpp
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2011-03-02 02:00:11 +0200
committerPerttu Ahola <celeron55@gmail.com>2011-03-02 02:00:11 +0200
commit2e7b15fed37e6e81844b3cac0e37671ff3a8b4da (patch)
treec71ca1e535aff6770077c82193d2b2233997c61b /src/server.cpp
parent9a22d02903549c09f059b12f0ec06ea12a19abbb (diff)
downloadminetest-2e7b15fed37e6e81844b3cac0e37671ff3a8b4da.tar.gz
minetest-2e7b15fed37e6e81844b3cac0e37671ff3a8b4da.tar.bz2
minetest-2e7b15fed37e6e81844b3cac0e37671ff3a8b4da.zip
mapgen work-in-progress
Diffstat (limited to 'src/server.cpp')
-rw-r--r--src/server.cpp17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/server.cpp b/src/server.cpp
index db9c569eb..61f354173 100644
--- a/src/server.cpp
+++ b/src/server.cpp
@@ -3430,9 +3430,9 @@ Player *Server::emergePlayer(const char *name, const char *password,
!= m_env.getServerMap().sector_to_chunk(sectorpos+v2s16(-1,-1)))
continue;
}
- // Get sector
- m_env.getMap().emergeSector(sectorpos);
- // Get ground height at point
+ // Get sector (NOTE: Don't get because it's slow)
+ //m_env.getMap().emergeSector(sectorpos);
+ // Get ground height at point (fallbacks to heightmap function)
groundheight = m_env.getServerMap().findGroundLevel(nodepos);
// Don't go underwater
if(groundheight < WATER_LEVEL)
@@ -3440,7 +3440,15 @@ Player *Server::emergePlayer(const char *name, const char *password,
//dstream<<"-> Underwater"<<std::endl;
continue;
}
-#if 0 // Doesn't work, generating blocks is a bit too complicated for doing here
+ // Don't go to high places
+ if(groundheight > WATER_LEVEL + 4)
+ {
+ //dstream<<"-> Underwater"<<std::endl;
+ continue;
+ }
+
+#if 0
+// Doesn't work, generating blocks is a bit too complicated for doing here
// Get block at point
v3s16 nodepos3d;
nodepos3d = v3s16(nodepos.X, groundheight+1, nodepos.Y);
@@ -3466,6 +3474,7 @@ Player *Server::emergePlayer(const char *name, const char *password,
continue;
}
#endif
+
// Found a good place
dstream<<"Searched through "<<i<<" places."<<std::endl;
break;