Bazaar developer reference

CvPlayer::getNumResourceTotal(ResourceTypes, bool) const

Defined in
CvPlayer.cpp, line 19849
Class
CvPlayer
Hook name
CivHooks::CvPlayer_getNumResourceTotal

Hooks

static bool BeforeCvPlayer_getNumResourceTotal(const CvPlayer* self, ResourceTypes eIndex, bool bIncludeImport, int& result);static void AfterCvPlayer_getNumResourceTotal(const CvPlayer* self, ResourceTypes eIndex, bool bIncludeImport, int& result);static int ReplaceCvPlayer_getNumResourceTotal(int (*original)(const CvPlayer*, ResourceTypes, bool), const CvPlayer* self, ResourceTypes eIndex, bool bIncludeImport);CivRegisterBefore<CivHooks::CvPlayer_getNumResourceTotal>(host, &BeforeCvPlayer_getNumResourceTotal);CivRegisterAfter<CivHooks::CvPlayer_getNumResourceTotal>(host, &AfterCvPlayer_getNumResourceTotal);CivRegisterReplace<CivHooks::CvPlayer_getNumResourceTotal>(host, &ReplaceCvPlayer_getNumResourceTotal);

Code

19849int CvPlayer::getNumResourceTotal(ResourceTypes eIndex, bool bIncludeImport) const19850{19851	CvAssertMsg(eIndex >= 0, "eIndex is expected to be non-negative (invalid Index)");19852	CvAssertMsg(eIndex < GC.getNumResourceInfos(), "eIndex is expected to be within maximum bounds (invalid Index)");1985319854	// Mod applied to how much we have?19855	CvResourceInfo *pkResource = GC.getResourceInfo(eIndex);19856	if (pkResource == NULL)19857	{19858		return 0;19859	}1986019861	int iTotalNumResource = m_paiNumResourceTotal[eIndex];1986219863	if(pkResource->getResourceUsage() == RESOURCEUSAGE_STRATEGIC)19864	{19865		if(GetStrategicResourceMod() != 0)19866		{19867			iTotalNumResource *= GetStrategicResourceMod();19868			iTotalNumResource /= 100;19869		}19870	}1987119872	if(bIncludeImport)19873	{19874		iTotalNumResource += getResourceImport(eIndex);19875		iTotalNumResource += getResourceFromMinors(eIndex);19876		iTotalNumResource += getResourceSiphoned(eIndex);19877	}1987819879	iTotalNumResource -= getResourceExport(eIndex);1988019881	return iTotalNumResource;19882}

Calls

Called by