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}