Cuberite
A lightweight, fast and extensible game server for Minecraft
Public Types | Public Member Functions | Protected Attributes | Private Types | List of all members
cIntGenAlternateBiomes< SizeX, SizeZ > Class Template Reference

Changes biomes in the parent data into an alternate versions (usually "hill" variants), in such places that have their alterations set. More...

#include <IntGen.h>

Inheritance diagram for cIntGenAlternateBiomes< SizeX, SizeZ >:
Inheritance graph
[legend]
Collaboration diagram for cIntGenAlternateBiomes< SizeX, SizeZ >:
Collaboration graph
[legend]

Public Types

using Underlying = std::shared_ptr< cIntGen< SizeX, SizeZ > >
 
- Public Types inherited from cIntGen< SizeX, SizeZ >
using IntGenType = cIntGen< SizeX, SizeZ >
 
using Values = int[SizeX *SizeZ]
 Holds the array of values generated by this class (descendant). More...
 

Public Member Functions

 cIntGenAlternateBiomes (int a_Seed, Underlying a_Alterations, Underlying a_BaseBiomes)
 
virtual void GetInts (int a_MinX, int a_MinZ, typename Super::Values &a_Values) override
 Generates the array of templated size into a_Values, based on given min coords. More...
 
- Public Member Functions inherited from cIntGenWithNoise< SizeX, SizeX >
 cIntGenWithNoise (int a_Seed)
 
- Public Member Functions inherited from cIntGen< SizeX, SizeZ >
virtual ~cIntGen ()
 Force a virtual destructor in all descendants. More...
 

Protected Attributes

Underlying m_Alterations
 
Underlying m_BaseBiomes
 
- Protected Attributes inherited from cIntGenWithNoise< SizeX, SizeX >
cNoise m_Noise
 

Private Types

using Super = cIntGenWithNoise< SizeX, SizeZ >
 

Additional Inherited Members

- Protected Member Functions inherited from cIntGenWithNoise< SizeX, SizeX >
int ChooseRandomOne (int a_RndX, int a_RndZ, int a_Val1, int a_Val2)
 Chooses one of a_Val1 or a_Val2, based on m_Noise and the coordinates for querying the noise. More...
 
int ChooseRandomOne (int a_RndX, int a_RndZ, int a_Val1, int a_Val2, int a_Val3, int a_Val4)
 Chooses one of a_ValN, based on m_Noise and the coordinates for querying the noise. More...
 

Detailed Description

template<int SizeX, int SizeZ = SizeX>
class cIntGenAlternateBiomes< SizeX, SizeZ >

Changes biomes in the parent data into an alternate versions (usually "hill" variants), in such places that have their alterations set.

Definition at line 1193 of file IntGen.h.

Member Typedef Documentation

◆ Super

template<int SizeX, int SizeZ = SizeX>
using cIntGenAlternateBiomes< SizeX, SizeZ >::Super = cIntGenWithNoise<SizeX, SizeZ>
private

Definition at line 1196 of file IntGen.h.

◆ Underlying

template<int SizeX, int SizeZ = SizeX>
using cIntGenAlternateBiomes< SizeX, SizeZ >::Underlying = std::shared_ptr<cIntGen<SizeX, SizeZ> >

Definition at line 1200 of file IntGen.h.

Constructor & Destructor Documentation

◆ cIntGenAlternateBiomes()

template<int SizeX, int SizeZ = SizeX>
cIntGenAlternateBiomes< SizeX, SizeZ >::cIntGenAlternateBiomes ( int  a_Seed,
Underlying  a_Alterations,
Underlying  a_BaseBiomes 
)
inline

Definition at line 1203 of file IntGen.h.

Member Function Documentation

◆ GetInts()

template<int SizeX, int SizeZ = SizeX>
virtual void cIntGenAlternateBiomes< SizeX, SizeZ >::GetInts ( int  a_MinX,
int  a_MinZ,
typename Super::Values a_Values 
)
inlineoverridevirtual

Generates the array of templated size into a_Values, based on given min coords.

Implements cIntGen< SizeX, SizeZ >.

Definition at line 1211 of file IntGen.h.

Member Data Documentation

◆ m_Alterations

template<int SizeX, int SizeZ = SizeX>
Underlying cIntGenAlternateBiomes< SizeX, SizeZ >::m_Alterations
protected

Definition at line 1252 of file IntGen.h.

◆ m_BaseBiomes

template<int SizeX, int SizeZ = SizeX>
Underlying cIntGenAlternateBiomes< SizeX, SizeZ >::m_BaseBiomes
protected

Definition at line 1253 of file IntGen.h.


The documentation for this class was generated from the following file: