/** * 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; }