コード例 #1
0
ファイル: mapsector.cpp プロジェクト: DMV27/minetest
MapBlock * MapSector::createBlankBlockNoInsert(s16 y)
{
	assert(getBlockBuffered(y) == NULL);

	v3s16 blockpos_map(m_pos.X, y, m_pos.Y);
	
	MapBlock *block = new MapBlock(m_parent, blockpos_map);
	
	return block;
}
コード例 #2
0
ファイル: mapsector.cpp プロジェクト: hdastwb/freeminer
MapBlock * Map::createBlankBlockNoInsert(v3s16 & p)
{
	MapBlock *block = getBlockBuffered(p);
	if (block != NULL) {
		errorstream<<"Block already created"<<"std::endl";
		return block;
	}
	
	block = new MapBlock(this, p, m_gamedef);
	
	return block;
}
コード例 #3
0
ファイル: mapsector.cpp プロジェクト: hdastwb/freeminer
void Map::insertBlock(MapBlock *block)
{
	auto block_p = block->getPos();

	auto block2 = getBlockBuffered(block_p);
	if(block2){
		//throw AlreadyExistsException("Block already exists");
		infostream<<"Block already exists " << block_p <<std::endl;
	}

	// Insert into container
	m_blocks[block_p] = block;
}
コード例 #4
0
ファイル: mapsector.cpp プロジェクト: Nate-Devv/freeminer
MapBlock * MapSector::createBlankBlockNoInsert(s16 y)
{
	MapBlock *block = getBlockBuffered(y);
	if (block != NULL) {
		errorstream<<"Block already created"<<"std::endl";
		return block;
	}
	v3s16 blockpos_map(m_pos.X, y, m_pos.Y);
	
	block = new MapBlock(m_parent, blockpos_map, m_gamedef);
	
	return block;
}
コード例 #5
0
ファイル: mapsector.cpp プロジェクト: DMV27/minetest
void MapSector::insertBlock(MapBlock *block)
{
	s16 block_y = block->getPos().Y;

	MapBlock *block2 = getBlockBuffered(block_y);
	if(block2 != NULL){
		throw AlreadyExistsException("Block already exists");
	}

	v2s16 p2d(block->getPos().X, block->getPos().Z);
	assert(p2d == m_pos);
	
	// Insert into container
	m_blocks.insert(block_y, block);
}
コード例 #6
0
ファイル: mapsector.cpp プロジェクト: Nate-Devv/freeminer
void MapSector::insertBlock(MapBlock *block)
{
	s16 block_y = block->getPos().Y;

	MapBlock *block2 = getBlockBuffered(block_y);
	if(block2 != NULL){
		//throw AlreadyExistsException("Block already exists");
		errorstream<<"Block already exists" /*<PP(block->getPos())*/ <<std::endl;
	}

	v2s16 p2d(block->getPos().X, block->getPos().Z);
	assert(p2d == m_pos);
	
	// Insert into container
	m_blocks[block_y] = block;
}
コード例 #7
0
ファイル: mapsector.cpp プロジェクト: DMV27/minetest
MapBlock * MapSector::getBlockNoCreateNoEx(s16 y)
{
	return getBlockBuffered(y);
}
コード例 #8
0
ファイル: mapsector.cpp プロジェクト: hdastwb/freeminer
MapBlock * Map::getBlockNoCreateNoEx(v3s16 p)
{
	return getBlockBuffered(p);
}