コード例 #1
0
    def schism(self, pOrthodoxCapital, pCatholicCapital, lReplace, lDistance):
        for city in lDistance:
            if stepDistance(city.getX(), city.getY(), pCatholicCapital.getX(),
                            pCatholicCapital.getY()) <= stepDistance(
                                city.getX(), city.getY(),
                                pOrthodoxCapital.getX(),
                                pOrthodoxCapital.getY()):
                lReplace.append(city)

        for city in lReplace:
            city.replaceReligion(iOrthodoxy, iCatholicism)

        if gc.getPlayer(utils.getHumanID()).getStateReligion(
        ) == iOrthodoxy and gc.getGame().getGameTurn() >= getTurnForYear(
                tBirth[utils.getHumanID()]):
            utils.popup(
                CyTranslator().getText("TXT_KEY_SCHISM_TITLE", ()),
                CyTranslator().getText("TXT_KEY_SCHISM_MESSAGE",
                                       (pCatholicCapital.getName(), )), ())

        for iPlayer in range(iNumPlayers):
            pPlayer = gc.getPlayer(iPlayer)
            if pPlayer.isAlive() and pPlayer.getStateReligion() == iOrthodoxy:
                lConvertedCities = [
                    city for city in lReplace if city.getOwner() == iPlayer
                ]
                if 2 * len(lConvertedCities) >= gc.getPlayer(
                        iPlayer).getNumCities():
                    gc.getPlayer(iPlayer).setLastStateReligion(iCatholicism)
コード例 #2
0
	def schism(self, pOrthodoxCapital, pCatholicCapital, lReplace, lDistance):
		for city in lDistance:
			if stepDistance(city.getX(), city.getY(), pCatholicCapital.getX(), pCatholicCapital.getY()) <= stepDistance(city.getX(), city.getY(), pOrthodoxCapital.getX(), pOrthodoxCapital.getY()):
				lReplace.append(city)
				
		for city in lReplace:
			city.replaceReligion(iOrthodoxy, iCatholicism)
				
		if gc.getPlayer(utils.getHumanID()).getStateReligion() == iOrthodoxy and gc.getGame().getGameTurn() >= getTurnForYear(tBirth[utils.getHumanID()]):
			utils.popup(CyTranslator().getText("TXT_KEY_SCHISM_TITLE", ()), CyTranslator().getText("TXT_KEY_SCHISM_MESSAGE", (pCatholicCapital.getName(),)), ())
			
		for iPlayer in range(iNumPlayers):
			pPlayer = gc.getPlayer(iPlayer)
			if pPlayer.isAlive() and pPlayer.getStateReligion() == iOrthodoxy:
				lConvertedCities = [city for city in lReplace if city.getOwner() == iPlayer]
				if 2 * len(lConvertedCities) >= gc.getPlayer(iPlayer).getNumCities():
					gc.getPlayer(iPlayer).setLastStateReligion(iCatholicism)