Bazaar developer reference

CvPlayerCulture::LogSwapWorks(PlayerTypes, int, int)

Defined in
CvCultureClasses.cpp, line 4146
Class
CvPlayerCulture
Hook name
CivHooks::CvPlayerCulture_LogSwapWorks

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}

Calls

Called by