Bazaar developer reference

CvCitySpecializationAI::LogNextSpecialization(CitySpecializationTypes)

Defined in
CvCitySpecializationAI.cpp, line 1568
Class
CvCitySpecializationAI
Hook name
CivHooks::CvCitySpecializationAI_LogNextSpecialization

Hooks

static bool BeforeCvCitySpecializationAI_LogNextSpecialization(CvCitySpecializationAI* self, CitySpecializationTypes eType);static void AfterCvCitySpecializationAI_LogNextSpecialization(CvCitySpecializationAI* self, CitySpecializationTypes eType);static void ReplaceCvCitySpecializationAI_LogNextSpecialization(void (*original)(CvCitySpecializationAI*, CitySpecializationTypes), CvCitySpecializationAI* self, CitySpecializationTypes eType);CivRegisterBefore<CivHooks::CvCitySpecializationAI_LogNextSpecialization>(host, &BeforeCvCitySpecializationAI_LogNextSpecialization);CivRegisterAfter<CivHooks::CvCitySpecializationAI_LogNextSpecialization>(host, &AfterCvCitySpecializationAI_LogNextSpecialization);CivRegisterReplace<CivHooks::CvCitySpecializationAI_LogNextSpecialization>(host, &ReplaceCvCitySpecializationAI_LogNextSpecialization);

Code

1567/// Record the specialization we want for our next city1568void CvCitySpecializationAI::LogNextSpecialization(CitySpecializationTypes eType)1569{1570	if(GC.getLogging() && GC.getAILogging())1571	{1572		CvString strOutBuf;1573		CvString strBaseString;1574		CvString strPlayerName;1575		CvString strTypeString;1576		CvString strYieldString;1577		FILogFile* pLog;15781579		// Find the name of this civ1580		strPlayerName = GetPlayer()->getCivilizationShortDescription();1581		pLog = LOGFILEMGR.GetLog(GetLogFileName(strPlayerName), FILogFile::kDontTimeStamp);15821583		// Get the leading info for this line1584		strBaseString.Format("%03d, ", GC.getGame().getElapsedGameTurns());1585		strBaseString += strPlayerName + ", ";15861587		strTypeString.Format("Next Specialization: %d", (int)eType);15881589		strOutBuf = strBaseString + strTypeString;1590		pLog->Msg(strOutBuf);1591	}1592}

Calls

Called by