CvPlot::getResourceType(TeamTypes) const
- Defined in
- CvPlot.cpp, line 6364
- Class
- CvPlot
- Hook name
CivHooks::CvPlot_getResourceType
Hooks
static bool BeforeCvPlot_getResourceType(const CvPlot* self, TeamTypes eTeam, ResourceTypes& result);static void AfterCvPlot_getResourceType(const CvPlot* self, TeamTypes eTeam, ResourceTypes& result);static ResourceTypes ReplaceCvPlot_getResourceType(ResourceTypes (*original)(const CvPlot*, TeamTypes), const CvPlot* self, TeamTypes eTeam);CivRegisterBefore<CivHooks::CvPlot_getResourceType>(host, &BeforeCvPlot_getResourceType);CivRegisterAfter<CivHooks::CvPlot_getResourceType>(host, &AfterCvPlot_getResourceType);CivRegisterReplace<CivHooks::CvPlot_getResourceType>(host, &ReplaceCvPlot_getResourceType);
Code
6364ResourceTypes CvPlot::getResourceType(TeamTypes eTeam) const6365{6366 if(eTeam != NO_TEAM)6367 {6368 if(m_eResourceType != NO_RESOURCE)6369 {6370 CvGame& Game = GC.getGame();6371 bool bDebug = Game.isDebugMode();63726373 int iPolicyReveal = GC.getResourceInfo((ResourceTypes)m_eResourceType)->getPolicyReveal();6374 if (!bDebug && iPolicyReveal != NO_POLICY)6375 {6376 if (!GET_TEAM(eTeam).HavePolicyInTeam((PolicyTypes)iPolicyReveal))6377 {6378 return NO_RESOURCE;6379 }6380 }63816382 if(!bDebug && !GET_TEAM(eTeam).GetTeamTechs()->HasTech((TechTypes)(GC.getResourceInfo((ResourceTypes)m_eResourceType)->getTechReveal())) &&6383 !GET_TEAM(eTeam).isForceRevealedResource((ResourceTypes)m_eResourceType) &&6384 !IsResourceForceReveal(eTeam))6385 {6386 return NO_RESOURCE;6387 }6388 }6389 }63906391 return (ResourceTypes)m_eResourceType;6392}
Calls
- CvGame::isDebugMode() const
- CvGlobals::getGame()
- CvGlobals::getResourceInfo(ResourceTypes)
- CvPlot::IsResourceForceReveal(TeamTypes) const
- CvResourceInfo::getPolicyReveal() const
- CvResourceInfo::getTechReveal() const
- CvTeam::getTeam(TeamTypes)
- CvTeam::GetTeamTechs() const
- CvTeam::HavePolicyInTeam(PolicyTypes)
- CvTeam::isForceRevealedResource(ResourceTypes) const
- CvTeamTechs::HasTech(TechTypes) const
Called by
80 functions in 25 files
- CvAdvisorCounsel::BuildCounselList(PlayerTypes)
- CvAIOperationNukeAttack::FindBestTarget()
- CvBarbarians::DoCamps()
- CvBuilderTaskingAI::AddChopDirectives(CvUnit *, CvPlot *, int)
- CvBuilderTaskingAI::AddImprovingPlotsDirectives(CvUnit *, CvPlot *, int)
- CvBuilderTaskingAI::AddImprovingResourcesDirectives(CvUnit *, CvPlot *, int)
- CvCity::DoPickResourceDemanded(bool)
- CvCity::GetBuyPlotCost(int, int) const
- CvCity::GetBuyablePlotList(std::vector<int> &)
- CvCity::GetIndividualPlotScore(const CvPlot *) const
- CvCity::GetNumResourceLocal(ResourceTypes, bool)
- CvCity::HasResource(ResourceTypes) const
- CvCity::HasWorkedResource(ResourceTypes) const
- CvCity::IsHasResourceLocal(ResourceTypes, bool) const
- CvCity::PreKill(bool)
- CvCity::init(int, PlayerTypes, int, int, bool, bool, ReligionTypes, const char *)
- CvCity::processBuilding(BuildingTypes, int, bool, bool, bool)
- CvCitySpecializationAI::PlotValueForScience(CvPlot *)
- CityStrategyAIHelpers::IsTestCityStrategy_NeedNavalTileImprovement(CvCity *)
- CityStrategyAIHelpers::IsTestCityStrategy_WantTileImprovers(AICityStrategyTypes, CvCity *)
- CvDllPlot::GetResourceType(TeamTypes) const
- CvEconomicAI::DoAntiquitySites()
- CalculateDigSiteWeight(int, FFastVector<CvArchaeologyData, true, c_eCiv5GameplayDLL, 0> &, FFastVector<CvArchaeologyData, true, c_eCiv5GameplayDLL, 0> &)
- CvGame::GetNumArchaeologySites() const
- CvGame::GetNumHiddenArchaeologySites() const
- CvGame::SpawnArchaeologySitesHistorically()
- CvGame::handleAction(int)
- CvHomelandAI::FindHomelandTargets()
- CvMap::DoPlaceNaturalWonders()
- CvMinorCivAI::DoAddStartingResources(CvPlot *)
- CvMinorCivAI::IsLackingGiftableTileImprovementAtPlot(PlayerTypes, int, int)
- CvPlayer::DoUprising()
- CvPlayer::canRaze(CvCity *, bool) const
- CvPlayer::getResourceInOwnedPlots(ResourceTypes)
- CvPlayer::processPolicies(PolicyTypes, int)
- CvPlayer::receiveGoody(CvPlot *, GoodyTypes, CvUnit *)
- CvPlayerAI::FindBestArtistTargetPlot(CvUnit *, int &)
- CvPlot::DoFindCityToLinkResourceTo(CvCity *)
- CvPlot::HasResource(ResourceTypes) const
- CvPlot::SetImprovementPillaged(bool, bool)
- CvPlot::SetResourceLinkedCityActive(bool)
- CvPlot::calculateImprovementYieldChange(ImprovementTypes, YieldTypes, PlayerTypes, bool, RouteTypes) const
- CvPlot::calculateNatureYield(YieldTypes, TeamTypes, bool) const
- CvPlot::calculateYield(YieldTypes, bool)
- CvPlot::canBuild(BuildTypes, PlayerTypes, bool, bool) const
- CvPlot::canHaveImprovement(ImprovementTypes, TeamTypes, bool) const
- CvPlot::canHaveResource(ResourceTypes, bool, bool) const
- CvPlot::changeBuildProgress(BuildTypes, int, PlayerTypes)
- CvPlot::getImprovementTypeNeededToImproveResource(PlayerTypes, bool)
- CvPlot::getNonObsoleteResourceType(TeamTypes) const
- CvPlot::getNumResourceForPlayer(PlayerTypes) const
- CvPlot::getVisibleResourceState(ResourceTypes &, bool &, bool &)
- CvPlot::getYieldWithBuild(BuildTypes, YieldTypes, bool, PlayerTypes) const
- CvPlot::processArea(CvArea *, int)
- CvPlot::removeMinorResources(bool)
- CvPlot::setImprovementType(ImprovementTypes, PlayerTypes)
- CvPlot::setOwner(PlayerTypes, int, bool, bool)
- CvPlot::setPlotType(PlotTypes, bool, bool, bool)
- CvPlot::setRevealed(TeamTypes, bool, CvUnit *, bool, TeamTypes)
- CvPlot::updateLayout(bool)
- CvReligionAI::ScoreBeliefAtPlot(CvBeliefEntry *, CvPlot *)
- 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 *)
- CvCitySiteEvaluator::PlotFoundValue(CvPlot *, CvPlayer *, YieldTypes, bool)
- CvSiteEvaluatorForStart::PlotFoundValue(CvPlot *, CvPlayer *, YieldTypes, bool)
- CvTacticalAI::FindTacticalTargets()
- CvTeam::processTech(TechTypes, int)
- CvTeam::setForceRevealedResource(ResourceTypes, bool)
- CvTeam::setHasTech(TechTypes, bool, PlayerTypes, bool, bool)
- CvPlayerTechs::SetLocalePriorities()
- CvUnit::LogWorkerEvent(BuildTypes, bool)
- CvWorldBuilderMapLoader::Save(const wchar_t *, const char *)
- CvLuaPlayer::lGetUnimprovedAvailableLuxuryResource(lua_State *)
- CvLuaPlot::lGetResourceType(lua_State *)
- CvLuaPlot::lIsResourceConnectedByImprovement(lua_State *)