def debugGame():
pPlayer = gc.getPlayer(3)
lUnit = []
(loopUnit, iter) = pPlayer.firstUnit(false)
while( loopUnit ):
if ( not loopUnit.isDead() ): #is the unit alive and valid?
lUnit.append(loopUnit) #add unit instance to list
(loopUnit, iter) = pPlayer.nextUnit(iter, false)
for sUnit in lUnit :
if sUnit.getID() == 5333035 :
rangerUnit = sUnit
break
pPlot = rangerUnit.plot()
iX = pPlot.getX()
iY = pPlot.getY()
iRangerType = rangerUnit.getUnitType()
iQueenType = gc.getInfoTypeForString("UNIT_QUEEN_OF_THE_LINE")
for iIndex in range(pPlot.getNumUnits()) :
kUnit = pPlot.getUnit(iIndex)
if kUnit.getUnitType() == iQueenType :
queenUnit = kUnit
break
newRanger = pPlayer.initUnit(iRangerType, iX, iY, UnitAITypes.NO_UNITAI, DirectionTypes.DIRECTION_NORTH)
newRanger.setReligion(rangerUnit.getReligion())
newRanger.setLevel(rangerUnit.getLevel())
newRanger.setExperience(rangerUnit.getExperience(),-1)
for iProm in range(gc.getNumPromotionInfos()):
if rangerUnit.isHasPromotion(iProm) : newRanger.setHasPromotion(iProm, True)
newRanger.setUnitAIType(rangerUnit.getUnitAIType())
rangerUnit.kill(False, -1)
newQueen = pPlayer.initUnit(iQueenType, iX, iY, UnitAITypes.NO_UNITAI, DirectionTypes.DIRECTION_NORTH)
newQueen.setReligion(queenUnit.getReligion())
newQueen.setLevel(queenUnit.getLevel())
newQueen.setExperience(queenUnit.getExperience(),-1)
for iProm in range(gc.getNumPromotionInfos()):
if queenUnit.isHasPromotion(iProm) : newQueen.setHasPromotion(iProm, True)
newQueen.setUnitAIType(queenUnit.getUnitAIType())
queenUnit.kill(False, -1)