Bazaar developer reference

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

Called by

80 functions in 25 files