Bazaar developer reference

CvReplayInfo::getPlayerDataSetValue(unsigned int, unsigned int, unsigned int, int &) const

Defined in
CvReplayInfo.cpp, line 468
Class
CvReplayInfo
Hook name
CivHooks::CvReplayInfo_getPlayerDataSetValue

Hooks

static bool BeforeCvReplayInfo_getPlayerDataSetValue(const CvReplayInfo* self, unsigned int uiPlayer, unsigned int uiDataSet, unsigned int iTurn, int& outValue, bool& result);static void AfterCvReplayInfo_getPlayerDataSetValue(const CvReplayInfo* self, unsigned int uiPlayer, unsigned int uiDataSet, unsigned int iTurn, int& outValue, bool& result);static bool ReplaceCvReplayInfo_getPlayerDataSetValue(bool (*original)(const CvReplayInfo*, unsigned int, unsigned int, unsigned int, int&), const CvReplayInfo* self, unsigned int uiPlayer, unsigned int uiDataSet, unsigned int iTurn, int& outValue);CivRegisterBefore<CivHooks::CvReplayInfo_getPlayerDataSetValue>(host, &BeforeCvReplayInfo_getPlayerDataSetValue);CivRegisterAfter<CivHooks::CvReplayInfo_getPlayerDataSetValue>(host, &AfterCvReplayInfo_getPlayerDataSetValue);CivRegisterReplace<CivHooks::CvReplayInfo_getPlayerDataSetValue>(host, &ReplaceCvReplayInfo_getPlayerDataSetValue);

Code

468bool CvReplayInfo::getPlayerDataSetValue(unsigned int uiPlayer, unsigned int uiDataSet, unsigned int iTurn, int& outValue) const469{470	const unsigned int uiAdjustedTurn = iTurn - m_iInitialTurn;471	if(uiPlayer < m_listPlayerInfo.size() && uiDataSet < m_dataSetMap.size())472	{473		const TurnData& data = m_listPlayerDataSets[uiPlayer][uiDataSet];474		TurnData::const_iterator it = data.find(uiAdjustedTurn);475		if(it != data.end())476		{477			outValue = (*it).second;478			return true;479		}480	}481482	return false;483}

Calls

Called by