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
- CvCitySpecializationAI::GetLogFileName(CvString &) const
- CvCitySpecializationAI::GetPlayer()
- CvGame::getElapsedGameTurns() const
- CvGlobals::getAILogging()
- CvGlobals::getGame()
- CvGlobals::getLogging()
- CvPlayer::getCivilizationShortDescription() const
CvString::CvStringCvString::FormatCvString::operator const char *CvString::operator=CvString::operator=FILogFile::MsgFILogFileMgr::GetInstanceFILogFileMgr::GetLogstd::basic_string::operator+=std::operator+std::operator+