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)
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)