Valkrionn, since you basically use the same tga file, 8825 should work for you too. But if you one day add a whole new line to the tga file you probably need to change the number.
@Afforess
The function has been written to load the BTS tga file, not the WoC one. What exactly goes wrong, I don't care at the moment. I am happy I could track down the problem and "fix" it. This is the modification I am using.
Code:
void CvGameTextMgr::assignFontIds(int iFirstSymbolCode, int iPadAmount)
{
int iCurSymbolID = iFirstSymbolCode;
// set yield symbols
for (int i = 0; i < NUM_YIELD_TYPES; i++)
{
GC.getYieldInfo((YieldTypes) i).setChar(iCurSymbolID);
++iCurSymbolID;
}
do
{
++iCurSymbolID;
} while (iCurSymbolID % iPadAmount != 0);
// set commerce symbols
for (i=0;i<GC.getNUM_COMMERCE_TYPES();i++)
{
GC.getCommerceInfo((CommerceTypes) i).setChar(iCurSymbolID);
++iCurSymbolID;
}
do
{
++iCurSymbolID;
} while (iCurSymbolID % iPadAmount != 0);
if (NUM_COMMERCE_TYPES < iPadAmount)
{
do
{
++iCurSymbolID;
} while (iCurSymbolID % iPadAmount != 0);
}
for (int i = 0; i < GC.getNumReligionInfos(); i++)
{
GC.getReligionInfo((ReligionTypes) i).setChar(iCurSymbolID);
++iCurSymbolID;
GC.getReligionInfo((ReligionTypes) i).setHolyCityChar(iCurSymbolID);
++iCurSymbolID;
}
for (i = 0; i < GC.getNumCorporationInfos(); i++)
{
GC.getCorporationInfo((CorporationTypes) i).setChar(iCurSymbolID);
++iCurSymbolID;
GC.getCorporationInfo((CorporationTypes) i).setHeadquarterChar(iCurSymbolID);
++iCurSymbolID;
}
do
{
++iCurSymbolID;
} while (iCurSymbolID % iPadAmount != 0);
if (2 * (GC.getNumReligionInfos() + GC.getNumCorporationInfos()) < iPadAmount)
{
do
{
++iCurSymbolID;
} while (iCurSymbolID % iPadAmount != 0);
}
// set bonus symbols
int bonusBaseID = iCurSymbolID;
++iCurSymbolID;
for (int i = 0; i < GC.getNumBonusInfos(); i++)
{
int bonusID = bonusBaseID + GC.getBonusInfo((BonusTypes) i).getArtInfo()->getFontButtonIndex();
GC.getBonusInfo((BonusTypes) i).setChar(bonusID);
++iCurSymbolID;
}
do
{
++iCurSymbolID;
} while (iCurSymbolID % iPadAmount != 0);
if(GC.getNumBonusInfos() < iPadAmount)
{
do
{
++iCurSymbolID;
} while (iCurSymbolID % iPadAmount != 0);
}
if(GC.getNumBonusInfos() < 2 * iPadAmount)
{
do
{
++iCurSymbolID;
} while (iCurSymbolID % iPadAmount != 0);
}
// TEMPFIX Sephi
iCurSymbolID=8825;
// TEMPFIX Sephi
// set extra symbols
for (int i=0; i < MAX_NUM_SYMBOLS; i++)
{
gDLL->setSymbolID(i, iCurSymbolID);
++iCurSymbolID;
}
}