Bazaar developer reference

CvPlayerCulture::LogThemedBuilding(int, BuildingTypes, int)

Defined in
CvCultureClasses.cpp, line 4120
Class
CvPlayerCulture
Hook name
CivHooks::CvPlayerCulture_LogThemedBuilding

Hooks

static bool BeforeCvPlayerCulture_LogThemedBuilding(CvPlayerCulture* self, int iCityID, BuildingTypes eBuilding, int iBonus);static void AfterCvPlayerCulture_LogThemedBuilding(CvPlayerCulture* self, int iCityID, BuildingTypes eBuilding, int iBonus);static void ReplaceCvPlayerCulture_LogThemedBuilding(void (*original)(CvPlayerCulture*, int, BuildingTypes, int), CvPlayerCulture* self, int iCityID, BuildingTypes eBuilding, int iBonus);CivRegisterBefore<CivHooks::CvPlayerCulture_LogThemedBuilding>(host, &BeforeCvPlayerCulture_LogThemedBuilding);CivRegisterAfter<CivHooks::CvPlayerCulture_LogThemedBuilding>(host, &AfterCvPlayerCulture_LogThemedBuilding);CivRegisterReplace<CivHooks::CvPlayerCulture_LogThemedBuilding>(host, &ReplaceCvPlayerCulture_LogThemedBuilding);

Code

4120void CvPlayerCulture::LogThemedBuilding(int iCityID, BuildingTypes eBuilding, int iBonus)4121{4122	if(!(GC.getLogging() && GC.getAILogging()))4123	{4124		return;4125	}41264127	CvString strLog;4128	FILogFile* pLog;4129	CvString strPlayerName = m_pPlayer->getCivilizationShortDescription();4130	pLog = LOGFILEMGR.GetLog(GetLogFileName(strPlayerName), FILogFile::kDontTimeStamp);41314132	CvString strLine;4133	CvString strTurn;4134	CvString strBonus;4135	CvBuildingEntry *pkBldg = GC.getBuildingInfo(eBuilding);4136	if (pkBldg)4137	{4138		strTurn.Format (", %d,", GC.getGame().getGameTurn());4139		strBonus.Format (", Bonus: %d", iBonus);4140		strLine = strPlayerName + strTurn + "Themed Building in, " + m_pPlayer->getCity(iCityID)->getName() + ", " + pkBldg->GetDescription() + strBonus;41414142		pLog->Msg(strLine);4143	}4144}

Calls

Called by