From 76a92a21d11265ad17dffd11101ea87ce5c60e6a Mon Sep 17 00:00:00 2001 From: "madmaxoft@gmail.com" Date: Sat, 18 Feb 2012 19:18:16 +0000 Subject: Re-implemented tree-growing. May produce artefacts on old-world / new-world boundaries. git-svn-id: http://mc-server.googlecode.com/svn/trunk@293 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- source/cWorldGenerator.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'source/cWorldGenerator.h') diff --git a/source/cWorldGenerator.h b/source/cWorldGenerator.h index 92c2a1d0c..1852e74d2 100644 --- a/source/cWorldGenerator.h +++ b/source/cWorldGenerator.h @@ -19,6 +19,8 @@ public: ~cWorldGenerator(); virtual void GenerateChunk(int a_ChunkX, int a_ChunkY, int a_ChunkZ, char * a_BlockData, cEntityList & a_Entities, cBlockEntityList & a_BlockEntities); + + virtual void PostGenerateChunk(int a_ChunkX, int a_ChunkY, int a_ChunkZ); // Called when the chunk has been already generated and set valid protected: @@ -31,8 +33,10 @@ protected: virtual void GenerateTerrain(int a_ChunkX, int a_ChunkY, int a_ChunkZ, char * a_BlockData); - virtual void GenerateFoliage(cChunkPtr & a_Chunk ); + virtual void GenerateFoliage(int a_ChunkX, int a_ChunkY, int a_ChunkZ); + /// Checks if the chunk has all 8 neighbors valid, if so, foliage is generated on that chunk + void CheckNeighbors(int a_ChunkX, int a_ChunkY, int a_ChunkZ); }; -- cgit v1.2.3