Minetest  5.4.0
nodedef.h File Reference
#include "irrlichttypes_bloated.h"
#include <string>
#include <iostream>
#include <map>
#include "mapnode.h"
#include "nameidmapping.h"
#include "client/tile.h"
#include <IMeshManipulator.h>
#include "itemgroup.h"
#include "sound.h"
#include "constants.h"
#include "texture_override.h"
#include "tileanimation.h"
+ Include dependency graph for nodedef.h:

Go to the source code of this file.

Classes

struct  NodeBox
 
class  TextureSettings
 
struct  TileDef
 
struct  ContentFeatures
 
class  NodeDefManager
 This class is for getting the actual properties of nodes from their content ID. More...
 
class  NodeResolver
 

Macros

#define CF_SPECIAL_COUNT   6
 

Enumerations

enum  ContentParamType { CPT_NONE , CPT_LIGHT }
 
enum  ContentParamType2 {
  CPT2_NONE , CPT2_FULL , CPT2_FLOWINGLIQUID , CPT2_FACEDIR ,
  CPT2_WALLMOUNTED , CPT2_LEVELED , CPT2_DEGROTATE , CPT2_MESHOPTIONS ,
  CPT2_COLOR , CPT2_COLORED_FACEDIR , CPT2_COLORED_WALLMOUNTED , CPT2_GLASSLIKE_LIQUID_LEVEL
}
 
enum  LiquidType { LIQUID_NONE , LIQUID_FLOWING , LIQUID_SOURCE }
 
enum  NodeBoxType {
  NODEBOX_REGULAR , NODEBOX_FIXED , NODEBOX_WALLMOUNTED , NODEBOX_LEVELED ,
  NODEBOX_CONNECTED
}
 
enum  LeavesStyle { LEAVES_FANCY , LEAVES_SIMPLE , LEAVES_OPAQUE }
 
enum  AutoScale : u8 { AUTOSCALE_DISABLE , AUTOSCALE_ENABLE , AUTOSCALE_FORCE }
 
enum  WorldAlignMode : u8 { WORLDALIGN_DISABLE , WORLDALIGN_ENABLE , WORLDALIGN_FORCE , WORLDALIGN_FORCE_NODEBOX }
 
enum  NodeDrawType {
  NDT_NORMAL , NDT_AIRLIKE , NDT_LIQUID , NDT_FLOWINGLIQUID ,
  NDT_GLASSLIKE , NDT_ALLFACES , NDT_ALLFACES_OPTIONAL , NDT_TORCHLIKE ,
  NDT_SIGNLIKE , NDT_PLANTLIKE , NDT_FENCELIKE , NDT_RAILLIKE ,
  NDT_NODEBOX , NDT_GLASSLIKE_FRAMED , NDT_FIRELIKE , NDT_GLASSLIKE_FRAMED_OPTIONAL ,
  NDT_MESH , NDT_PLANTLIKE_ROOTED
}
 
enum  PlantlikeStyle {
  PLANT_STYLE_CROSS , PLANT_STYLE_CROSS2 , PLANT_STYLE_STAR , PLANT_STYLE_HASH ,
  PLANT_STYLE_HASH2
}
 
enum  AlignStyle : u8 { ALIGN_STYLE_NODE , ALIGN_STYLE_WORLD , ALIGN_STYLE_USER_DEFINED }
 
enum  AlphaMode : u8 { ALPHAMODE_BLEND , ALPHAMODE_CLIP , ALPHAMODE_OPAQUE , ALPHAMODE_LEGACY_COMPAT }
 

Functions

NodeDefManagercreateNodeDefManager ()
 

Variables

static const u8 CONTENTFEATURES_VERSION = 13
 
static const u8 MO_MASK_STYLE = 0x07
 
static const u8 MO_BIT_RANDOM_OFFSET = 0x08
 
static const u8 MO_BIT_SCALE_SQRT2 = 0x10
 
static const u8 MO_BIT_RANDOM_OFFSET_Y = 0x20
 

Macro Definition Documentation

◆ CF_SPECIAL_COUNT

#define CF_SPECIAL_COUNT   6

Enumeration Type Documentation

◆ AlignStyle

enum AlignStyle : u8
Enumerator
ALIGN_STYLE_NODE 
ALIGN_STYLE_WORLD 
ALIGN_STYLE_USER_DEFINED 

◆ AlphaMode

enum AlphaMode : u8
Enumerator
ALPHAMODE_BLEND 
ALPHAMODE_CLIP 
ALPHAMODE_OPAQUE 
ALPHAMODE_LEGACY_COMPAT 

◆ AutoScale

enum AutoScale : u8
Enumerator
AUTOSCALE_DISABLE 
AUTOSCALE_ENABLE 
AUTOSCALE_FORCE 

◆ ContentParamType

Enumerator
CPT_NONE 
CPT_LIGHT 

◆ ContentParamType2

Enumerator
CPT2_NONE 
CPT2_FULL 
CPT2_FLOWINGLIQUID 
CPT2_FACEDIR 
CPT2_WALLMOUNTED 
CPT2_LEVELED 
CPT2_DEGROTATE 
CPT2_MESHOPTIONS 
CPT2_COLOR 
CPT2_COLORED_FACEDIR 
CPT2_COLORED_WALLMOUNTED 
CPT2_GLASSLIKE_LIQUID_LEVEL 

◆ LeavesStyle

Enumerator
LEAVES_FANCY 
LEAVES_SIMPLE 
LEAVES_OPAQUE 

◆ LiquidType

enum LiquidType
Enumerator
LIQUID_NONE 
LIQUID_FLOWING 
LIQUID_SOURCE 

◆ NodeBoxType

Enumerator
NODEBOX_REGULAR 
NODEBOX_FIXED 
NODEBOX_WALLMOUNTED 
NODEBOX_LEVELED 
NODEBOX_CONNECTED 

◆ NodeDrawType

Enumerator
NDT_NORMAL 
NDT_AIRLIKE 
NDT_LIQUID 
NDT_FLOWINGLIQUID 
NDT_GLASSLIKE 
NDT_ALLFACES 
NDT_ALLFACES_OPTIONAL 
NDT_TORCHLIKE 
NDT_SIGNLIKE 
NDT_PLANTLIKE 
NDT_FENCELIKE 
NDT_RAILLIKE 
NDT_NODEBOX 
NDT_GLASSLIKE_FRAMED 
NDT_FIRELIKE 
NDT_GLASSLIKE_FRAMED_OPTIONAL 
NDT_MESH 
NDT_PLANTLIKE_ROOTED 

◆ PlantlikeStyle

Enumerator
PLANT_STYLE_CROSS 
PLANT_STYLE_CROSS2 
PLANT_STYLE_STAR 
PLANT_STYLE_HASH 
PLANT_STYLE_HASH2 

◆ WorldAlignMode

enum WorldAlignMode : u8
Enumerator
WORLDALIGN_DISABLE 
WORLDALIGN_ENABLE 
WORLDALIGN_FORCE 
WORLDALIGN_FORCE_NODEBOX 

Function Documentation

◆ createNodeDefManager()

NodeDefManager* createNodeDefManager ( )

Referenced by TestGameDef::TestGameDef(), and Game::init().

+ Here is the caller graph for this function:

Variable Documentation

◆ CONTENTFEATURES_VERSION

◆ MO_BIT_RANDOM_OFFSET

const u8 MO_BIT_RANDOM_OFFSET = 0x08
static

◆ MO_BIT_RANDOM_OFFSET_Y

const u8 MO_BIT_RANDOM_OFFSET_Y = 0x20
static

◆ MO_BIT_SCALE_SQRT2

const u8 MO_BIT_SCALE_SQRT2 = 0x10
static

◆ MO_MASK_STYLE

const u8 MO_MASK_STYLE = 0x07
static