Cuberite
A lightweight, fast and extensible game server for Minecraft
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | Private Types | List of all members
cStructGenWormNestCaves Class Reference

#include <Caves.h>

Inheritance diagram for cStructGenWormNestCaves:
Inheritance graph
[legend]
Collaboration diagram for cStructGenWormNestCaves:
Collaboration graph
[legend]

Classes

class  cCaveSystem
 A collection of connected tunnels, possibly branching. More...
 

Public Member Functions

 cStructGenWormNestCaves (int a_Seed, int a_Size=64, int a_Grid=96, int a_MaxOffset=128)
 
- Public Member Functions inherited from cGridStructGen
 cGridStructGen (int a_Seed)
 Creates a new instance that has the generation parameters set to defaults. More...
 
 cGridStructGen (int a_Seed, int a_GridSizeX, int a_GridSizeZ, int a_MaxOffsetX, int a_MaxOffsetZ, int a_MaxStructureSizeX, int a_MaxStructureSizeZ, size_t a_MaxCacheSize)
 
virtual void GenFinish (cChunkDesc &a_ChunkDesc) override
 
void SetGeneratorParams (const AStringMap &a_GeneratorParams)
 Sets the generator params based on the dictionary passed in. More...
 
- Public Member Functions inherited from cFinishGen
virtual ~cFinishGen ()
 

Protected Member Functions

virtual cStructurePtr CreateStructure (int a_GridX, int a_GridZ, int a_OriginX, int a_OriginZ) override
 Create a new structure at the specified gridpoint. More...
 
- Protected Member Functions inherited from cGridStructGen
void ClearCache (void)
 Clears everything from the cache. More...
 
void GetStructuresForChunk (int a_ChunkX, int a_ChunkZ, cStructurePtrs &a_Structures)
 Returns all structures that may intersect the given chunk. More...
 

Protected Attributes

int m_Grid
 
int m_MaxOffset
 
int m_Size
 
- Protected Attributes inherited from cGridStructGen
int m_BaseSeed
 Base seed of the world for which the generator generates chunk. More...
 
cStructurePtrs m_Cache
 Cache for the most recently generated structures, ordered by the recentness. More...
 
int m_GridSizeX
 The size of each grid's cell in the X axis. More...
 
int m_GridSizeZ
 The size of each grid's cell in the Z axis. More...
 
size_t m_MaxCacheSize
 Maximum allowed sum of costs for items in the cache. More...
 
int m_MaxOffsetX
 The maximum offset of the structure's origin from the grid midpoint, in X coord. More...
 
int m_MaxOffsetZ
 The maximum offset of the structure's origin from the grid midpoint, in Z coord. More...
 
int m_MaxStructureSizeX
 Maximum theoretical size of the structure in the X axis. More...
 
int m_MaxStructureSizeZ
 Maximum theoretical size of the structure in the Z axis. More...
 
cNoise m_Noise
 The noise used for generating grid offsets. More...
 
int m_Seed
 Seed for generating grid offsets and also available for descendants. More...
 

Private Types

using Super = cGridStructGen
 

Additional Inherited Members

- Public Types inherited from cGridStructGen
typedef std::shared_ptr< cStructurecStructurePtr
 
typedef std::list< cStructurePtrcStructurePtrs
 

Detailed Description

Definition at line 65 of file Caves.h.

Member Typedef Documentation

◆ Super

Definition at line 68 of file Caves.h.

Constructor & Destructor Documentation

◆ cStructGenWormNestCaves()

cStructGenWormNestCaves::cStructGenWormNestCaves ( int  a_Seed,
int  a_Size = 64,
int  a_Grid = 96,
int  a_MaxOffset = 128 
)
inline

Definition at line 72 of file Caves.h.

Member Function Documentation

◆ CreateStructure()

cGridStructGen::cStructurePtr cStructGenWormNestCaves::CreateStructure ( int  a_GridX,
int  a_GridZ,
int  a_OriginX,
int  a_OriginZ 
)
overrideprotectedvirtual

Create a new structure at the specified gridpoint.

Implements cGridStructGen.

Definition at line 696 of file Caves.cpp.

Member Data Documentation

◆ m_Grid

int cStructGenWormNestCaves::m_Grid
protected

Definition at line 86 of file Caves.h.

◆ m_MaxOffset

int cStructGenWormNestCaves::m_MaxOffset
protected

Definition at line 85 of file Caves.h.

◆ m_Size

int cStructGenWormNestCaves::m_Size
protected

Definition at line 84 of file Caves.h.


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