Bazaar developer reference

CvEventLog::Add(const char *, PlayerTypes, int, int, int, int, int, int)

Defined in
CvEventLog.cpp, line 129
Class
CvEventLog
Hook name
CivHooks::CvEventLog_Add

Hooks

static bool BeforeCvEventLog_Add(CvEventLog* self, const char* szMessage, PlayerTypes eOtherPlayerID, int iX, int iY, int iData1, int iData2, int iData3, int iData4, bool& result);static void AfterCvEventLog_Add(CvEventLog* self, const char* szMessage, PlayerTypes eOtherPlayerID, int iX, int iY, int iData1, int iData2, int iData3, int iData4, bool& result);static bool ReplaceCvEventLog_Add(bool (*original)(CvEventLog*, const char*, PlayerTypes, int, int, int, int, int, int), CvEventLog* self, const char* szMessage, PlayerTypes eOtherPlayerID, int iX, int iY, int iData1, int iData2, int iData3, int iData4);CivRegisterBefore<CivHooks::CvEventLog_Add>(host, &BeforeCvEventLog_Add);CivRegisterAfter<CivHooks::CvEventLog_Add>(host, &AfterCvEventLog_Add);CivRegisterReplace<CivHooks::CvEventLog_Add>(host, &ReplaceCvEventLog_Add);

Code

129bool CvEventLog::Add(const char* szMessage, PlayerTypes eOtherPlayerID, int iX, int iY, int iData1, int iData2, int iData3, int iData4)130{131	// if the player is not human, do not record132	if (!GET_PLAYER(m_ePlayer).isHuman())133	{134		return false;135	}136137	EventLogEntry newEvent;138	newEvent.Clear();139	newEvent.m_iTurn = GC.getGame().getGameTurn();140	newEvent.m_strMessage = szMessage;141	newEvent.m_eOtherPlayer = eOtherPlayerID;142	newEvent.m_iX = iX;143	newEvent.m_iY = iY;144	newEvent.m_iData1 = iData1;145	newEvent.m_iData2 = iData2;146	newEvent.m_iData3 = iData3;147	newEvent.m_iData4 = iData4;148149	if (IsLogFull())150	{151		RemoveOldestEvent();152	}153154	m_aEvents[m_iEventsEndIndex] = newEvent;155156	IncrementEndIndex();157158	m_iCurrentLookupIndex++;159160	return true;161}

Calls

Called by