if pCity.getNumRealBuilding(gc.getInfoTypeForString('BUILDING_TEMPLE_OF_THE_HAND')) > 0:
iSnow = gc.getInfoTypeForString('TERRAIN_SNOW')
iFlames = gc.getInfoTypeForString('FEATURE_FLAMES')
iFloodPlains = gc.getInfoTypeForString('FEATURE_FLOOD_PLAINS')
iForest = gc.getInfoTypeForString('FEATURE_FOREST')
iJungle = gc.getInfoTypeForString('FEATURE_JUNGLE')
iScrub = gc.getInfoTypeForString('FEATURE_SCRUB')
iSmoke = gc.getInfoTypeForString('IMPROVEMENT_SMOKE')
iX = pCity.getX()
iY = pCity.getY()
iRad = 3
for iiX in range(iX-iRad, iX+iRad+1, 1):
for iiY in range(iY-iRad, iY+iRad+1, 1):
pLoopPlot = CyMap().plot(iiX,iiY)
if not pLoopPlot.isNone():
if not pLoopPlot.isWater():
iRnd = CyGame().getSorenRandNum(45, "Snowfall") + 10
pLoopPlot.setTempTerrainType(iSnow, iRnd)
iFeature = pLoopPlot.getFeatureType()
if iFeature == iForest or iFeature == iJungle:
pLoopPlot.setTempFeatureType(iForest, 2, iRnd)
if iFeature == iFloodPlains:
pLoopPlot.setTempFeatureType(-1, 0, iRnd)
if iFeature == iScrub:
pLoopPlot.setTempFeatureType(-1, 0, iRnd)
if iFeature == iFlames:
pLoopPlot.setFeatureType(-1, 0)
if pLoopPlot.getImprovementType() == iSmoke:
pLoopPlot.setImprovementType(-1)