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

Generates the underlying numbers and then randomly changes some ocean group pixels into random land biome group pixels, based on the predefined chance. More...

#include <IntGen.h>

Inheritance diagram for cIntGenAddIslands< SizeX, SizeZ >:
Inheritance graph
[legend]
Collaboration diagram for cIntGenAddIslands< 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

 cIntGenAddIslands (int a_Seed, int a_Chance, Underlying a_Underlying)
 
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

int m_Chance
 Chance, in permille, of an island being generated in ocean. More...
 
Underlying m_Underlying
 
- 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 cIntGenAddIslands< SizeX, SizeZ >

Generates the underlying numbers and then randomly changes some ocean group pixels into random land biome group pixels, based on the predefined chance.

Definition at line 515 of file IntGen.h.

Member Typedef Documentation

◆ Super

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

Definition at line 518 of file IntGen.h.

◆ Underlying

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

Definition at line 522 of file IntGen.h.

Constructor & Destructor Documentation

◆ cIntGenAddIslands()

template<int SizeX, int SizeZ = SizeX>
cIntGenAddIslands< SizeX, SizeZ >::cIntGenAddIslands ( int  a_Seed,
int  a_Chance,
Underlying  a_Underlying 
)
inline

Definition at line 525 of file IntGen.h.

Member Function Documentation

◆ GetInts()

template<int SizeX, int SizeZ = SizeX>
virtual void cIntGenAddIslands< 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 533 of file IntGen.h.

Member Data Documentation

◆ m_Chance

template<int SizeX, int SizeZ = SizeX>
int cIntGenAddIslands< SizeX, SizeZ >::m_Chance
protected

Chance, in permille, of an island being generated in ocean.

Definition at line 554 of file IntGen.h.

◆ m_Underlying

template<int SizeX, int SizeZ = SizeX>
Underlying cIntGenAddIslands< SizeX, SizeZ >::m_Underlying
protected

Definition at line 556 of file IntGen.h.


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