def onBeginPlayerTurn(self, argsList):
for pUnit in py.getUnitList():
if pUnit.isHasPromotion(gc.getInfoTypeForString('PROMOTION_REVEALED')):
pUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_HIDDEN'), True)
pUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_REVEALED'), False)
def onCombatResult(self, argsList):
if pWinner.isHasPromotion(gc.getInfoTypeForString('PROMOTION_INVISIBLE2')):
pWinner.setHasPromotion(gc.getInfoTypeForString('PROMOTION_INVISIBLE2'), False)
pWinner.setHasPromotion(gc.getInfoTypeForString('PROMOTION_HIDDEN'), False)
pWinner.setHasPromotion(gc.getInfoTypeForString('PROMOTION_REVEALED'), True)
def onUnitMove(self, argsList):
pUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_INVISIBLE2'), False)
if pPlot.isOwned():
if (pUnit.isHasPromotion(gc.getInfoTypeForString('PROMOTION_HIDDEN')) and pPlot.getOwner() == pUnit.getOwner()):
bValid = True
if pPlayer.isHuman() == False:
if (pPlot.getImprovementType() == gc.getInfoTypeForString('IMPROVEMENT_FORT') or pPlot.isCity()):
bValid = False
if bValid == True:
pUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_INVISIBLE2'), True)
def onUnitCreated(self, argsList):
if pPlayer.hasTrait(gc.getInfoTypeForString('TRAIT_HIDDEN')):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_HIDDEN'), True)