def spellSnowfall(caster):
iX = caster.getX()
iY = caster.getY()
iFlames = gc.getInfoTypeForString('FEATURE_FLAMES')
iSmoke = gc.getInfoTypeForString('IMPROVEMENT_SMOKE')
iSnow = gc.getInfoTypeForString('TERRAIN_SNOW')
for iiX in range(iX-1, iX+2, 1):
for iiY in range(iY-1, iY+2, 1):
pPlot = CyMap().plot(iiX,iiY)
if not pPlot.isNone():
if not pPlot.isWater():
if pPlot.getTerrainType() != iSnow:
iRnd = CyGame().getSorenRandNum(6, "Snowfall") + 3
pPlot.setTempTerrainType(iSnow, iRnd)
if pPlot.getFeatureType() == iFlames:
pPlot.setFeatureType(-1, -1)
if pPlot.getImprovementType() == iSmoke:
pPlot.setImprovementType(-1)