#include <map.h>
|
| MMVManip (Map *map) |
|
virtual | ~MMVManip ()=default |
|
virtual void | clear () |
|
void | initialEmerge (v3s16 blockpos_min, v3s16 blockpos_max, bool load_if_inexistent=true) |
|
void | blitBackAll (std::map< v3s16, MapBlock * > *modified_blocks, bool overwrite_generated=true) |
|
| VoxelManipulator ()=default |
|
virtual | ~VoxelManipulator () |
|
MapNode | getNode (const v3s16 &p) |
|
MapNode | getNodeNoEx (const v3s16 &p) |
|
MapNode | getNodeNoExNoEmerge (const v3s16 &p) |
|
MapNode & | getNodeRefUnsafe (const v3s16 &p) |
|
const MapNode & | getNodeRefUnsafeCheckFlags (const v3s16 &p) |
|
u8 & | getFlagsRefUnsafe (const v3s16 &p) |
|
bool | exists (const v3s16 &p) |
|
void | setNode (const v3s16 &p, const MapNode &n) |
|
void | setNodeNoRef (const v3s16 &p, const MapNode &n) |
|
bool | setNodeNoEmerge (const v3s16 &p, MapNode n) |
|
void | print (std::ostream &o, const NodeDefManager *nodemgr, VoxelPrintMode mode=VOXELPRINT_MATERIAL) |
|
void | addArea (const VoxelArea &area) |
|
void | copyFrom (MapNode *src, const VoxelArea &src_area, v3s16 from_pos, v3s16 to_pos, const v3s16 &size) |
|
void | copyTo (MapNode *dst, const VoxelArea &dst_area, v3s16 dst_pos, v3s16 from_pos, const v3s16 &size) |
|
void | clearFlag (u8 flag) |
|
◆ MMVManip()
MMVManip::MMVManip |
( |
Map * |
map | ) |
|
◆ ~MMVManip()
virtual MMVManip::~MMVManip |
( |
| ) |
|
|
virtualdefault |
◆ blitBackAll()
void MMVManip::blitBackAll |
( |
std::map< v3s16, MapBlock * > * |
modified_blocks, |
|
|
bool |
overwrite_generated = true |
|
) |
| |
References MapBlock::copyFrom(), Map::getBlockNoCreateNoEx(), VoxelArea::getExtent(), MapBlock::isGenerated(), VoxelManipulator::m_area, m_loaded_blocks, m_map, MOD_REASON_VMANIP, MOD_STATE_WRITE_NEEDED, p(), MapBlock::raiseModified(), and VMANIP_BLOCK_DATA_INEXIST.
Referenced by voxalgo::blit_back_with_light(), ServerMap::finishBlockMake(), and LuaVoxelManip::l_write_to_map().
◆ clear()
virtual void MMVManip::clear |
( |
| ) |
|
|
inlinevirtual |
◆ initialEmerge()
void MMVManip::initialEmerge |
( |
v3s16 |
blockpos_min, |
|
|
v3s16 |
blockpos_max, |
|
|
bool |
load_if_inexistent = true |
|
) |
| |
References VoxelManipulator::addArea(), blockpos_over_max_limit(), MapBlock::copyTo(), ServerMap::createBlock(), emerge_load_time, emerge_time, ServerMap::emergeBlock(), Map::getBlockNoCreateNoEx(), VoxelArea::getVolume(), VoxelArea::index(), infostream, MapBlock::isDummy(), VoxelManipulator::m_area, VoxelManipulator::m_flags, m_is_dirty, m_loaded_blocks, m_map, MAP_BLOCKSIZE, VoxelArea::MaxEdge, VoxelArea::MinEdge, p(), VoxelArea::print(), VMANIP_BLOCK_DATA_INEXIST, and VOXELFLAG_NO_DATA.
Referenced by LuaVoxelManip::LuaVoxelManip(), Schematic::getSchematicFromMap(), ServerMap::initBlockMake(), LuaVoxelManip::l_read_from_map(), Schematic::placeOnMap(), and treegen::spawn_ltree().
◆ m_is_dirty
bool MMVManip::m_is_dirty = false |
◆ m_loaded_blocks
std::map<v3s16, u8> MMVManip::m_loaded_blocks |
|
protected |
◆ m_map
The documentation for this class was generated from the following files: