Luanti 5.16.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
DecorationManagerclone () 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 ObjDefgetByName (const std::string &name) const
virtual ObjDefHandle add (ObjDef *obj)
virtual ObjDefget (ObjDefHandle handle) const
virtual ObjDefset (ObjDefHandle handle, ObjDef *obj)
virtual u32 addRaw (ObjDef *obj)
virtual ObjDefgetRaw (u32 index) const
virtual ObjDefsetRaw (u32 index, ObjDef *obj)
size_t getNumObjects () const
ObjDefType getType () const
const NodeDefManagergetNodeDef () const
u32 validateHandle (ObjDefHandle handle) const

Static Public Member Functions

static Decorationcreate (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 NodeDefManagerm_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: