Exemplo n.º 1
0
/**
* obsoleted function
*/
Terrain * TerrainLattice::CreateTerrainTile(int positionX, int positionY)
{
	int nTileID = GetTileIDFromXY(positionX, positionY);
	pair<TerrainTileCacheMap_type::iterator, bool> res = m_pCachedTerrains.insert(pair<int, TerrainTileCacheItem>(nTileID, TerrainTileCacheItem()));
	if(res.second ==false)
	{
		/// just return the object if it already contains the terrain tile
	}
	else
	{
		/// create a new terrain tile if it has been created before
		Terrain * pTerrain = new Terrain();
		(*(res.first)).second.pTerrain = pTerrain;
		pTerrain->SetLatticePosition(positionX, positionY);
		pTerrain->SetOffset(positionX * m_TerrainWidth, positionY * m_TerrainHeight);
	}
	return (*(res.first)).second.pTerrain;
}