Minetest  5.4.0
MapgenParams Struct Reference

#include <mapgen.h>

+ Inheritance diagram for MapgenParams:
+ Collaboration diagram for MapgenParams:

Public Member Functions

 MapgenParams ()=default
 
virtual ~MapgenParams ()
 
virtual void readParams (const Settings *settings)
 
virtual void writeParams (Settings *settings) const
 
virtual void setDefaultSettings (Settings *settings)
 
s32 getSpawnRangeMax ()
 

Public Attributes

MapgenType mgtype = MAPGEN_DEFAULT
 
s16 chunksize = 5
 
u64 seed = 0
 
s16 water_level = 1
 
s16 mapgen_limit = MAX_MAP_GENERATION_LIMIT
 
u32 flags = 0
 
u32 spflags = 0
 
BiomeParamsbparams = nullptr
 
s16 mapgen_edge_min = -MAX_MAP_GENERATION_LIMIT
 
s16 mapgen_edge_max = MAX_MAP_GENERATION_LIMIT
 

Private Member Functions

void calcMapgenEdges ()
 

Private Attributes

bool m_mapgen_edges_calculated = false
 

Constructor & Destructor Documentation

◆ MapgenParams()

MapgenParams::MapgenParams ( )
default

◆ ~MapgenParams()

MapgenParams::~MapgenParams ( )
virtual

References bparams.

Member Function Documentation

◆ calcMapgenEdges()

void MapgenParams::calcMapgenEdges ( )
private

References chunksize, m_mapgen_edges_calculated, MAP_BLOCKSIZE, mapgen_edge_max, mapgen_edge_min, mapgen_limit, MAX_MAP_GENERATION_LIMIT, MYMAX, and rangelim.

Referenced by getSpawnRangeMax().

+ Here is the caller graph for this function:

◆ getSpawnRangeMax()

s32 MapgenParams::getSpawnRangeMax ( )

References calcMapgenEdges(), m_mapgen_edges_calculated, mapgen_edge_max, mapgen_edge_min, and MYMIN.

Referenced by Server::findSpawnPos().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ readParams()

◆ setDefaultSettings()

virtual void MapgenParams::setDefaultSettings ( Settings settings)
inlinevirtual

◆ writeParams()

void MapgenParams::writeParams ( Settings settings) const
virtual

Reimplemented in MapgenValleysParams, MapgenV7Params, MapgenV6Params, MapgenV5Params, MapgenSinglenodeParams, MapgenFractalParams, MapgenFlatParams, and MapgenCarpathianParams.

References bparams, chunksize, flagdesc_mapgen, flags, Mapgen::getMapgenName(), mapgen_limit, mgtype, seed, Settings::set(), Settings::setFlagStr(), Settings::setS16(), Settings::setU64(), water_level, and BiomeParams::writeParams().

Referenced by MapSettingsManager::saveMapMeta().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ bparams

◆ chunksize

◆ flags

u32 MapgenParams::flags = 0

Referenced by readParams(), and writeParams().

◆ m_mapgen_edges_calculated

bool MapgenParams::m_mapgen_edges_calculated = false
private

◆ mapgen_edge_max

s16 MapgenParams::mapgen_edge_max = MAX_MAP_GENERATION_LIMIT

◆ mapgen_edge_min

s16 MapgenParams::mapgen_edge_min = -MAX_MAP_GENERATION_LIMIT

◆ mapgen_limit

s16 MapgenParams::mapgen_limit = MAX_MAP_GENERATION_LIMIT

◆ mgtype

MapgenType MapgenParams::mgtype = MAPGEN_DEFAULT

◆ seed

◆ spflags

◆ water_level


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