Hooks
static bool BeforeCvPlayerCulture_LogSwapWorks(CvPlayerCulture* self, PlayerTypes eOtherPlayer, int iWorkDiscarded, int iWorkAcquired);static void AfterCvPlayerCulture_LogSwapWorks(CvPlayerCulture* self, PlayerTypes eOtherPlayer, int iWorkDiscarded, int iWorkAcquired);static void ReplaceCvPlayerCulture_LogSwapWorks(void (*original)(CvPlayerCulture*, PlayerTypes, int, int), CvPlayerCulture* self, PlayerTypes eOtherPlayer, int iWorkDiscarded, int iWorkAcquired);CivRegisterBefore<CivHooks::CvPlayerCulture_LogSwapWorks>(host, &BeforeCvPlayerCulture_LogSwapWorks);CivRegisterAfter<CivHooks::CvPlayerCulture_LogSwapWorks>(host, &AfterCvPlayerCulture_LogSwapWorks);CivRegisterReplace<CivHooks::CvPlayerCulture_LogSwapWorks>(host, &ReplaceCvPlayerCulture_LogSwapWorks);
Code
4146void CvPlayerCulture::LogSwapWorks(PlayerTypes eOtherPlayer, int iWorkDiscarded, int iWorkAcquired)4147{4148 if(!(GC.getLogging() && GC.getAILogging()))4149 {4150 return;4151 }41524153 CvString strLog;4154 FILogFile* pLog;4155 CvString strPlayerName = m_pPlayer->getCivilizationShortDescription();4156 pLog = LOGFILEMGR.GetLog(GetLogFileName(strPlayerName), FILogFile::kDontTimeStamp);41574158 CvString strLine;4159 strLine.Format ("Acquired Work from Player: %d, Discarded: %d, Acquired: %d", (int)eOtherPlayer, iWorkDiscarded, iWorkAcquired);4160 CvString strTurn;4161 strTurn.Format (", %d,", GC.getGame().getGameTurn());4162 strLine = strPlayerName + strTurn + strLine;41634164 pLog->Msg(strLine);4165}