#include "irrlichttypes_bloated.h"
#include "light.h"
#include "util/pointer.h"
#include <string>
#include <vector>
Go to the source code of this file.
Classes | |
struct | ContentLightingFlags |
struct | MapNode |
Macros | |
#define | CONTENT_MAX UINT16_MAX |
#define | MAX_REGISTERED_CONTENT 0x7fffU |
#define | CONTENT_UNKNOWN 125 |
#define | CONTENT_AIR 126 |
#define | CONTENT_IGNORE 127 |
#define | LIQUID_LEVEL_MASK 0x07 |
#define | LIQUID_FLOW_DOWN_MASK 0x08 |
#define | LIQUID_LEVEL_MAX LIQUID_LEVEL_MASK |
#define | LIQUID_LEVEL_SOURCE (LIQUID_LEVEL_MAX+1) |
#define | LIQUID_INFINITY_MASK 0x80 |
#define | LEVELED_MASK 0x7F |
#define | LEVELED_MAX LEVELED_MASK |
Typedefs | |
typedef u16 | content_t |
Enumerations | |
enum | LightBank { LIGHTBANK_DAY , LIGHTBANK_NIGHT } |
enum | Rotation { ROTATE_0 , ROTATE_90 , ROTATE_180 , ROTATE_270 , ROTATE_RAND } |
#define CONTENT_AIR 126 |
Referenced by CavernsNoise::CavernsNoise(), CavesRandomWalk::CavesRandomWalk(), CavesV6::CavesV6(), MapgenSinglenode::MapgenSinglenode(), MapgenV6::MapgenV6(), MapBlock::actuallyUpdateIsAir(), Map::addNodeAndUpdate(), ServerMap::addNodeAndUpdate(), analyze_block(), Schematic::applyProbabilities(), Schematic::blitToVManip(), CavesRandomWalk::carveRoute(), CavesV6::carveRoute(), NodeDefManager::clear(), content_mapnode_get_name_id_mapping(), NodeDefManager::deSerialize(), MapNode::deSerialize_pre22(), MapblockMeshGenerator::drawFirelikeNode(), MapblockMeshGenerator::drawSolidNode(), MapgenBasic::dustTopNodes(), ModApiEnvBase::findNodesInAreaUnderAir(), DungeonGen::findPlaceForDoor(), DecoSimple::generate(), MapgenV5::generateBaseTerrain(), MapgenBasic::generateBiomes(), CavernsNoise::generateCaverns(), CavesNoiseIntersection::generateCaves(), MapgenV6::generateGround(), MapgenCarpathian::generateTerrain(), MapgenFlat::generateTerrain(), MapgenFractal::generateTerrain(), MapgenV7::generateTerrain(), MapgenValleys::generateTerrain(), MapblockMeshGenerator::getCornerLevel(), MinimapUpdateThread::getMap(), MinimapMapblock::getMinimapNodes(), Server::handleCommand_Interact(), Environment::line_of_sight(), treegen::make_jungletree(), treegen::make_pine_tree(), treegen::make_tree(), CavesRandomWalk::makeCave(), DungeonGen::makeCorridor(), DungeonGen::makeHole(), DungeonGen::makeRoom(), MapgenV6::moveMud(), MapgenV6::placeTreesAndJungleGrass(), VoxelManipulator::print(), Map::removeNodeAndUpdate(), Biome::resolveNodeNames(), Foobar::resolveNodeNames(), Ore::resolveNodeNames(), Schematic::resolveNodeNames(), NodeDefManager::serialize(), MapNode::setLevel(), ClientEnvironment::step(), TEST_CASE(), TestSchematic::testFileSerializeDeserialize(), TestMap::testForEachNodeInArea(), TestVoxelAlgorithms::testLighting(), TestMapNode::testNodeProperties(), TestNodeResolver::testNodeResolving(), TestMapBlock::testSave29(), ServerMap::transformLiquids(), treegen::tree_fruit_placement(), treegen::tree_leaves_placement(), treegen::tree_single_leaves_placement(), treegen::tree_trunk_placement(), and workOnNodes().
#define CONTENT_IGNORE 127 |
Referenced by BlockPlaceholder::BlockPlaceholder(), CavernsNoise::CavernsNoise(), CavesRandomWalk::CavesRandomWalk(), CavesV6::CavesV6(), CommonParticleParams::CommonParticleParams(), MapBlockMesh::MapBlockMesh(), MapgenBasic::MapgenBasic(), MapgenSinglenode::MapgenSinglenode(), MapgenV6::MapgenV6(), add_area_node_boxes(), LBMContentMapping::addLBM(), NodeDefManager::allocateId(), Client::allocateUnknownNodeId(), analyze_block(), LBMManager::applyLBMs(), RollbackAction::applyRevert(), Schematic::blitToVManip(), Pathfinder::calcCost(), CavesRandomWalk::carveRoute(), NodeDefManager::clear(), content_mapnode_get_name_id_mapping(), VoxelManipulator::copyTo(), correctBlockNodeIds(), NodeDefManager::deSerialize(), MapNode::deSerialize_pre22(), Schematic::deserializeFromMts(), MapblockMeshGenerator::drawFirelikeNode(), MapblockMeshGenerator::drawSolidNode(), MapgenBasic::dustTopNodes(), voxalgo::fill_with_sunlight(), voxalgo::fill_with_sunlight(), MapgenV6::find_stone_level(), Server::findSpawnPos(), MapgenV6::flowMud(), Map::forEachNodeInArea(), DecoSimple::generate(), DungeonGen::generate(), MapgenV5::generateBaseTerrain(), MapgenBasic::generateDungeons(), MapgenV6::generateGround(), MapgenCarpathian::generateTerrain(), MapgenFlat::generateTerrain(), MapgenFractal::generateTerrain(), MapgenV7::generateTerrain(), MapgenValleys::generateTerrain(), getBlockNodeIdMapping(), NodeDefManager::getId(), NodeDefManager::getIds(), MapblockMeshGenerator::getLiquidNeighborhood(), Map::getNode(), MapBlock::getNode(), VoxelManipulator::getNodeNoEx(), VoxelManipulator::getNodeNoExNoEmerge(), getSmoothLightCombined(), getVisibleBrightness(), LocalPlayer::handleAutojump(), Server::handleCommand_Interact(), ParticleManager::handleParticleEvent(), GridNodeContainer::initNode(), voxalgo::is_sunlight_above(), ReflowScan::isLiquidFlowableTo(), Mapgen::isLiquidHorizontallyFlowable(), ModApiEnv::l_dig_node(), LuaVoxelManip::l_get_data(), ModApiEnv::l_place_node(), ModApiEnv::l_punch_node(), treegen::make_jungletree(), treegen::make_pine_tree(), treegen::make_tree(), CavesRandomWalk::makeCave(), MapgenSinglenode::makeChunk(), MapgenV6::makeChunk(), DungeonGen::makeDungeon(), MapgenV6::moveMud(), ScriptApiNode::node_on_receive_fields(), ScriptApiNodemeta::nodemeta_inventory_AllowMove(), ScriptApiNodemeta::nodemeta_inventory_AllowPut(), ScriptApiNodemeta::nodemeta_inventory_AllowTake(), ScriptApiNodemeta::nodemeta_inventory_OnMove(), ScriptApiNodemeta::nodemeta_inventory_OnPut(), ScriptApiNodemeta::nodemeta_inventory_OnTake(), MapgenV6::placeTreesAndJungleGrass(), Mapgen::propagateSunlight(), MapBlock::reallocate(), NodeDefManager::removeNode(), ContentFeatures::reset(), Biome::resolveNodeNames(), Foobar::resolveNodeNames(), Foobaz::resolveNodeNames(), treegen::TreeDef::resolveNodeNames(), ReflowScan::scanColumn(), NodeDefManager::serialize(), NodeDefManager::set(), set_node_in_block(), ParticleSpawner::spawnParticle(), Mapgen::spreadLight(), PlayerSAO::step(), TestMap::testForEachNodeInArea(), TestMapBlock::testLoad20(), TestMapBlock::testLoad29(), TestNodeResolver::testNodeResolving(), TestNodeResolver::testPendingResolveCancellation(), ServerMap::transformLiquids(), treegen::tree_fruit_placement(), treegen::tree_leaves_placement(), treegen::tree_single_leaves_placement(), treegen::tree_trunk_placement(), GameUI::update(), ClientMap::updateDrawList(), Mapgen::updateLiquid(), and Pathfinder::walkDownwards().
#define CONTENT_MAX UINT16_MAX |
Referenced by NodeDefManager::clear(), and getBlockNodeIdMapping().
#define CONTENT_UNKNOWN 125 |
#define LEVELED_MASK 0x7F |
Referenced by MapNode::getLevel(), and MapNode::setLevel().
#define LEVELED_MAX LEVELED_MASK |
Referenced by ContentFeatures::reset().
#define LIQUID_FLOW_DOWN_MASK 0x08 |
Referenced by get_max_liquid_level(), and ServerMap::transformLiquids().
#define LIQUID_INFINITY_MASK 0x80 |
#define LIQUID_LEVEL_MASK 0x07 |
#define LIQUID_LEVEL_MAX LIQUID_LEVEL_MASK |
#define LIQUID_LEVEL_SOURCE (LIQUID_LEVEL_MAX+1) |
Referenced by MapNode::getLevel(), MapNode::setLevel(), and ServerMap::transformLiquids().
#define MAX_REGISTERED_CONTENT 0x7fffU |
Referenced by ModApiItem::l_register_item_raw().
typedef u16 content_t |
enum LightBank |
enum Rotation |