Bazaar developer reference

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

Called by