bool bFirst = true;
bool bFirstCivilizationTrait = true;
bool bFirstLeaderTrait = true;
for (iI = 0; iI < GC.getNumTraitInfos(); ++iI)
{
if (eCivilization != NO_CIVILIZATION && GC.getCivilizationInfo(eCivilization).hasTrait(iI))
{
if (bFirstCivilizationTrait)
{
[B]szHelpString.append(NEWLINE);[/B]
szTempBuffer.Format( SETCOLR L"%s" ENDCOLR , TEXT_COLOR("COLOR_HIGHLIGHT_TEXT"), gDLL->getText("TXT_KEY_CIVILIZATION_TRAITS").c_str());
szHelpString.append(szTempBuffer);
bFirstCivilizationTrait = false;
}
if (!bFirst)
{
if (bDawnOfMan)
{
szHelpString.append(L", ");
}
}
else
{
bFirst = false;
}
parseTraits(szHelpString, ((TraitTypes)iI), eCivilization, bDawnOfMan);
}
}
for (iI = 0; iI < GC.getNumTraitInfos(); ++iI)
{
if (GC.getLeaderHeadInfo(eLeader).hasTrait(iI))
{
if (bFirstLeaderTrait)
{
if (!bFirstCivilizationTrait)
{
szHelpString.append(NEWLINE);
}
[B]szHelpString.append(NEWLINE);[/B]
szTempBuffer.Format( SETCOLR L"%s" ENDCOLR , TEXT_COLOR("COLOR_HIGHLIGHT_TEXT"), gDLL->getText("TXT_KEY_LEADER_TRAITS").c_str());
szHelpString.append(szTempBuffer);
bFirstLeaderTrait = false;
}
if (!bFirst)
{
if (bDawnOfMan)
{
szHelpString.append(L", ");
}
}
else
{
bFirst = false;
}
parseTraits(szHelpString, ((TraitTypes)iI), eCivilization, bDawnOfMan);
}
}