Here is the code that set the name of cities in the trade screen:
Code:
case TRADE_CITIES:
{
CvCity* pCity = NULL;
if (bOffer)
{
pCity = GET_PLAYER(eOtherPlayer).getCity(zTradeData.m_iData);
}
else
{
pCity = getCity(zTradeData.m_iData);
}
if (NULL != pCity)
{
if (pCity->getLiberationPlayer(false) == eOtherPlayer)
{
szString.Format(L"%s (%s)", pCity->getName().GetCString(), gDLL->getText("TXT_KEY_LIBERATE_CITY").GetCString());
}
else
{
szString = gDLL->getText("TXT_KEY_CITY_OF", pCity->getNameKey());
}
}
}
break;
This tells me that I remembered right, that the word liberate is attached to cities in the trade screen when appropriate.
There are also other code pieces in the dll that suggest that city trade and liberation is considered by the game.
I think special attitude bonuses is applied when you liberate through trade.