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
- CvEventLog::EventLogEntry::Clear()
CvEventLog::EventLogEntry::EventLogEntryCvEventLog::EventLogEntry::operator=- CvEventLog::IncrementEndIndex()
- CvEventLog::IsLogFull()
- CvEventLog::RemoveOldestEvent()
- CvGame::getGameTurn()
- CvGlobals::getGame()
- CvPlayer::isHuman() const
- CvPlayerAI::getPlayer(PlayerTypes)
CvString::operator=std::vector::operator[]