Bazaar developer reference

CvGame::addReplayMessage(ReplayMessageTypes, PlayerTypes, const CvString &, int, int)

Defined in
CvGame.cpp, line 9449
Class
CvGame
Hook name
CivHooks::CvGame_addReplayMessage

Hooks

static bool BeforeCvGame_addReplayMessage(CvGame* self, ReplayMessageTypes eType, PlayerTypes ePlayer, const CvString& pszText, int iPlotX, int iPlotY);static void AfterCvGame_addReplayMessage(CvGame* self, ReplayMessageTypes eType, PlayerTypes ePlayer, const CvString& pszText, int iPlotX, int iPlotY);static void ReplaceCvGame_addReplayMessage(void (*original)(CvGame*, ReplayMessageTypes, PlayerTypes, const CvString&, int, int), CvGame* self, ReplayMessageTypes eType, PlayerTypes ePlayer, const CvString& pszText, int iPlotX, int iPlotY);CivRegisterBefore<CivHooks::CvGame_addReplayMessage>(host, &BeforeCvGame_addReplayMessage);CivRegisterAfter<CivHooks::CvGame_addReplayMessage>(host, &AfterCvGame_addReplayMessage);CivRegisterReplace<CivHooks::CvGame_addReplayMessage>(host, &ReplaceCvGame_addReplayMessage);

Code

9449void CvGame::addReplayMessage(ReplayMessageTypes eType, PlayerTypes ePlayer, const CvString& pszText, int iPlotX, int iPlotY)9450{9451	int iGameTurn = getGameTurn();94529453	//If this is a plot-related message, search for any previously created messages that match this one and just add the plot.9454	if(iPlotX != -1 || iPlotY != -1)9455	{9456		for(ReplayMessageList::iterator it = m_listReplayMessages.begin(); it != m_listReplayMessages.end(); ++it)9457		{9458			CvReplayMessage& msg = (*it);9459			if(msg.getType() == eType && msg.getTurn() == iGameTurn && msg.getPlayer() == ePlayer && msg.getText() == pszText)9460			{9461				msg.addPlot(iPlotX, iPlotY);9462				return;9463			}9464		}9465	}94669467	CvReplayMessage message(iGameTurn, eType, ePlayer);9468	message.addPlot(iPlotX, iPlotY);9469	message.setText(pszText);9470	m_listReplayMessages.push_back(message);9471}

Calls

Called by