Bazaar developer reference

CvPlayer::getResourceInOwnedPlots(ResourceTypes)

Defined in
CvPlayer.cpp, line 20215
Class
CvPlayer
Hook name
CivHooks::CvPlayer_getResourceInOwnedPlots

Hooks

static bool BeforeCvPlayer_getResourceInOwnedPlots(CvPlayer* self, ResourceTypes eIndex, int& result);static void AfterCvPlayer_getResourceInOwnedPlots(CvPlayer* self, ResourceTypes eIndex, int& result);static int ReplaceCvPlayer_getResourceInOwnedPlots(int (*original)(CvPlayer*, ResourceTypes), CvPlayer* self, ResourceTypes eIndex);CivRegisterBefore<CivHooks::CvPlayer_getResourceInOwnedPlots>(host, &BeforeCvPlayer_getResourceInOwnedPlots);CivRegisterAfter<CivHooks::CvPlayer_getResourceInOwnedPlots>(host, &AfterCvPlayer_getResourceInOwnedPlots);CivRegisterReplace<CivHooks::CvPlayer_getResourceInOwnedPlots>(host, &ReplaceCvPlayer_getResourceInOwnedPlots);

Code

20215int CvPlayer::getResourceInOwnedPlots(ResourceTypes eIndex)20216{20217	CvAssertMsg(eIndex >= 0, "eIndex is expected to be non-negative (invalid Index)");20218	CvAssertMsg(eIndex < GC.getNumResourceInfos(), "eIndex is expected to be within maximum bounds (invalid Index)");2021920220	int iCount = 0;2022120222	// Loop through all plots20223	const CvPlotsVector& aiPlots = GetPlots();20224	for (uint uiPlotIndex = 0; uiPlotIndex < aiPlots.size(); uiPlotIndex++)20225	{20226		if (aiPlots[uiPlotIndex] == -1)20227			continue;2022820229		CvPlot* pPlot = GC.getMap().plotByIndex(aiPlots[uiPlotIndex]);20230		if (pPlot && pPlot->getResourceType(getTeam()) == eIndex)20231		{20232			iCount++;20233		}20234	}2023520236	return iCount;20237}

Calls

Called by