Minetest  0.4.16
INodeDefManager Class Referenceabstract

#include <nodedef.h>

+ Inheritance diagram for INodeDefManager:

Public Member Functions

 INodeDefManager ()
 
virtual ~INodeDefManager ()
 
virtual const ContentFeaturesget (content_t c) const =0
 
virtual const ContentFeaturesget (const MapNode &n) const =0
 
virtual bool getId (const std::string &name, content_t &result) const =0
 
virtual content_t getId (const std::string &name) const =0
 
virtual bool getIds (const std::string &name, std::set< content_t > &result) const =0
 
virtual const ContentFeaturesget (const std::string &name) const =0
 
virtual void serialize (std::ostream &os, u16 protocol_version) const =0
 
virtual void pendNodeResolve (NodeResolver *nr)=0
 
virtual bool cancelNodeResolveCallback (NodeResolver *nr)=0
 
virtual bool nodeboxConnects (const MapNode from, const MapNode to, u8 connect_face)=0
 
virtual core::aabbox3d< s16 > getSelectionBoxIntUnion () const =0
 

Constructor & Destructor Documentation

◆ INodeDefManager()

INodeDefManager::INodeDefManager ( )
inline

◆ ~INodeDefManager()

virtual INodeDefManager::~INodeDefManager ( )
inlinevirtual

Member Function Documentation

◆ cancelNodeResolveCallback()

virtual bool INodeDefManager::cancelNodeResolveCallback ( NodeResolver nr)
pure virtual

Implemented in IWritableNodeDefManager, and CNodeDefManager.

Referenced by NodeResolver::~NodeResolver().

+ Here is the caller graph for this function:

◆ get() [1/3]

virtual const ContentFeatures& INodeDefManager::get ( const MapNode n) const
pure virtual

◆ get() [2/3]

virtual const ContentFeatures& INodeDefManager::get ( const std::string &  name) const
pure virtual

◆ get() [3/3]

virtual const ContentFeatures& INodeDefManager::get ( content_t  c) const
pure virtual

Implemented in IWritableNodeDefManager, and CNodeDefManager.

Referenced by Map::addNodeAndUpdate(), RollbackAction::applyRevert(), voxalgo::blit_back_with_light(), Minimap::blitMinimapPixelsToImageSurface(), Pathfinder::calcCost(), CavesRandomWalk::carveRoute(), CavesV6::carveRoute(), voxalgo::clearLightAndCollectSources(), collisionMoveSimple(), MapBlock::deSerialize_pre22(), detectLedge(), detectSneakLadder(), MapblockMeshGenerator::drawFencelikeNode(), MapblockMeshGenerator::drawLiquidSides(), MapblockMeshGenerator::drawRaillikeNode(), MapgenBasic::dustTopNodes(), face_contents(), voxalgo::fill_with_sunlight(), Mapgen::findGroundLevel(), Mapgen::findGroundLevelFull(), Mapgen::findLiquidSurface(), voxalgo::finish_bulk_light_update(), MapgenV6::flowMud(), MapblockMeshGenerator::generate(), generate_nodelist_and_update_ids(), CavernsNoise::generateCaverns(), CavesNoiseIntersection::generateCaves(), MapgenValleys::generateCaves(), ClientMap::getBackgroundBrightness(), getBlockNodeIdMapping(), MapNode::getCollisionBoxes(), MapNode::getFaceDir(), getFaceLight(), MapBlock::getGroundLevel(), getItemMesh(), MapNode::getLevel(), MapNode::getLight(), MapNode::getLightBanks(), MapblockMeshGenerator::getLiquidNeighborhood(), MapNode::getMaxLevel(), MapNode::getNeighbors(), MapNode::getNodeBoxes(), getNodeTileN(), MapNode::getSelectionBoxes(), getSmoothLightCombined(), getTileInfo(), getVisibleBrightness(), MapNode::getWallMounted(), MapgenV6::growGrass(), Game::handleDigging(), GridNodeContainer::initNode(), voxalgo::is_light_locally_correct(), RollbackAction::isImportant(), MapNode::isLightDayNightEq(), ReflowScan::isLiquidFlowableTo(), Mapgen::isLiquidHorizontallyFlowable(), Map::isOccluded(), isPointableNode(), MapblockMeshGenerator::isSameRail(), ModApiEnvMod::l_find_nodes_in_area(), ModApiItemMod::l_get_name_from_content_id(), ModApiClient::l_get_node_def(), ModApiEnvMod::l_place_node(), Mapgen::lightSpread(), MapgenSinglenode::MapgenSinglenode(), LocalPlayer::move(), ScriptApiNode::node_after_destruct(), ScriptApiNode::node_on_construct(), ScriptApiNode::node_on_destruct(), ScriptApiNode::node_on_dig(), ScriptApiNode::node_on_flood(), ScriptApiNode::node_on_punch(), ScriptApiNode::node_on_receive_fields(), ScriptApiNode::node_on_timer(), SoundMaker::nodeDug(), ScriptApiNodemeta::nodemeta_inventory_AllowMove(), ScriptApiNodemeta::nodemeta_inventory_AllowPut(), ScriptApiNodemeta::nodemeta_inventory_AllowTake(), ScriptApiNodemeta::nodemeta_inventory_OnMove(), ScriptApiNodemeta::nodemeta_inventory_OnPut(), ScriptApiNodemeta::nodemeta_inventory_OnTake(), nodePlacementPrediction(), LocalPlayer::old_move(), MapblockMeshGenerator::prepareLiquidNodeDrawing(), VoxelManipulator::print(), voxalgo::propagate_block_sunlight(), voxalgo::propagateSunlight(), Mapgen::propagateSunlight(), MapBlock::propagateSunlight(), pushnode(), ServerEnvironment::removeNode(), ClientMap::renderPostFx(), voxalgo::repair_block_light(), RollbackNode::RollbackNode(), MapNode::rotateAlongYAxis(), ReflowScan::scanColumn(), WieldMeshSceneNode::setItem(), MapNode::setLevel(), MapNode::setLight(), Map::setNode(), ServerEnvironment::setNode(), voxalgo::spread_light(), Mapgen::spreadLight(), VoxelManipulator::spreadLight(), ClientEnvironment::step(), GenericCAO::step(), PlayerSAO::step(), Map::transformLiquids(), voxalgo::unspread_light(), VoxelManipulator::unspreadLight(), Camera::update(), voxalgo::update_lighting_nodes(), ClientMap::updateDrawList(), Game::updateGui(), and Mapgen::updateLiquid().

◆ getId() [1/2]

virtual content_t INodeDefManager::getId ( const std::string &  name) const
pure virtual

◆ getId() [2/2]

◆ getIds()

virtual bool INodeDefManager::getIds ( const std::string &  name,
std::set< content_t > &  result 
) const
pure virtual

Implemented in IWritableNodeDefManager, and CNodeDefManager.

Referenced by ABMHandler::ABMHandler(), LBMContentMapping::addLBM(), NodeResolver::getIdsFromNrBacklog(), ModApiEnvMod::l_find_node_near(), ModApiEnvMod::l_find_nodes_in_area(), and ModApiEnvMod::l_find_nodes_in_area_under_air().

+ Here is the caller graph for this function:

◆ getSelectionBoxIntUnion()

virtual core::aabbox3d<s16> INodeDefManager::getSelectionBoxIntUnion ( ) const
pure virtual

Returns the smallest box in node coordinates that contains all nodes' selection boxes.

Implemented in IWritableNodeDefManager, and CNodeDefManager.

Referenced by ClientEnvironment::getPointedThing().

+ Here is the caller graph for this function:

◆ nodeboxConnects()

virtual bool INodeDefManager::nodeboxConnects ( const MapNode  from,
const MapNode  to,
u8  connect_face 
)
pure virtual

Implemented in CNodeDefManager.

Referenced by MapblockMeshGenerator::drawNodeboxNode(), and getNeighborConnectingFace().

+ Here is the caller graph for this function:

◆ pendNodeResolve()

virtual void INodeDefManager::pendNodeResolve ( NodeResolver nr)
pure virtual

Implemented in IWritableNodeDefManager, and CNodeDefManager.

Referenced by BiomeManager::BiomeManager(), ModApiMapgen::l_register_decoration(), ModApiMapgen::l_register_ore(), load_schematic_from_def(), Schematic::loadSchematicFromFile(), and read_biome_def().

+ Here is the caller graph for this function:

◆ serialize()

virtual void INodeDefManager::serialize ( std::ostream &  os,
u16  protocol_version 
) const
pure virtual

Implemented in IWritableNodeDefManager, and CNodeDefManager.

Referenced by Server::SendNodeDef().

+ Here is the caller graph for this function:

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