// Cybah - BASE: TradeRouteYieldChange START
int iTraitYield = 0;
for (iI = 0; iI < NUM_YIELD_TYPES; iI++)
{
//Trait yields, and traits with trade routes yields
for (int iTrait = 0; iTrait < GC.getNumTraitInfos(); iTrait++)
{
TraitTypes eTrait = (TraitTypes)iTrait;
if (GET_PLAYER(getOwnerINLINE()).hasTrait(eTrait))
{
for (int iTradeCity = 0; iTradeCity < getTradeRoutes(); iTradeCity++)
{
CvCity* pTradeCity = getTradeCity(iTradeCity);
if (pTradeCity != NULL)
{
iTraitYield += GC.getTraitInfo(eTrait).getTradeRouteYieldChanges(iI);
}
}
}
}
setTradeYield( ((YieldTypes)iI), (calculateTradeYield(((YieldTypes)iI), iTradeProfit) + iTraitYield) ); // XXX could take this out if handled when CvPlotGroup changes...
// Cybah - BASE: TradeRouteYieldChange END