Bazaar developer reference

CvTeam::IsResourceObsolete(ResourceTypes)

Defined in
CvTeam.cpp, line 6921
Class
CvTeam
Hook name
CivHooks::CvTeam_IsResourceObsolete

Hooks

static bool BeforeCvTeam_IsResourceObsolete(CvTeam* self, ResourceTypes eResource, bool& result);static void AfterCvTeam_IsResourceObsolete(CvTeam* self, ResourceTypes eResource, bool& result);static bool ReplaceCvTeam_IsResourceObsolete(bool (*original)(CvTeam*, ResourceTypes), CvTeam* self, ResourceTypes eResource);CivRegisterBefore<CivHooks::CvTeam_IsResourceObsolete>(host, &BeforeCvTeam_IsResourceObsolete);CivRegisterAfter<CivHooks::CvTeam_IsResourceObsolete>(host, &AfterCvTeam_IsResourceObsolete);CivRegisterReplace<CivHooks::CvTeam_IsResourceObsolete>(host, &ReplaceCvTeam_IsResourceObsolete);

Code

6920/// Can we use this resource?6921bool CvTeam::IsResourceObsolete(ResourceTypes eResource)6922{6923	CvResourceInfo* pResource = GC.getResourceInfo(eResource);69246925	if(pResource == NULL)6926		return false;69276928	// If this is a luxury or bonus resource it doesn't go obsolete6929	if(pResource->getResourceUsage() != RESOURCEUSAGE_STRATEGIC)6930		return false;69316932	EraTypes eObsoleteEra = (EraTypes) pResource->getAIStopTradingEra();69336934	// AI will always trade for this6935	if(eObsoleteEra == NO_ERA)6936		return false;69376938	// Not obsolete yet6939	if(GetCurrentEra() < eObsoleteEra)6940		return false;69416942	return true;6943}

Calls

Called by