def spellRobGrave(caster):
bHaveGoody = false # Wiser Orcs - Rob Grave fix
CyGame().changeGlobalCounter(1)
pPlot = caster.plot()
pPlot.setImprovementType(-1)
pPlayer = gc.getPlayer(caster.getOwner())
iRnd = CyGame().getSorenRandNum(100, "Rob Grave")
if iRnd < 20:
# Wiser Orcs start - Rob Grave fix
if (pPlayer.canReceiveGoody(pPlot, gc.getInfoTypeForString('GOODY_GRAVE_LOW_GOLD'), caster)):
pPlayer.receiveGoody(pPlot, gc.getInfoTypeForString('GOODY_GRAVE_LOW_GOLD'), caster)
bHaveGoody = true
if bHaveGoody == false and iRnd < 40:
if (pPlayer.canReceiveGoody(pPlot, gc.getInfoTypeForString('GOODY_GRAVE_HIGH_GOLD'), caster)):
pPlayer.receiveGoody(pPlot, gc.getInfoTypeForString('GOODY_GRAVE_HIGH_GOLD'), caster)
bHaveGoody = true
if bHaveGoody == false and iRnd < 60:
if (pPlayer.canReceiveGoody(pPlot, gc.getInfoTypeForString('GOODY_GRAVE_TECH'), caster)):
pPlayer.receiveGoody(pPlot, gc.getInfoTypeForString('GOODY_GRAVE_TECH'), caster)
bHaveGoody = true
if bHaveGoody == false and iRnd < 80:
if (pPlayer.canReceiveGoody(pPlot, gc.getInfoTypeForString('GOODY_GRAVE_SKELETONS'), caster)):
pPlayer.receiveGoody(pPlot, gc.getInfoTypeForString('GOODY_GRAVE_SKELETONS'), caster)
bHaveGoody = true
if bHaveGoody == false:
if (pPlayer.canReceiveGoody(pPlot, gc.getInfoTypeForString('GOODY_GRAVE_SPECTRE'), caster)):
pPlayer.receiveGoody(pPlot, gc.getInfoTypeForString('GOODY_GRAVE_SPECTRE'), caster)
bHaveGoody = true
# Wiser Orcs end