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
BaseVector::operator[]BaseVector::size- CvGlobals::getMap()
- CvMap::plotByIndex(int) const
- CvPlayer::GetPlots()
- CvPlayer::getTeam() const
- CvPlot::getResourceType(TeamTypes) const