From 2c214603e29f728804cd88522a1097de803ab321 Mon Sep 17 00:00:00 2001 From: "madmaxoft@gmail.com" Date: Sun, 3 Feb 2013 20:37:13 +0000 Subject: BiomeVisualiser: initial import git-svn-id: http://mc-server.googlecode.com/svn/trunk@1192 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- BiomeVisualiser/GeneratorBiomeSource.h | 42 ++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 BiomeVisualiser/GeneratorBiomeSource.h (limited to 'BiomeVisualiser/GeneratorBiomeSource.h') diff --git a/BiomeVisualiser/GeneratorBiomeSource.h b/BiomeVisualiser/GeneratorBiomeSource.h new file mode 100644 index 000000000..34970491e --- /dev/null +++ b/BiomeVisualiser/GeneratorBiomeSource.h @@ -0,0 +1,42 @@ + +// GeneratorBiomeSource.h + +// Declares the cGeneratorBiomeSource that adapts a cBiomeGen into a cBiomeSource + +#include "../source/Generating/BioGen.h" +#include "BiomeSource.h" + + + + + +class cGeneratorBiomeSource : + public cBiomeSource +{ +public: + cGeneratorBiomeSource(cBiomeGen * a_Generator) : m_Generator(a_Generator) {} // Takes ownership of the generator ptr + + ~cGeneratorBiomeSource() + { + delete m_Generator; + } + + // cBiomeSource overrides: + virtual eAvailability GetBiome(int a_ChunkX, int a_ChunkZ, cChunkDef::BiomeMap & a_Biomes) override + { + m_Generator->GenBiomes(a_ChunkX, a_ChunkZ, a_Biomes); + return baNow; + } + + virtual void HintViewArea(int a_MinChunkX, int a_MaxChunkX, int a_MinChunkZ, int a_MaxChunkZ) override + { + // Nothing needed + } + +protected: + cBiomeGen * m_Generator; +} ; + + + + -- cgit v1.2.3