CvCitySpecializationAI::LogBestSites()
- Defined in
- CvCitySpecializationAI.cpp, line 1594
- Class
- CvCitySpecializationAI
- Hook name
CivHooks::CvCitySpecializationAI_LogBestSites
Hooks
static bool BeforeCvCitySpecializationAI_LogBestSites(CvCitySpecializationAI* self);static void AfterCvCitySpecializationAI_LogBestSites(CvCitySpecializationAI* self);static void ReplaceCvCitySpecializationAI_LogBestSites(void (*original)(CvCitySpecializationAI*), CvCitySpecializationAI* self);CivRegisterBefore<CivHooks::CvCitySpecializationAI_LogBestSites>(host, &BeforeCvCitySpecializationAI_LogBestSites);CivRegisterAfter<CivHooks::CvCitySpecializationAI_LogBestSites>(host, &AfterCvCitySpecializationAI_LogBestSites);CivRegisterReplace<CivHooks::CvCitySpecializationAI_LogBestSites>(host, &ReplaceCvCitySpecializationAI_LogBestSites);
Code
1594void CvCitySpecializationAI::LogBestSites()1595{1596 if(GC.getLogging() && GC.getAILogging())1597 {1598 CvString strOutBuf;1599 CvString strBaseString;1600 CvString strPlayerName;1601 CvString strYieldString;1602 CvString strWeightString;1603 FILogFile* pLog;16041605 // Find the name of this civ1606 strPlayerName = GetPlayer()->getCivilizationShortDescription();1607 pLog = LOGFILEMGR.GetLog(GetLogFileName(strPlayerName), FILogFile::kDontTimeStamp);16081609 // Get the leading info for this line1610 strBaseString.Format("%03d, ", GC.getGame().getElapsedGameTurns());1611 strBaseString += strPlayerName + ", ";16121613 // Loop through each yield type1614 for(int iI = 0; iI <= YIELD_SCIENCE; iI++)1615 {1616 CvYieldInfo* pYieldInfo = GC.getYieldInfo((YieldTypes)iI);1617 if(pYieldInfo != NULL)1618 {1619 strYieldString = pYieldInfo->GetDescription();1620 }16211622 strWeightString.Format(", Best site value: %d", m_iBestValue[iI]);1623 strOutBuf = strBaseString + strYieldString + strWeightString;1624 pLog->Msg(strOutBuf);1625 }1626 }1627}
Calls
- CvBaseInfo::GetDescription() const
- CvCitySpecializationAI::GetLogFileName(CvString &) const
- CvCitySpecializationAI::GetPlayer()
- CvGame::getElapsedGameTurns() const
- CvGlobals::getAILogging()
- CvGlobals::getGame()
- CvGlobals::getLogging()
- CvGlobals::getYieldInfo(YieldTypes)
- CvPlayer::getCivilizationShortDescription() const
CvString::CvStringCvString::FormatCvString::operator const char *CvString::operator=CvString::operator=FILogFile::MsgFILogFileMgr::GetInstanceFILogFileMgr::GetLogstd::basic_string::operator+=std::operator+std::operator+