CvGameTextMgr.h
line 121
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// RichMod Start - Future Bonuses
DllExport void buildFutureFoodRateString( CvWStringBuffer& szBuffer, TechTypes eTech, bool bList = false, bool bPlayerContext = false );
DllExport void buildFutureProductionRateString( CvWStringBuffer& szBuffer, TechTypes eTech, bool bList = false, bool bPlayerContext = false );
DllExport void buildFutureCommerceRateString( CvWStringBuffer& szBuffer, TechTypes eTech, bool bList = false, bool bPlayerContext = false );
// RichMod End - Future Bonuses
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
CvGameTextMgr.cpp
line 4939
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// RichMod Start - Future Bonuses
// Food increase...
buildFutureFoodRateString(szBuffer, eTech, true, bPlayerContext);
// Production increase...
buildFutureProductionRateString(szBuffer, eTech, true, bPlayerContext);
// Commerce increase...
buildFutureCommerceRateString(szBuffer, eTech, true, bPlayerContext);
// RichMod End - Future Bonuses
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
line 9678
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// RichMod Start - Future Bonuses
void CvGameTextMgr::buildFutureFoodRateString(CvWStringBuffer &szBuffer, TechTypes eTech, bool bList, bool bPlayerContext)
{
if (GC.getTechInfo(eTech).getFutureFood() != 0)
{
if (bList)
{
szBuffer.append(NEWLINE);
}
szBuffer.append(gDLL->getText("TXT_KEY_MISC_FUTUREFOOD_ALL_CITIES", abs(GC.getTechInfo(eTech).getFutureFood()), ((GC.getTechInfo(eTech).getFutureFood() > 0) ? gDLL->getSymbolID(FOOD2_CHAR): gDLL->getSymbolID(BAD_FOOD_CHAR))));
}
}
void CvGameTextMgr::buildFutureProductionRateString(CvWStringBuffer &szBuffer, TechTypes eTech, bool bList, bool bPlayerContext)
{
if (GC.getTechInfo(eTech).getFutureProduction() != 0)
{
if (bList)
{
szBuffer.append(NEWLINE);
}
szBuffer.append(gDLL->getText("TXT_KEY_MISC_FUTUREPRODUCTION_ALL_CITIES", abs(GC.getTechInfo(eTech).getFutureProduction()), ((GC.getTechInfo(eTech).getFutureProduction() > 0) ? gDLL->getSymbolID(PRODUCTION2_CHAR): gDLL->getSymbolID(ANGRYFACE_CHAR))));
}
}
void CvGameTextMgr::buildFutureCommerceRateString(CvWStringBuffer &szBuffer, TechTypes eTech, bool bList, bool bPlayerContext)
{
if (GC.getTechInfo(eTech).getFutureCommerce() != 0)
{
if (bList)
{
szBuffer.append(NEWLINE);
}
szBuffer.append(gDLL->getText("TXT_KEY_MISC_FUTURECOMMERCE_ALL_CITIES", abs(GC.getTechInfo(eTech).getFutureCommerce()), ((GC.getTechInfo(eTech).getFutureCommerce() > 0) ? gDLL->getSymbolID(COMMERCE2_CHAR): gDLL->getSymbolID(BAD_GOLD_CHAR))));
}
}
// RichMod End - Future Bonuses
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
CvEnums.h
line 468
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// RichMod Start - Future Bonuses
WIDGET_HELP_FUTUREFOOD_RATE,
WIDGET_HELP_FUTUREPRODUCTION_RATE,
WIDGET_HELP_FUTURECOMMERCE_RATE,
// RichMod End - Future Bonuses
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
CyEnumsInterface.cpp
line 317
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// RichMod Start - Future Bonuses
.value("WIDGET_HELP_FUTUREFOOD_RATE", WIDGET_HELP_FUTUREFOOD_RATE)
.value("WIDGET_HELP_FUTUREPRODUCTION_RATE", WIDGET_HELP_FUTUREPRODUCTION_RATE)
.value("WIDGET_HELP_FUTURECOMMERCE_RATE", WIDGET_HELP_FUTURECOMMERCE_RATE)
// RichMod End - Future Bonuses
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
CvInfos.h
line 318
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// RichMod Start - Future Bonuses
int getFutureFood() const; // Exposed to Python
int getFutureProduction() const; // Exposed to Python
int getFutureCommerce() const; // Exposed to Python
// RichMod End - Future Bonuses
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
line 392
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// RichMod Start - Future Bonuses
int m_iFutureFood;
int m_iFutureProduction;
int m_iFutureCommerce;
// RichMod End - Future Bonuses
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
CvInfos.cpp
line 986
/////////////////////////////////////////////////////////////////////////////////
// RichMod Start - Future Bonuses
m_iFutureFood(0),
m_iFutureProduction(0),
m_iFutureCommerce(0),
// RichMod End - Future Bonuses
/////////////////////////////////////////////////////////////////////////////////
line 1108
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// RichMod Start - Future Bonuses
int CvTechInfo::getFutureFood() const
{
return m_iFutureFood;
}
int CvTechInfo::getFutureProduction() const
{
return m_iFutureProduction;
}
int CvTechInfo::getFutureCommerce() const
{
return m_iFutureCommerce;
}
// RichMod End - Future Bonuses
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
line 1333
///////////////////////////////////////////////////////////////////////////////////////////////////////////
// RichMod Start - Future Bonuses
stream->Read(&m_iFutureFood);
stream->Read(&m_iFutureProduction);
stream->Read(&m_iFutureCommerce);
// RichMod End - Future Bonuses
///////////////////////////////////////////////////////////////////////////////////////////////////////////
line 1414
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
// RichMod Start - Future Bonuses
stream->Write(m_iFutureFood);
stream->Write(m_iFutureProduction);
stream->Write(m_iFutureCommerce);
// RichMod End - Future Bonuses
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
line 1486
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// RichMod Start - Future Bonuses
pXML->GetChildXmlValByName(&m_iFutureFood, "iFutureFood");
pXML->GetChildXmlValByName(&m_iFutureProduction, "iFutureProduction");
pXML->GetChildXmlValByName(&m_iFutureCommerce, "iFutureCommerce");
// RichMod End - Future Bonuses
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
CvCity.h
NO CHANGES
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
CvCity.cpp
line 7591
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// RichMod Start - Future Bonuses
//
// Original Code:
// int CvCity::getYieldRate(YieldTypes eIndex) const
// {
// return ((getBaseYieldRate(eIndex) * getBaseYieldRateModifier(eIndex)) / 100);
// }
//
// New Code:
int CvCity::getYieldRate(YieldTypes eIndex) const
{
int iFutureYield = 0;
if (eIndex == YIELD_PRODUCTION)
iFutureYield = GET_PLAYER(getOwner()).getFutureProduction();
else if (eIndex == YIELD_COMMERCE)
iFutureYield = GET_PLAYER(getOwner()).getFutureCommerce();
else if (eIndex == YIELD_FOOD)
iFutureYield = GET_PLAYER(getOwner()).getFutureFood();
return (((getBaseYieldRate(eIndex) + iFutureYield) * getBaseYieldRateModifier(eIndex)) / 100);
}
// RichMod End - Future Bonuses
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
CvTeam.h
NO CHANGES
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
CvTeam.cpp
line 5482
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// RichMod Start - Future Bonuses
GET_PLAYER((PlayerTypes)iI).changeExtraFutureFood(GC.getTechInfo(eTech).getFutureFood() * iChange);
GET_PLAYER((PlayerTypes)iI).changeExtraFutureProduction(GC.getTechInfo(eTech).getFutureProduction() * iChange);
GET_PLAYER((PlayerTypes)iI).changeExtraFutureCommerce(GC.getTechInfo(eTech).getFutureCommerce() * iChange);
// RichMod End - Future Bonuses
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
CyInfoInterface1.cpp
line 63
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// RichMod Start - Future Bonuses
.def("getFutureFood", &CvTechInfo::getFutureFood, "int ()")
.def("getFutureProduction", &CvTechInfo::getFutureProduction, "int ()")
.def("getFutureCommerce", &CvTechInfo::getFutureCommerce, "int ()")
// RichMod End - Future Bonuses
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////