def reqPromoteSettlement(caster):
pPlot = caster.plot()
pCity = pPlot.getPlotCity()
if not pCity.isSettlement():
return False
pPlayer = gc.getPlayer(caster.getOwner())
if pPlayer.getNumCities() - pPlayer.getNumSettlements() >= pPlayer.getMaxCities():
return False
return True
def spellPromoteSettlement(caster):
pPlot = caster.plot()
pCity = pPlot.getPlotCity()
pCity.setSettlement(False)
pCity.setPlotRadius(3)