Bazaar developer reference

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

Called by