Sure, maybe the 15 turns of disorder is worth keeping the bard for, but... If you don't want the disorder, you can chose between declining the bard and getting nothing or taking the bard, immediately bombing him and getting 4000 culture.
Under no circumstances is declining the bard the best option.
I keep crashing playing Faeryl Viconia....I don't crash as Auric, almost completed a game with him in fact (patch q), but every game I start with Faeryl CTDs on me after some point in the game. My most recent game crashes at the as soon as I end my turn from Turn 112 to Turn 113. I'm running no modmods or other changes, straight FFH install plus patch q, no media pack even. Any ideas as to why this keeps happening with the Dark Elves? Are the Light Elf pansies trying to keep us down again?![]()
Playing as the Elohim & capturing a Balseraph city to build an Arena in there (replacement of the Trainingyard), doesnt provide the +1under Nationhood for this city!
(or just write a function allowing you to ask a city for a buildingclass being present)
Just built the Great Lighthouse on a small archipelago (tiny islands) map and only see +1 trade routes in other cities. The city with the lighthouse has +2 routes.
I re-loaded the auto-save before the GL was built to double check.
Is this intended? If so, the description for the lighthouse is out of date now.
Or more cities.Didn't see a response to this, but make sure that you actually have enough routes open to you. You might just need more open borders.
Didn't see a response to this, but make sure that you actually have enough routes open to you. You might just need more open borders.
void CvPlayer::removeBuildingClass(BuildingClassTypes eBuildingClass)
{
CvCity* pLoopCity;
BuildingTypes eBuilding;
int iLoop;
for (pLoopCity = firstCity(&iLoop); pLoopCity != NULL; pLoopCity = nextCity(&iLoop))
{
eBuilding = ((BuildingTypes)(GC.getCivilizationInfo(pLoopCity->getCivilizationType()).getCivilizationBuildings(eBuildingClass)));
if (eBuilding != NO_BUILDING)
{
if (pLoopCity->getNumRealBuilding(eBuilding) > 0)
{
pLoopCity->setNumRealBuilding(eBuilding, 0);
break;
}
}
}
}
void CvPlayer::findNewCapital()
{
CvCity* pOldCapital;
CvCity* pLoopCity;
CvCity* pBestCity;
int iValue;
int iBestValue;
int iLoop;
BuildingTypes eDefaultCapitalBuilding = ((BuildingTypes)(GC.getCivilizationInfo(getCivilizationType()).getCivilizationBuildings(GC.getDefineINT("CAPITAL_BUILDINGCLASS"))));
if (eDefaultCapitalBuilding == NO_BUILDING)
{
return;
}
pOldCapital = getCapitalCity();
iBestValue = 0;
pBestCity = NULL;
for (pLoopCity = firstCity(&iLoop); pLoopCity != NULL; pLoopCity = nextCity(&iLoop))
{
if (pLoopCity != pOldCapital)
{
BuildingTypes eLocalCapitalBuilding = ((BuildingTypes)(GC.getCivilizationInfo(pLoopCity->getCivilizationType()).getCivilizationBuildings(GC.getDefineINT("CAPITAL_BUILDINGCLASS"))));
if (0 == pLoopCity->getNumRealBuilding(eLocalCapitalBuilding))
{
iValue = (pLoopCity->getPopulation() * 4);
iValue += pLoopCity->getYieldRate(YIELD_FOOD);
iValue += (pLoopCity->getYieldRate(YIELD_PRODUCTION) * 3);
iValue += (pLoopCity->getYieldRate(YIELD_COMMERCE) * 2);
iValue += pLoopCity->getCultureLevel();
iValue += pLoopCity->getReligionCount();
iValue += pLoopCity->getCorporationCount();
iValue += (pLoopCity->getNumGreatPeople() * 2);
iValue *= (pLoopCity->calculateCulturePercent(getID()) + 100);
iValue /= 100;
if (iValue > iBestValue)
{
iBestValue = iValue;
pBestCity = pLoopCity;
}
}
}
}
if (pBestCity != NULL)
{
BuildingTypes eBestCapitalBuilding = ((BuildingTypes)(GC.getCivilizationInfo(pBestCity->getCivilizationType()).getCivilizationBuildings(GC.getDefineINT("CAPITAL_BUILDINGCLASS"))));
if (pOldCapital != NULL)
{
pOldCapital->setNumRealBuilding(eDefaultCapitalBuilding, 0);
}
FAssertMsg(!(pBestCity->getNumRealBuilding(eDefaultCapitalBuilding)), "(pBestCity->getNumRealBuilding(eDefaultCapitalBuilding)) did not return false as expected");
pBestCity->setNumRealBuilding(eBestCapitalBuilding, 1);
}
}
(or just write a function allowing you to ask a city for a buildingclass being present)