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}