Luanti 5.18.0-dev
Loading...
Searching...
No Matches
BiomeManager Class Reference

#include <mg_biome.h>

Inheritance diagram for BiomeManager:
Collaboration diagram for BiomeManager:

Public Member Functions

 BiomeManager (Server *server)
virtual ~BiomeManager ()=default
BiomeManager * clone () const
const char * getObjectTitle () const
BiomeGen * createBiomeGen (BiomeGenType type, BiomeParams *params, v3s16 chunksize)
virtual void clear ()
Public Member Functions inherited from ObjDefManager
 ObjDefManager (IGameDef *gamedef, ObjDefType type)
virtual ~ObjDefManager ()
 DISABLE_CLASS_COPY (ObjDefManager)
virtual ObjDef * getByName (const std::string &name) const
virtual ObjDefHandle add (ObjDef *obj)
virtual ObjDef * get (ObjDefHandle handle) const
virtual ObjDef * set (ObjDefHandle handle, ObjDef *obj)
virtual u32 addRaw (ObjDef *obj)
virtual ObjDef * getRaw (u32 index) const
virtual ObjDef * setRaw (u32 index, ObjDef *obj)
size_t getNumObjects () const
ObjDefType getType () const
const NodeDefManager * getNodeDef () const
u32 validateHandle (ObjDefHandle handle) const

Static Public Member Functions

static Biome * create (BiomeType type)
static BiomeParams * createBiomeParams (BiomeGenType type)
Static Public Member Functions inherited from ObjDefManager
static ObjDefHandle createHandle (u32 index, ObjDefType type, u32 uid)
static bool decodeHandle (ObjDefHandle handle, u32 *index, ObjDefType *type, u32 *uid)

Private Member Functions

 BiomeManager ()

Private Attributes

Server * m_server

Additional Inherited Members

Protected Member Functions inherited from ObjDefManager
 ObjDefManager ()
void cloneTo (ObjDefManager *mgr) const
Protected Attributes inherited from ObjDefManager
const NodeDefManager * m_ndef
std::vector< ObjDef * > m_objects
ObjDefType m_objtype

Constructor & Destructor Documentation

◆ BiomeManager() [1/2]

BiomeManager::BiomeManager ( Server * server)

References ObjDefManager::ObjDefManager(), ObjDefManager::add(), ObjDefManager::m_ndef, NodeResolver::m_nnlistsizes, NodeResolver::m_nodenames, m_server, ObjDef::name, and OBJDEF_BIOME.

Referenced by ~BiomeManager(), and clone().

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

◆ ~BiomeManager()

virtual BiomeManager::~BiomeManager ( )
virtualdefault

References BiomeManager().

Here is the call graph for this function:

◆ BiomeManager() [2/2]

BiomeManager::BiomeManager ( )
inlineprivate

Referenced by clone().

Here is the caller graph for this function:

Member Function Documentation

◆ clear()

void BiomeManager::clear ( )
virtual

Reimplemented from ObjDefManager.

References Decoration::biomes, ObjDefManager::getNumObjects(), ObjDefManager::getRaw(), EmergeManager::getWritableDecorationManager(), ObjDefManager::m_objects, and m_server.

Referenced by ModApiMapgen::l_clear_registered_biomes().

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

◆ clone()

BiomeManager * BiomeManager::clone ( ) const

References BiomeManager(), BiomeManager(), ObjDefManager::cloneTo(), and m_server.

Here is the call graph for this function:

◆ create()

Biome * BiomeManager::create ( BiomeType type)
inlinestatic

Referenced by read_biome_def(), and TestMapgen::testBiomeGen().

Here is the caller graph for this function:

◆ createBiomeGen()

BiomeGen * BiomeManager::createBiomeGen ( BiomeGenType type,
BiomeParams * params,
v3s16 chunksize )
inline

References BIOMEGEN_ORIGINAL.

◆ createBiomeParams()

BiomeParams * BiomeManager::createBiomeParams ( BiomeGenType type)
inlinestatic

References BIOMEGEN_ORIGINAL.

Referenced by MapgenParams::readParams(), and TestMapgen::testBiomeGen().

Here is the caller graph for this function:

◆ getObjectTitle()

const char * BiomeManager::getObjectTitle ( ) const
inlinevirtual

Reimplemented from ObjDefManager.

Member Data Documentation

◆ m_server

Server* BiomeManager::m_server
private

Referenced by BiomeManager(), clear(), and clone().


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