1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-08-11 17:51:04 +00:00

mapgen tweaking

This commit is contained in:
Perttu Ahola 2011-02-06 16:35:27 +02:00
parent ea2d03e468
commit 25a7fabed8
9 changed files with 285 additions and 184 deletions

View file

@ -326,8 +326,6 @@ void RemoteClient::GetNextBlocks(Server *server, float dtime,
}
}
bool haxmode = g_settings.getBool("haxmode");
Player *player = server->m_env.getPlayer(peer_id);
assert(player != NULL);
@ -502,13 +500,6 @@ void RemoteClient::GetNextBlocks(Server *server, float dtime,
// If this is true, inexistent block will be made from scratch
bool generate = d <= d_max_gen;
if(haxmode)
{
// Don't generate above player
if(p.Y > center.Y)
generate = false;
}
else
{
/*// Limit the generating area vertically to 2/3
if(abs(p.Y - center.Y) > d_max_gen - d_max_gen / 3)
@ -572,31 +563,6 @@ void RemoteClient::GetNextBlocks(Server *server, float dtime,
continue;
}
#if 0
/*
NOTE: We can't know the ground level this way with the
new generator.
*/
if(haxmode)
{
/*
Ignore block if it is not at ground surface
but don't ignore water surface blocks
*/
v2s16 p2d(p.X*MAP_BLOCKSIZE + MAP_BLOCKSIZE/2,
p.Z*MAP_BLOCKSIZE + MAP_BLOCKSIZE/2);
f32 y = server->m_env.getMap().getGroundHeight(p2d);
// The sector might not exist yet, thus no heightmap
if(y > GROUNDHEIGHT_VALID_MINVALUE)
{
f32 by = p.Y*MAP_BLOCKSIZE + MAP_BLOCKSIZE/2;
if(fabs(by - y) > MAP_BLOCKSIZE + MAP_BLOCKSIZE/3
&& fabs(by - WATER_LEVEL) >= MAP_BLOCKSIZE)
continue;
}
}
#endif
/*
Check if map has this block
*/
@ -3204,16 +3170,6 @@ Player *Server::emergePlayer(const char *name, const char *password,
setCreativeInventory(player);
}
/*
With new map generator the map is regenerated anyway,
so start at somewhere where you probably don't get underground
*/
player->setPosition(intToFloat(v3s16(
0,
64,
0
)));
return player;
}
@ -3248,7 +3204,7 @@ Player *Server::emergePlayer(const char *name, const char *password,
#if 1
player->setPosition(intToFloat(v3s16(
0,
64,
40, //64,
0
)));
#endif