CvPlayer::getNumResourceAvailable(ResourceTypes, bool) const
- Defined in
- CvPlayer.cpp, line 20079
- Class
- CvPlayer
- Hook name
CivHooks::CvPlayer_getNumResourceAvailable
Hooks
static bool BeforeCvPlayer_getNumResourceAvailable(const CvPlayer* self, ResourceTypes eIndex, bool bIncludeImport, int& result);static void AfterCvPlayer_getNumResourceAvailable(const CvPlayer* self, ResourceTypes eIndex, bool bIncludeImport, int& result);static int ReplaceCvPlayer_getNumResourceAvailable(int (*original)(const CvPlayer*, ResourceTypes, bool), const CvPlayer* self, ResourceTypes eIndex, bool bIncludeImport);CivRegisterBefore<CivHooks::CvPlayer_getNumResourceAvailable>(host, &BeforeCvPlayer_getNumResourceAvailable);CivRegisterAfter<CivHooks::CvPlayer_getNumResourceAvailable>(host, &AfterCvPlayer_getNumResourceAvailable);CivRegisterReplace<CivHooks::CvPlayer_getNumResourceAvailable>(host, &ReplaceCvPlayer_getNumResourceAvailable);
Code
20079int CvPlayer::getNumResourceAvailable(ResourceTypes eIndex, bool bIncludeImport) const20080{20081 CvAssertMsg(eIndex >= 0, "eIndex is expected to be non-negative (invalid Index)");20082 CvAssertMsg(eIndex < GC.getNumResourceInfos(), "eIndex is expected to be within maximum bounds (invalid Index)");20083 return getNumResourceTotal(eIndex, bIncludeImport) - getNumResourceUsed(eIndex);20084}
Calls
Called by
- CvAdvisorCounsel::BuildCounselList(PlayerTypes)
- CvBuilderTaskingAI::GetResourceWeight(ResourceTypes, ImprovementTypes, int)
- CvCity::DoPickResourceDemanded(bool)
- CvDealAI::DoAddItemsToDealForPeaceTreaty(PlayerTypes, CvDeal *, PeaceTreatyTypes, bool)
- CvDealAI::DoAddResourceToThem(CvDeal *, PlayerTypes, bool, int &, int &, int &, int, int, bool)
- CvDealAI::DoAddResourceToUs(CvDeal *, PlayerTypes, bool, int &, int &, int &, int, int, bool)
- CvDealAI::GetCityValue(int, int, bool, PlayerTypes, bool)
- CvDealAI::GetResourceValue(ResourceTypes, int, int, bool, PlayerTypes)
- CvDealAI::IsMakeOfferForLuxuryResource(PlayerTypes, CvDeal *)
- CvDeal::GetNumResource(PlayerTypes, ResourceTypes)
- CvDeal::IsPossibleToTradeItem(PlayerTypes, PlayerTypes, TradeableItems, int, int, int, bool, bool, bool)
- CvDiplomacyAI::IsLuxuryRequest(PlayerTypes, CvDeal *, int &)
- CvHomelandAI::PlotUpgradeMoves()
- CvMinorCivAI::GetHappinessPerLuxuryAlliesBonus(PlayerTypes, EraTypes)
- CvMinorCivAI::GetHappinessPerLuxuryFriendshipBonus(PlayerTypes, EraTypes)
- CvNotifications::IsNotificationExpired(int)
- CvPlayer::DoTestOverResourceNotification(ResourceTypes)
- CvPlayer::GetHappinessFromLuxury(ResourceTypes) const
- CvPlayer::canConstruct(BuildingTypes, bool, bool, bool, CvString *) const
- CvPlayer::canCreate(ProjectTypes, bool, bool) const
- CvPlayer::canTrain(UnitTypes, bool, bool, bool, bool, CvString *) const
- CvUnit::CanUpgradeTo(UnitTypes, bool) const
- CvUnit::GetStrategicResourceCombatPenalty() const
- CvLuaPlayer::lGetNumResourceAvailable(lua_State *)