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
- CvGlobals::getResourceInfo(ResourceTypes)
- CvPlayer::getResourceExport(ResourceTypes) const
- CvPlayer::getResourceFromMinors(ResourceTypes) const
- CvPlayer::getResourceImport(ResourceTypes) const
- CvPlayer::getResourceSiphoned(ResourceTypes) const
- CvPlayer::GetStrategicResourceMod() const
- CvResourceInfo::getResourceUsage() const
FAutoVariable::operator[]
Called by
- CvAdvisorCounsel::BuildCounselList(PlayerTypes)
- CvCity::DoTestResourceDemanded()
- CvCity::GetIndividualPlotScore(const CvPlot *) const
- CvGameDeals::DoTurn()
- CvMilitaryAI::FindBestUnitToScrap(bool, bool, int &)
- CvMinorCivAI::DoUpdateAlliesResourceBonus(PlayerTypes, PlayerTypes)
- CvMinorCivAI::GetNearbyResourceForQuest(PlayerTypes)
- CvMinorCivAI::GetNumResourcesMajorLacks(PlayerTypes)
- CvMinorCivAI::GetStatusChangeNotificationStrings(PlayerTypes, bool, bool, bool, PlayerTypes, PlayerTypes)
- CvMinorCivQuest::IsComplete()
- CvPlayer::UpdateResourcesSiphoned()
- CvPlayer::getNumResourceAvailable(ResourceTypes, bool) const
- CvCitySiteEvaluator::ComputeHappinessValue(CvPlot *, CvPlayer *)
- CvCitySiteEvaluator::ComputeTradeableResourceValue(CvPlot *, CvPlayer *)
- CvUnit::GetStrategicResourceCombatPenalty() const
- CvLeagueAI::ScoreVoteChoiceYesNo(CvProposal *, int, bool)
- CvLuaPlayer::lGetNumResourceTotal(lua_State *)
- CvLuaPlayer::lGetUnimprovedAvailableLuxuryResource(lua_State *)