#include <nodedef.h>
Public Member Functions | |
INodeDefManager () | |
virtual | ~INodeDefManager () |
virtual const ContentFeatures & | get (content_t c) const =0 |
virtual const ContentFeatures & | get (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 ContentFeatures & | get (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 |
|
inline |
|
inlinevirtual |
|
pure virtual |
Implemented in IWritableNodeDefManager, and CNodeDefManager.
Referenced by NodeResolver::~NodeResolver().
|
pure virtual |
Implemented in IWritableNodeDefManager, and CNodeDefManager.
|
pure virtual |
Implemented in IWritableNodeDefManager, and CNodeDefManager.
|
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().
|
pure virtual |
Implemented in IWritableNodeDefManager, and CNodeDefManager.
|
pure virtual |
Implemented in IWritableNodeDefManager, and CNodeDefManager.
Referenced by CavernsNoise::CavernsNoise(), CavesRandomWalk::CavesRandomWalk(), CavesV6::CavesV6(), correctBlockNodeIds(), MapBlock::deSerialize_pre22(), DungeonGen::DungeonGen(), NodeResolver::getIdFromNrBacklog(), NodeResolver::getIdsFromNrBacklog(), getItemMesh(), ModApiItemMod::l_get_content_id(), ModApiClient::l_get_node_def(), ModApiEnvMod::l_spawn_tree(), treegen::make_jungletree(), treegen::make_ltree(), treegen::make_pine_tree(), treegen::make_tree(), MapgenBasic::MapgenBasic(), MapgenSinglenode::MapgenSinglenode(), MapgenV6::MapgenV6(), MapNode::MapNode(), nodePlacementPrediction(), MapgenV6::placeTreesAndJungleGrass(), MapblockMeshGenerator::prepareLiquidNodeDrawing(), WieldMeshSceneNode::setItem(), MapNode::setLevel(), and Map::transformLiquids().
|
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().
|
pure virtual |
Returns the smallest box in node coordinates that contains all nodes' selection boxes.
Implemented in IWritableNodeDefManager, and CNodeDefManager.
Referenced by ClientEnvironment::getPointedThing().
|
pure virtual |
Implemented in CNodeDefManager.
Referenced by MapblockMeshGenerator::drawNodeboxNode(), and getNeighborConnectingFace().
|
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().
|
pure virtual |
Implemented in IWritableNodeDefManager, and CNodeDefManager.
Referenced by Server::SendNodeDef().