CvTechAI::LogResearchChoice(TechTypes)
- Defined in
- CvTechAI.cpp, line 485
- Class
- CvTechAI
- Hook name
CivHooks::CvTechAI_LogResearchChoice
Hooks
static bool BeforeCvTechAI_LogResearchChoice(CvTechAI* self, TechTypes eTech);static void AfterCvTechAI_LogResearchChoice(CvTechAI* self, TechTypes eTech);static void ReplaceCvTechAI_LogResearchChoice(void (*original)(CvTechAI*, TechTypes), CvTechAI* self, TechTypes eTech);CivRegisterBefore<CivHooks::CvTechAI_LogResearchChoice>(host, &BeforeCvTechAI_LogResearchChoice);CivRegisterAfter<CivHooks::CvTechAI_LogResearchChoice>(host, &AfterCvTechAI_LogResearchChoice);CivRegisterReplace<CivHooks::CvTechAI_LogResearchChoice>(host, &ReplaceCvTechAI_LogResearchChoice);
Code
484/// Log chosen tech485void CvTechAI::LogResearchChoice(TechTypes eTech)486{487 if(GC.getLogging() && GC.getAILogging())488 {489 CvString playerName;490 CvString strOutBuf;491 CvString strBaseString;492 CvString strTemp;493 CvString strDesc;494495 // Find the name of this civ496 playerName = m_pCurrentTechs->GetPlayer()->getCivilizationShortDescription();497498 FILogFile* pLog;499 pLog = LOGFILEMGR.GetLog(GetLogFileName(playerName), FILogFile::kDontTimeStamp);500501 // Get the leading info for this line502 strBaseString.Format("%03d, ", GC.getGame().getElapsedGameTurns());503 strBaseString += playerName + ", ";504505 CvTechEntry* pTechEntry = GC.getTechInfo(eTech);506 const char* szTechType = (pTechEntry != NULL)? pTechEntry->GetType() : "Unknown Tech";507508 strTemp.Format("CHOSEN, %s", szTechType);509510 strOutBuf = strBaseString + strTemp;511 pLog->Msg(strOutBuf);512 }513}
Calls
- CvBaseInfo::GetType() const
- CvGame::getElapsedGameTurns() const
- CvGlobals::getAILogging()
- CvGlobals::getGame()
- CvGlobals::getLogging()
- CvGlobals::getTechInfo(TechTypes)
- CvPlayer::getCivilizationShortDescription() const
- CvPlayerTechs::GetPlayer()
CvString::CvStringCvString::FormatCvString::operator const char *CvString::operator=CvString::operator=- CvTechAI::GetLogFileName(CvString &) const
FILogFile::MsgFILogFileMgr::GetInstanceFILogFileMgr::GetLogstd::basic_string::operator+=std::operator+std::operator+