Bazaar developer reference

CvCity::GetResourceDemanded(bool) const

Defined in
CvCity.cpp, line 3516
Class
CvCity
Hook name
CivHooks::CvCity_GetResourceDemanded

Hooks

static bool BeforeCvCity_GetResourceDemanded(const CvCity* self, bool bHideUnknown, ResourceTypes& result);static void AfterCvCity_GetResourceDemanded(const CvCity* self, bool bHideUnknown, ResourceTypes& result);static ResourceTypes ReplaceCvCity_GetResourceDemanded(ResourceTypes (*original)(const CvCity*, bool), const CvCity* self, bool bHideUnknown);CivRegisterBefore<CivHooks::CvCity_GetResourceDemanded>(host, &BeforeCvCity_GetResourceDemanded);CivRegisterAfter<CivHooks::CvCity_GetResourceDemanded>(host, &AfterCvCity_GetResourceDemanded);CivRegisterReplace<CivHooks::CvCity_GetResourceDemanded>(host, &ReplaceCvCity_GetResourceDemanded);

Code

3515/// What Resource does this City want so that it goes into WLTKD?3516ResourceTypes CvCity::GetResourceDemanded(bool bHideUnknown) const3517{3518	VALIDATE_OBJECT3519	ResourceTypes eResourceDemanded = static_cast<ResourceTypes>(m_iResourceDemanded.get());35203521	// If we're not hiding the result then don't bother with looking at tech3522	if(!bHideUnknown)3523	{3524		return eResourceDemanded;3525	}35263527	if(eResourceDemanded != NO_RESOURCE)3528	{3529		TechTypes eRevealTech = (TechTypes) GC.getResourceInfo(eResourceDemanded)->getTechReveal();35303531		// Is there no Reveal Tech or do we have it?3532		if(eRevealTech == NO_TECH || GET_TEAM(getTeam()).GetTeamTechs()->HasTech(eRevealTech))3533		{3534			return eResourceDemanded;3535		}3536	}35373538	// We don't have the Tech to reveal the currently demanded Resource3539	return NO_RESOURCE;3540}

Calls

Called by