#include "mapblock.h"
#include <sstream>
#include "map.h"
#include "light.h"
#include "nodedef.h"
#include "nodemetadata.h"
#include "gamedef.h"
#include "irrlicht_changes/printing.h"
#include "log.h"
#include "nameidmapping.h"
#include "content_mapnode.h"
#include "content_nodemeta.h"
#include "serialization.h"
#include "client/mapblock_mesh.h"
#include "porting.h"
#include "util/string.h"
#include "util/serialize.h"
#include "util/basic_macros.h"
Functions | |
static void | getBlockNodeIdMapping (NameIdMapping *nimap, MapNode *nodes, const NodeDefManager *nodedef) |
static void | correctBlockNodeIds (const NameIdMapping *nimap, MapNode *nodes, IGameDef *gamedef) |
std::string | analyze_block (MapBlock *block) |
Variables | |
static const char * | modified_reason_strings [] |
std::string analyze_block | ( | MapBlock * | block | ) |
References CONTENT_AIR, CONTENT_IGNORE, MapNode::getContent(), MapBlock::getIsUnderground(), MapBlock::getLightingComplete(), MapBlock::getModified(), MapBlock::getNodeNoEx(), MapBlock::getPos(), MapBlock::isGenerated(), itos(), MAP_BLOCKSIZE, MOD_STATE_CLEAN, MOD_STATE_WRITE_AT_UNLOAD, MOD_STATE_WRITE_NEEDED, porting::mt_snprintf(), and p().
Referenced by EmergeThread::finishGen(), and ClientMap::renderMap().
|
static |
References IGameDef::allocateUnknownNodeId(), CONTENT_IGNORE, errorstream, MapNode::getContent(), NodeDefManager::getId(), NameIdMapping::getName(), IGameDef::ndef(), MapBlock::nodecount, and MapNode::setContent().
Referenced by MapBlock::deSerialize(), and MapBlock::deSerialize_pre22().
|
static |
References CONTENT_IGNORE, CONTENT_MAX, NodeDefManager::get(), MapNode::getContent(), ContentFeatures::name, MapBlock::nodecount, NameIdMapping::set(), and MapNode::setContent().
Referenced by MapBlock::serialize().
|
static |
Referenced by MapBlock::getModifiedReasonString().