CvCitySpecializationAI::LogSpecializationAssignment(CvCity *, CitySpecializationTypes, bool)
- Defined in
- CvCitySpecializationAI.cpp, line 1476
- Class
- CvCitySpecializationAI
- Hook name
CivHooks::CvCitySpecializationAI_LogSpecializationAssignment
Hooks
static bool BeforeCvCitySpecializationAI_LogSpecializationAssignment(CvCitySpecializationAI* self, CvCity* pCity, CitySpecializationTypes eType, bool bWonderCity);static void AfterCvCitySpecializationAI_LogSpecializationAssignment(CvCitySpecializationAI* self, CvCity* pCity, CitySpecializationTypes eType, bool bWonderCity);static void ReplaceCvCitySpecializationAI_LogSpecializationAssignment(void (*original)(CvCitySpecializationAI*, CvCity*, CitySpecializationTypes, bool), CvCitySpecializationAI* self, CvCity* pCity, CitySpecializationTypes eType, bool bWonderCity);CivRegisterBefore<CivHooks::CvCitySpecializationAI_LogSpecializationAssignment>(host, &BeforeCvCitySpecializationAI_LogSpecializationAssignment);CivRegisterAfter<CivHooks::CvCitySpecializationAI_LogSpecializationAssignment>(host, &AfterCvCitySpecializationAI_LogSpecializationAssignment);CivRegisterReplace<CivHooks::CvCitySpecializationAI_LogSpecializationAssignment>(host, &ReplaceCvCitySpecializationAI_LogSpecializationAssignment);
Code
1475/// Log which specializations were assigned1476void CvCitySpecializationAI::LogSpecializationAssignment(CvCity* pCity, CitySpecializationTypes eType, bool bWonderCity)1477{1478 if(GC.getLogging() && GC.getAILogging())1479 {1480 CvString strOutBuf;1481 CvString strBaseString;1482 CvString strPlayerName;1483 CvString strCityName;1484 CvString strSpecialization;1485 FILogFile* pLog;14861487 // Find the name of this civ1488 strPlayerName = GetPlayer()->getCivilizationShortDescription();1489 pLog = LOGFILEMGR.GetLog(GetLogFileName(strPlayerName), FILogFile::kDontTimeStamp);14901491 // Get the leading info for this line1492 strBaseString.Format("%03d, ", GC.getGame().getElapsedGameTurns());1493 strBaseString += strPlayerName + ", ";14941495 strCityName = pCity->getName();1496 strSpecialization.Format("New Specialization Type: %d", (int)eType);14971498 strOutBuf = strBaseString + strCityName + ", " + strSpecialization;1499 if(bWonderCity)1500 {1501 strOutBuf += ", WonderCity";1502 }15031504 pLog->Msg(strOutBuf);1505 }1506}
Calls
- CvCity::getName() const
- 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=CvString::operator=FILogFile::MsgFILogFileMgr::GetInstanceFILogFileMgr::GetLogstd::basic_string::operator+=std::basic_string::operator+=std::operator+std::operator+