if (eBonus != NO_BONUS)
{
szTempBuffer.Format(L"%c " SETCOLR L"%s" ENDCOLR, GC.getBonusInfo(eBonus).getChar(), TEXT_COLOR("COLOR_HIGHLIGHT_TEXT"), GC.getBonusInfo(eBonus).getDescription());
szString.append(NEWLINE);
szString.append(szTempBuffer);
if (GC.getBonusInfo(eBonus).getHealth() != 0)
{
szTempBuffer.Format(L", +%d%c", abs(GC.getBonusInfo(eBonus).getHealth()), ((GC.getBonusInfo(eBonus).getHealth() > 0) ? gDLL->getSymbolID(HEALTHY_CHAR): gDLL->getSymbolID(UNHEALTHY_CHAR)));
szString.append(szTempBuffer);
}
if (GC.getBonusInfo(eBonus).getHappiness() != 0)
{
szTempBuffer.Format(L", +%d%c", abs(GC.getBonusInfo(eBonus).getHappiness()), ((GC.getBonusInfo(eBonus).getHappiness() > 0) ? gDLL->getSymbolID(HAPPY_CHAR): gDLL->getSymbolID(UNHAPPY_CHAR)));
szString.append(szTempBuffer);
}
/*************************************************************************************************/
/** Xienwolf Tweak TWEAK **/
/** **/
/** Ensures that Tech for Connecting Improvement is shown until researched **/
/*************************************************************************************************/
/** ---- Start Original Code ---- **
[COLOR="Red"] if ((pPlot->getImprovementType() == NO_IMPROVEMENT) || !(GC.getImprovementInfo(pPlot->getImprovementType()).isImprovementBonusTrade(eBonus)))
[/COLOR]/** ---- End Original Code ---- **/
[COLOR="Lime"] if ((pPlot->getImprovementType() == NO_IMPROVEMENT) || !(GC.getImprovementInfo(pPlot->getImprovementType()).isImprovementBonusTrade(eBonus)) || !(GET_TEAM(GC.getGameINLINE().getActiveTeam()).isHasTech((TechTypes)GC.getBonusInfo(eBonus).getTechCityTrade())))
[/COLOR]/*************************************************************************************************/
/** Xienwolf Tweak END **/
/*************************************************************************************************/
{
if (!(GET_TEAM(GC.getGameINLINE().getActiveTeam()).isHasTech((TechTypes)GC.getBonusInfo(eBonus).getTechCityTrade())))
{
szString.append(gDLL->getText("TXT_KEY_PLOT_RESEARCH", GC.getTechInfo((TechTypes) GC.getBonusInfo(eBonus).getTechCityTrade()).getTextKeyWide()));
}
/*************************************************************************************************/
/** Xienwolf Tweak TWEAK **/
/** **/
/** Blocks Display of Improvement Requirement if already Improved **/
/*************************************************************************************************/
/** ---- Start Original Code ---- **
[COLOR="Red"] if (!pPlot->isCity())
[/COLOR]/** ---- End Original Code ---- **/
[COLOR="Lime"] if (!pPlot->isCity() && (pPlot->getImprovementType() == NO_IMPROVEMENT || !(GC.getImprovementInfo(pPlot->getImprovementType()).isImprovementBonusTrade(eBonus))))
[/COLOR]/*************************************************************************************************/
/** Xienwolf Tweak END **/
/*************************************************************************************************/
{