From e8c905f0781957298528e233e43027001afa62c9 Mon Sep 17 00:00:00 2001 From: "madmaxoft@gmail.com" Date: Thu, 31 May 2012 20:34:58 +0000 Subject: DistortedVoronoi biome generator git-svn-id: http://mc-server.googlecode.com/svn/trunk@532 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- source/BioGen.h | 41 +++++++++++++++++++++++------------------ 1 file changed, 23 insertions(+), 18 deletions(-) (limited to 'source/BioGen.h') diff --git a/source/BioGen.h b/source/BioGen.h index e510d0867..e701b6ec9 100644 --- a/source/BioGen.h +++ b/source/BioGen.h @@ -39,24 +39,6 @@ protected: -class cBioGenDistortedVoronoi : - public cBiomeGen -{ -public: - cBioGenDistortedVoronoi(int a_Seed) : m_Seed(a_Seed) {} - -protected: - - int m_Seed; - - // cBiomeGen override: - virtual void GenBiomes(int a_ChunkX, int a_ChunkZ, cChunkDef::BiomeMap & a_BiomeMap) override; -} ; - - - - - /// Base class for generators that use a list of available biomes. This class takes care of the list. class cBiomeGenList : public cBiomeGen @@ -128,3 +110,26 @@ protected: + +class cBioGenDistortedVoronoi : + public cBioGenVoronoi +{ +public: + cBioGenDistortedVoronoi(int a_Seed, int a_CellSize, const AString & a_Biomes) : + cBioGenVoronoi(a_Seed, a_CellSize, a_Biomes) + { + } + +protected: + + // cBiomeGen override: + virtual void GenBiomes(int a_ChunkX, int a_ChunkZ, cChunkDef::BiomeMap & a_BiomeMap) override; + + /// Distorts the coords using a Perlin-like noise + void Distort(int a_BlockX, int a_BlockZ, int & a_DistortedX, int & a_DistortedZ); +} ; + + + + + -- cgit v1.2.3