// LPlate - Terrain-Culture Part 2, Allowing for Culture Spread rates to be Terrain specific
m_bTerrainCulture(false),
// End LPlate - Terrain-Culture Part 2, Allowing for Culture Spread rates to be Terrain specific
// LPlate - Terrain-Culture Part 2, Allowing for Culture Spread rates to be Terrain specific
m_piTerrainCulture(NULL),
// End LPlate - Terrain-Culture Part 2, Allowing for Culture Spread rates to be Terrain specific
// LPlate - Terrain-Culture Part 2, Allowing for Culture Spread rates to be Terrain specific
SAFE_DELETE_ARRAY(m_piTerrainCulture);
// End LPlate - Terrain-Culture Part 2, Allowing for Culture Spread rates to be Terrain specific
// LPlate - LPlate addition, Terrain-Culture Part 2, Allowing for Culture Spread rates to be Terrain specific
bool CvBuildingInfo::isTerrainCulture() const
{
return m_bTerrainCulture;
}
// End LPlate - LPlate addition, Terrain-Culture Part 2, Allowing for Culture Spread rates to be Terrain specific
// LPlate - Terrain-Culture Part 2, Allowing for Culture Spread rates to be Terrain specific
int CvBuildingInfo::getTerrainCulture(int i) const
{
FAssertMsg(i < GC.getNumTerrainInfos(), "Index out of bounds");
FAssertMsg(i > -1, "Index out of bounds");
return m_piTerrainCulture ? m_piTerrainCulture[i] : -1;
}
// End LPlate - Terrain-Culture Part 2, Allowing for Culture Spread rates to be Terrain specific
// LPlate - Terrain-Culture Part 2, Allowing for Culture Spread rates to be Terrain specific
stream->Read(&m_bTerrainCulture);
// End LPlate - Terrain-Culture Part 2, Allowing for Culture Spread rates to be Terrain specific
// LPlate - Terrain-Culture Part 2, Allowing for Culture Spread rates to be Terrain specific
SAFE_DELETE_ARRAY(m_piTerrainCulture);
m_piTerrainCulture = new int[GC.getNumTerrainInfos()];
stream->Read(GC.getNumTerrainInfos(), m_piTerrainCulture);
// End LPlate - Terrain-Culture Part 2, Allowing for Culture Spread rates to be Terrain specific
// LPlate - Terrain-Culture Part 2, Allowing for Culture Spread rates to be Terrain specific
stream->Write(m_bTerrainCulture);
// End LPlate - Terrain-Culture Part 2, Allowing for Culture Spread rates to be Terrain specific
// LPlate - Terrain-Culture Part 2, Allowing for Culture Spread rates to be Terrain specific
stream->Write(GC.getNumTerrainInfos(), m_piTerrainCulture);
// End LPlate - Terrain-Culture Part 2, Allowing for Culture Spread rates to be Terrain specific
// LPlate - Terrain-Culture Part 2, Allowing for Culture Spread rates to be Terrain specific
pXML->SetVariableListTagPair(&m_piTerrainCulture, "TerrainCulture", sizeof(GC.getTerrainInfo((TerrainTypes)0)), GC.getNumTerrainInfos());
// End LPlate - Terrain-Culture Part 2, Allowing for Culture Spread rates to be Terrain specific
// LPlate - Terrain-Culture Part 2, Allowing for Culture Spread rates to be Terrain specific
pXML->SetVariableListTagPair(&m_piTerrainCulture, "TerrainCultures", sizeof(GC.getTerrainInfo((TerrainTypes)0)), GC.getNumTerrainInfos(), false);
// End LPlate - Terrain-Culture Part 2, Allowing for Culture Spread rates to be Terrain specific