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

#include <mg_decoration.h>

Inheritance diagram for DecorationManager:
Collaboration diagram for DecorationManager:

Public Member Functions

 DecorationManager (IGameDef *gamedef)
virtual ~DecorationManager ()=default
DecorationManager * clone () const
const char * getObjectTitle () const
void placeAllDecos (Mapgen *mg, u32 blockseed, v3s16 nmin, v3s16 nmax)
Public Member Functions inherited from ObjDefManager
 ObjDefManager (IGameDef *gamedef, ObjDefType type)
virtual ~ObjDefManager ()
 DISABLE_CLASS_COPY (ObjDefManager)
virtual void clear ()
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 Decoration * create (DecorationType 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

 DecorationManager ()

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

◆ DecorationManager() [1/2]

DecorationManager::DecorationManager ( IGameDef * gamedef)

References ObjDefManager::ObjDefManager(), and OBJDEF_DECORATION.

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

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

◆ ~DecorationManager()

virtual DecorationManager::~DecorationManager ( )
virtualdefault

References DecorationManager().

Here is the call graph for this function:

◆ DecorationManager() [2/2]

DecorationManager::DecorationManager ( )
inlineprivate

Referenced by clone().

Here is the caller graph for this function:

Member Function Documentation

◆ clone()

DecorationManager * DecorationManager::clone ( ) const

References DecorationManager(), DecorationManager(), and ObjDefManager::cloneTo().

Here is the call graph for this function:

◆ create()

Decoration * DecorationManager::create ( DecorationType type)
inlinestatic

References DECO_LSYSTEM, DECO_SCHEMATIC, and DECO_SIMPLE.

Referenced by ModApiMapgen::l_register_decoration().

Here is the caller graph for this function:

◆ getObjectTitle()

const char * DecorationManager::getObjectTitle ( ) const
inlinevirtual

Reimplemented from ObjDefManager.

◆ placeAllDecos()

void DecorationManager::placeAllDecos ( Mapgen * mg,
u32 blockseed,
v3s16 nmin,
v3s16 nmax )

References ObjDefManager::m_objects, and Decoration::placeDeco().

Referenced by ModApiMapgen::l_generate_decorations().

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

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