Started a game with "No Espionage", it seems it then convert every point of espionage into culture and this is the reason for doubling the culture level value.
We could perhaps change it to convert espionage into gold instead?
Most buildings that gives espionage are disabled under "No Espionage" anyway.
EDIT: I'm probably wrong, but here goes:
Code:
CvGame.cpp
11697: lThreshold *= 100 + GC.getDefineINT("NO_ESPIONAGE_CULTURE_LEVEL_MODIFIER");
11698: lThreshold /= 100;
If we changed espionage to be converted to gold there would be no need for NO_ESPIONAGE_CULTURE_LEVEL_MODIFIER
Code:
CvGame.cpp
11697: lThreshold *= 100 + 0;
11698: lThreshold /= 100;
And there would be no need to multiply this Long Integer by a 100 to begin with. and we would free up more than enough for more cultural levels.
Edit2:
I think this is where it happens:
Code:
CvPlayer.cpp
int iRate = m_aiCommerceRate[eIndex];
if (GC.getGameINLINE().isOption(GAMEOPTION_NO_ESPIONAGE))
{
if (eIndex == COMMERCE_CULTURE)
{
iRate += m_aiCommerceRate[COMMERCE_ESPIONAGE];
}
else if (eIndex == COMMERCE_ESPIONAGE)
{
iRate = 0;
}
}
return iRate / 100;