Minetest  5.4.0
OreVein Class Reference

#include <mg_ore.h>

+ Inheritance diagram for OreVein:
+ Collaboration diagram for OreVein:

Public Member Functions

ObjDefclone () const
 
 OreVein ()
 
virtual ~OreVein ()
 
void generate (MMVManip *vm, int mapseed, u32 blockseed, v3s16 nmin, v3s16 nmax, biome_t *biomemap) override
 
- Public Member Functions inherited from Ore
 Ore (bool needs_noise)
 
virtual ~Ore ()
 
virtual void resolveNodeNames ()
 
size_t placeOre (Mapgen *mg, u32 blockseed, v3s16 nmin, v3s16 nmax)
 
- Public Member Functions inherited from ObjDef
virtual ~ObjDef ()=default
 
- Public Member Functions inherited from NodeResolver
 NodeResolver ()
 
virtual ~NodeResolver ()
 
void cloneTo (NodeResolver *res) const
 
bool getIdFromNrBacklog (content_t *result_out, const std::string &node_alt, content_t c_fallback, bool error_on_fallback=true)
 
bool getIdsFromNrBacklog (std::vector< content_t > *result_out, bool all_required=false, content_t c_fallback=CONTENT_IGNORE)
 
void nodeResolveInternal ()
 

Public Attributes

float random_factor
 
Noisenoise2 = nullptr
 
int sizey_prev = 0
 
- Public Attributes inherited from Ore
const bool needs_noise
 
content_t c_ore
 
std::vector< content_tc_wherein
 
u32 clust_scarcity
 
s16 clust_num_ores
 
s16 clust_size
 
s16 y_min
 
s16 y_max
 
u8 ore_param2
 
u32 flags = 0
 
float nthresh
 
NoiseParams np
 
Noisenoise = nullptr
 
std::unordered_set< biome_tbiomes
 
- Public Attributes inherited from ObjDef
u32 index
 
u32 uid
 
ObjDefHandle handle
 
std::string name
 
- Public Attributes inherited from NodeResolver
u32 m_nodenames_idx = 0
 
u32 m_nnlistsizes_idx = 0
 
std::vector< std::string > m_nodenames
 
std::vector< size_t > m_nnlistsizes
 
const NodeDefManagerm_ndef = nullptr
 
bool m_resolve_done = false
 

Additional Inherited Members

- Protected Member Functions inherited from Ore
void cloneTo (Ore *def) const
 
- Protected Member Functions inherited from ObjDef
void cloneTo (ObjDef *def) const
 

Constructor & Destructor Documentation

◆ OreVein()

OreVein::OreVein ( )
inline

Referenced by clone().

+ Here is the caller graph for this function:

◆ ~OreVein()

OreVein::~OreVein ( )
virtual

References noise2.

Member Function Documentation

◆ clone()

ObjDef * OreVein::clone ( ) const
virtual

Implements ObjDef.

References OreVein(), Ore::cloneTo(), random_factor, and sizey_prev.

+ Here is the call graph for this function:

◆ generate()

void OreVein::generate ( MMVManip vm,
int  mapseed,
u32  blockseed,
v3s16  nmin,
v3s16  nmax,
biome_t biomemap 
)
overridevirtual

Member Data Documentation

◆ noise2

Noise* OreVein::noise2 = nullptr

Referenced by ~OreVein(), and generate().

◆ random_factor

float OreVein::random_factor

◆ sizey_prev

int OreVein::sizey_prev = 0

Referenced by clone(), and generate().


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