CvGlobals::getResourceInfo(ResourceTypes)
- Defined in
- CvGlobals.cpp, line 2816
- Class
- CvGlobals
- Hook name
CivHooks::CvGlobals_getResourceInfo_with_ResourceTypes
Hooks
static bool BeforeCvGlobals_getResourceInfo_with_ResourceTypes(CvGlobals* self, ResourceTypes eResourceNum, CvResourceInfo*& result);static void AfterCvGlobals_getResourceInfo_with_ResourceTypes(CvGlobals* self, ResourceTypes eResourceNum, CvResourceInfo*& result);static CvResourceInfo* ReplaceCvGlobals_getResourceInfo_with_ResourceTypes(CvResourceInfo* (*original)(CvGlobals*, ResourceTypes), CvGlobals* self, ResourceTypes eResourceNum);CivRegisterBefore<CivHooks::CvGlobals_getResourceInfo_with_ResourceTypes>(host, &BeforeCvGlobals_getResourceInfo_with_ResourceTypes);CivRegisterAfter<CivHooks::CvGlobals_getResourceInfo_with_ResourceTypes>(host, &AfterCvGlobals_getResourceInfo_with_ResourceTypes);CivRegisterReplace<CivHooks::CvGlobals_getResourceInfo_with_ResourceTypes>(host, &ReplaceCvGlobals_getResourceInfo_with_ResourceTypes);
Code
2816CvResourceInfo* CvGlobals::getResourceInfo(ResourceTypes eResourceNum)2817{2818 CvAssert(eResourceNum > -1);2819 CvAssert(eResourceNum < GC.getNumResourceInfos());2820 if(eResourceNum > -1 && eResourceNum < (int)m_paResourceInfo.size())2821 return m_paResourceInfo[eResourceNum];2822 else2823 return NULL;2824}
Calls
std::vector::operator[]std::vector::size
Called by
97 functions in 25 files
- CvAdvisorCounsel::BuildCounselList(PlayerTypes)
- CvArea::countNumUniqueResourceTypes() const
- CvBuilderTaskingAI::AddImprovingPlotsDirectives(CvUnit *, CvPlot *, int)
- CvBuilderTaskingAI::AddImprovingResourcesDirectives(CvUnit *, CvPlot *, int)
- CvBuilderTaskingAI::GetResourceWeight(ResourceTypes, ImprovementTypes, int)
- CvBuilderTaskingAI::LogDirective(BuilderDirective, CvUnit *, int, bool)
- CvCity::ChangeNumResourceLocal(ResourceTypes, int)
- CvCity::DoPickResourceDemanded(bool)
- CvCity::DoTestResourceDemanded()
- CvCity::GetBuyablePlotList(std::vector<int> &)
- CvCity::GetIndividualPlotScore(const CvPlot *) const
- CvCity::GetLocalResourceWonderProductionMod(BuildingTypes, CvString *) const
- CvCity::GetResourceDemanded(bool) const
- CvCity::IsBuildingLocalResourceValid(BuildingTypes, bool, CvString *) const
- CvCity::PreKill(bool)
- CvCity::init(int, PlayerTypes, int, int, bool, bool, ReligionTypes, const char *)
- CvCity::processBuilding(BuildingTypes, int, bool, bool, 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::DoHumanDemand(CvDeal *)
- CvDealAI::GetCityValue(int, int, bool, PlayerTypes, bool)
- CvDealAI::GetResourceValue(ResourceTypes, int, int, bool, PlayerTypes)
- CvDealAI::IsMakeOfferForLuxuryResource(PlayerTypes, CvDeal *)
- CvDeal::IsPossibleToTradeItem(PlayerTypes, PlayerTypes, TradeableItems, int, int, int, bool, bool, bool)
- CvGameDeals::DoEndTradedItem(CvTradedItem *, PlayerTypes, bool)
- CvDiplomacyAI::IsLuxuryRequest(PlayerTypes, CvDeal *, int &)
- CvDllGameContext::GetResourceInfo(ResourceTypes)
- CvInfosSerializationHelper::Write(FDataStream &, const ResourceTypes)
- CvInfosSerializationHelper::WriteHashed(FDataStream &, const ResourceTypes)
- getWonderResource()
- CvMap::getRandomResourceQuantity(ResourceTypes)
- CvMinorCivAI::DoAddStartingResources(CvPlot *)
- CvMinorCivAI::DoUpdateAlliesResourceBonus(PlayerTypes, PlayerTypes)
- CvMinorCivAI::GetHappinessPerLuxuryAlliesBonus(PlayerTypes, EraTypes)
- CvMinorCivAI::GetHappinessPerLuxuryFriendshipBonus(PlayerTypes, EraTypes)
- CvMinorCivAI::GetNearbyResourceForQuest(PlayerTypes)
- CvMinorCivAI::GetNumResourcesMajorLacks(PlayerTypes)
- CvMinorCivAI::GetStatusChangeNotificationStrings(PlayerTypes, bool, bool, bool, PlayerTypes, PlayerTypes)
- CvMinorCivAI::IsLackingGiftableTileImprovementAtPlot(PlayerTypes, int, int)
- CvMinorCivQuest::DoFinishQuest()
- CvMinorCivQuest::DoStartQuest(int)
- CvPlayer::DoTestOverResourceNotification(ResourceTypes)
- CvPlayer::GetHappinessFromLuxury(ResourceTypes) const
- CvPlayer::UpdateResourcesSiphoned()
- CvPlayer::addFreeUnitAI(UnitAITypes, int)
- CvPlayer::canConstruct(BuildingTypes, bool, bool, bool, CvString *) const
- CvPlayer::canRaze(CvCity *, bool) const
- CvPlayer::canReceiveGoody(CvPlot *, GoodyTypes, CvUnit *) const
- CvPlayer::canTrain(UnitTypes, bool, bool, bool, bool, CvString *) const
- CvPlayer::changeBuildingClassMaking(BuildingClassTypes, int)
- CvPlayer::changeNumResourceTotal(ResourceTypes, int, bool)
- CvPlayer::changeUnitClassMaking(UnitClassTypes, int)
- CvPlayer::getNumResourceTotal(ResourceTypes, bool) const
- CvPlayer::initFreeState(CvGameInitialItemsOverrides &)
- CvPlayer::processPolicies(PolicyTypes, int)
- CvPlayer::receiveGoody(CvPlot *, GoodyTypes, CvUnit *)
- CvPlayerAI::FindBestArtistTargetPlot(CvUnit *, int &)
- CvPlot::SetImprovementPillaged(bool, bool)
- CvPlot::calculateNatureYield(YieldTypes, TeamTypes, bool) const
- CvPlot::calculateYield(YieldTypes, bool)
- CvPlot::canBuild(BuildTypes, PlayerTypes, bool, bool) const
- CvPlot::canHaveResource(ResourceTypes, bool, bool) const
- CvPlot::doImprovement()
- CvPlot::getNonObsoleteResourceType(TeamTypes) const
- CvPlot::getNumResourceForPlayer(PlayerTypes) const
- CvPlot::getResourceType(TeamTypes) const
- CvPlot::getYieldWithBuild(BuildTypes, YieldTypes, bool, PlayerTypes) const
- CvPlot::removeMinorResources(bool)
- CvPlot::setImprovementType(ImprovementTypes, PlayerTypes)
- CvPlot::setOwner(PlayerTypes, int, bool, bool)
- CvPlot::setResourceType(ResourceTypes, int, bool)
- CvCitySiteEvaluator::ComputeFaithValue(CvPlot *, CvPlayer *)
- CvCitySiteEvaluator::ComputeFoodValue(CvPlot *, CvPlayer *)
- CvCitySiteEvaluator::ComputeGoldValue(CvPlot *, CvPlayer *)
- CvCitySiteEvaluator::ComputeHappinessValue(CvPlot *, CvPlayer *)
- CvCitySiteEvaluator::ComputeProductionValue(CvPlot *, CvPlayer *)
- CvCitySiteEvaluator::ComputeScienceValue(CvPlot *, CvPlayer *)
- CvCitySiteEvaluator::ComputeTradeableResourceValue(CvPlot *, CvPlayer *)
- CvTacticalAI::FindTacticalTargets()
- CvTeam::IsResourceObsolete(ResourceTypes)
- CvTeam::processTech(TechTypes, int)
- CvTeam::setHasTech(TechTypes, bool, PlayerTypes, bool, bool)
- CvPlayerTrade::GetTradeConnectionResourceValueTimes100(const TradeConnection &, YieldTypes, bool)
- CvPlayerTraits::AddUniqueLuxuries(CvCity *)
- CvPlayerTraits::WillGetUniqueLuxury(CvArea *) const
- CvUnit::LogWorkerEvent(BuildTypes, bool)
- CvActiveResolution::DoEffects(PlayerTypes)
- CvActiveResolution::RemoveEffects(PlayerTypes)
- CvLeague::GetChoicesForDecision(ResolutionDecisionTypes, PlayerTypes)
- CvLeague::GetCurrentEffectsSummary(PlayerTypes)
- CvLeagueAI::ScoreVoteChoiceYesNo(CvProposal *, int, bool)
- LeagueHelpers::GetTextForChoice(ResolutionDecisionTypes, int)
- InitTypeDesc()
- CvLuaGame::lGetNumResourceRequiredForBuilding(lua_State *)
- CvLuaGame::lGetResourceUsageType(lua_State *)
- CvLuaPlayer::lGetUnimprovedAvailableLuxuryResource(lua_State *)