void CvGame::doHolyCity()
{
PlayerTypes eBestPlayer;
TeamTypes eBestTeam;
long lResult;
int iValue;
int iBestValue;
int iI, iJ, iK;
lResult = 0;
gDLL->getPythonIFace()->callFunction(PYGameModule, "doHolyCity", NULL, &lResult);
if (lResult == 1)
{
return;
}
if (getElapsedGameTurns() < 5 && !isOption(GAMEOPTION_ADVANCED_START))
{
return;
}
int iRandOffset = getSorenRandNum(GC.getNumReligionInfos(), "Holy City religion offset");
for (int iLoop = 0; iLoop < GC.getNumReligionInfos(); ++iLoop)
{
iI = ((iLoop + iRandOffset) % GC.getNumReligionInfos());
if (!isReligionSlotTaken((ReligionTypes)iI))
{
iBestValue = MAX_INT;
eBestTeam = NO_TEAM;
for (iJ = 0; iJ < MAX_TEAMS; iJ++)
{
if (GET_TEAM((TeamTypes)iJ).isAlive())
{
if (GET_TEAM((TeamTypes)iJ).isHasTech((TechTypes)(GC.getReligionInfo((ReligionTypes)iI).getTechPrereq())))
{
if (GET_TEAM((TeamTypes)iJ).getNumCities() > 0)