def spellBuildKeep(caster):
pPlayer = gc.getPlayer(caster.getOwner())
pPlot = caster.plot()
pCity = caster.plot().getPlotCity()
iChance = CyGame().getSorenRandNum(11, "Keep building roll")
if iChance <= 0:
iBonus = gc.getInfoTypeForString('BONUS_MANA_DEATH')
if iChance == 1:
iBonus = gc.getInfoTypeForString('BONUS_MANA_ENTROPY')
if iChance == 2:
iBonus = gc.getInfoTypeForString('BONUS_MANA_EARTH')
if iChance == 3:
iBonus = gc.getInfoTypeForString('BONUS_MANA_AIR')
if iChance == 4:
iBonus = gc.getInfoTypeForString('BONUS_MANA_FIRE')
if iChance == 5:
iBonus = gc.getInfoTypeForString('BONUS_MANA_WATER')
if iChance == 6:
iBonus = gc.getInfoTypeForString('BONUS_MANA_SHADOW')
if iChance == 7:
iBonus = gc.getInfoTypeForString('BONUS_MANA_CHAOS')
if iChance == 8:
iBonus = gc.getInfoTypeForString('BONUS_MANA_BODY')
if iChance == 9:
iBonus = gc.getInfoTypeForString('BONUS_MANA_MIND')
if iChance == 10:
iBonus = gc.getInfoTypeForString('BONUS_MANA_ENCHANTMENT')
if iChance == 11:
iBonus = gc.getInfoTypeForString('BONUS_MANA_METAMAGIC')
iChance2 = CyGame().getSorenRandNum(11, "Keep building roll")
if iChance2 <= 0:
iBonus2 = gc.getInfoTypeForString('BONUS_MANA_DEATH')
if iChance2 == 1:
iBonus2 = gc.getInfoTypeForString('BONUS_MANA_ENTROPY')
if iChance2 == 2:
iBonus2 = gc.getInfoTypeForString('BONUS_MANA_EARTH')
if iChance2 == 3:
iBonus2 = gc.getInfoTypeForString('BONUS_MANA_AIR')
if iChance2 == 4:
iBonus2 = gc.getInfoTypeForString('BONUS_MANA_FIRE')
if iChance2 == 5:
iBonus2 = gc.getInfoTypeForString('BONUS_MANA_WATER')
if iChance2 == 6:
iBonus2 = gc.getInfoTypeForString('BONUS_MANA_SHADOW')
if iChance2 == 7:
iBonus2 = gc.getInfoTypeForString('BONUS_MANA_CHAOS')
if iChance2 == 8:
iBonus2 = gc.getInfoTypeForString('BONUS_MANA_BODY')
if iChance2 == 9:
iBonus2 = gc.getInfoTypeForString('BONUS_MANA_MIND')
if iChance2 == 10:
iBonus2 = gc.getInfoTypeForString('BONUS_MANA_ENCHANTMENT')
if iChance2 == 11:
iBonus2 = gc.getInfoTypeForString('BONUS_MANA_METAMAGIC')
pCity.setNumRealBuilding(gc.getInfoTypeForString('BUILDING_KEEP_MAIN'), 1)
pCity.setBuildingBonusChange(gc.getInfoTypeForString('BUILDINGCLASS_KEEP_MAIN'),iBonus,1)
pCity.setBuildingBonusChange(gc.getInfoTypeForString('BUILDINGCLASS_KEEP_MAIN'),iBonus2,1)