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}