76 lines
1.1 KiB
C
76 lines
1.1 KiB
C
|
|
||
|
// BioGen.h
|
||
|
|
||
|
/*
|
||
|
Interfaces to the various biome generators:
|
||
|
- cBioGenConstant
|
||
|
- cBioGenCheckerboard
|
||
|
- cBioGenDistortedVoronoi
|
||
|
*/
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
#pragma once
|
||
|
|
||
|
#include "cChunkGenerator.h"
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
class cBioGenConstant :
|
||
|
public cBiomeGen
|
||
|
{
|
||
|
public:
|
||
|
cBioGenConstant(EMCSBiome a_Biome) : m_Biome(a_Biome) {}
|
||
|
|
||
|
protected:
|
||
|
|
||
|
EMCSBiome m_Biome;
|
||
|
|
||
|
// cBiomeGen override:
|
||
|
virtual void GenBiomes(int a_ChunkX, int a_ChunkZ, cChunkDef::BiomeMap & a_BiomeMap) override;
|
||
|
} ;
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
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;
|
||
|
} ;
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
class cBioGenCheckerboard :
|
||
|
public cBiomeGen
|
||
|
{
|
||
|
public:
|
||
|
cBioGenCheckerboard(int a_BiomeSize) : m_BiomeSize((a_BiomeSize < 8) ? 8 : a_BiomeSize) {}
|
||
|
|
||
|
protected:
|
||
|
|
||
|
int m_BiomeSize;
|
||
|
|
||
|
// cBiomeGen override:
|
||
|
virtual void GenBiomes(int a_ChunkX, int a_ChunkZ, cChunkDef::BiomeMap & a_BiomeMap) override;
|
||
|
} ;
|
||
|
|
||
|
|
||
|
|
||
|
|