def onPlotPicked(self, argsList):
'Plot Picked'
pPlot = argsList[0]
CvUtil.pyPrint('Plot was picked at %d, %d'
%(pPlot.getX(), pPlot.getY()))
pCaster = StarWars.iPushedButtonUnit
pCaster.changeMoves(60)
pPlayer = pCaster.getOwner()
iUnitX = pCaster.plot().getX()
iUnitY = pCaster.plot().getY()
iX = pPlot.getX()
iY = pPlot.getY()
pUnit = pPlot.getUnit(0)
iDmgRnd += 25 + CyGame().getSorenRandNum(25, "Force Power")
if plotDistance(iUnitX,iUnitY, iX, iY) == 1:
if StarWars.iPushButton == 1:
pUnit.setDamage(pUnit.getDamage()+iDmgRnd, False)
if pCaster.getDamage() > 0:
pCaster.setDamage(0, PlayerTypes.NO_PLAYER)
if StarWars.iPushButton == 2:
pUnit.setDamage(pUnit.getDamage()+iDmgRnd, False)
if StarWars.iPushButton == 3:
if (iX = iUnitX + 1 and iY = iUnitY + 1):
pPushPlot = CyMap().plot(iX+1, iY+1)
if not pPushPlot.isNone():
if pUnit.canMoveInto(pPushPlot,False,False,False):
pUnit.setXY(iX+1, iY+1)
if (iX = iUnitX + 1 and iY = iUnitY - 1):
pPushPlot = CyMap().plot(iX+1, iY-1)
if not pPushPlot.isNone():
if pUnit.canMoveInto(pPushPlot,False,False,False):
pUnit.setXY(iX+1, iY-1)
if (iX = iUnitX - 1 and iY = iUnitY + 1):
pPushPlot = CyMap().plot(iX-1, iY+1)
if not pPushPlot.isNone():
if pUnit.canMoveInto(pPushPlot,False,False,False):
pUnit.setXY(iX-1, iY+1)
if (iX = iUnitX - 1 and iY = iUnitY - 1):
pPushPlot = CyMap().plot(iX-1, iY-1)
if not pPushPlot.isNone():
if pUnit.canMoveInto(pPushPlot,False,False,False):
pUnit.setXY(iX-1, iY-1)
if StarWars.iPushButton == 4:
pUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_MIND_TRICKED'), True)
if StarWars.iPushButton == 5:
pUnit.setDamage(0, PlayerTypes.NO_PLAYER)
if StarWars.iPushButton == 6:
pUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_LIGHT_SIDE_1'), False)
pUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_LIGHT_SIDE_2'), False)
pUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_LIGHT_SIDE_3'), False)
pUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_LIGHT_SIDE_4'), False)
pUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_DARK_SIDE_1'), False)
pUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_DARK_SIDE_2'), False)
pUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_DARK_SIDE_3'), False)
pUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_DARK_SIDE_4'), False)
if StarWars.iPushButton == 7:
newUnit = pPlayer.initUnit(pUnit.getUnitType(), iX, iY, UnitAITypes.NO_UNITAI, DirectionTypes.DIRECTION_SOUTH)
newUnit.convert(pUnit)
pCaster.setScriptData("Has cast Mind Control")