CvImprovementXMLEntries::GetImprovementForResource(int)
- Defined in
- CvImprovementClasses.cpp, line 1250
- Class
- CvImprovementXMLEntries
- Hook name
CivHooks::CvImprovementXMLEntries_GetImprovementForResource
Hooks
static bool BeforeCvImprovementXMLEntries_GetImprovementForResource(CvImprovementXMLEntries* self, int eResource, CvImprovementEntry*& result);static void AfterCvImprovementXMLEntries_GetImprovementForResource(CvImprovementXMLEntries* self, int eResource, CvImprovementEntry*& result);static CvImprovementEntry* ReplaceCvImprovementXMLEntries_GetImprovementForResource(CvImprovementEntry* (*original)(CvImprovementXMLEntries*, int), CvImprovementXMLEntries* self, int eResource);CivRegisterBefore<CivHooks::CvImprovementXMLEntries_GetImprovementForResource>(host, &BeforeCvImprovementXMLEntries_GetImprovementForResource);CivRegisterAfter<CivHooks::CvImprovementXMLEntries_GetImprovementForResource>(host, &AfterCvImprovementXMLEntries_GetImprovementForResource);CivRegisterReplace<CivHooks::CvImprovementXMLEntries_GetImprovementForResource>(host, &ReplaceCvImprovementXMLEntries_GetImprovementForResource);
Code
1249/// Tell which improvement unlocks a resource1250CvImprovementEntry* CvImprovementXMLEntries::GetImprovementForResource(int eResource)1251{1252 for(unsigned int iImprovement = 0; iImprovement < m_paImprovementEntries.size(); ++iImprovement)1253 {1254 CvImprovementEntry* pImprovement = GetEntry((ImprovementTypes)iImprovement);1255 if(pImprovement && pImprovement->IsImprovementResourceMakesValid(eResource))1256 {1257 return pImprovement;1258 }1259 }12601261 return NULL;1262}
Calls
Called by
- CvCity::GetNumResourceLocal(ResourceTypes, bool)
- CvCitySiteEvaluator::ComputeFaithValue(CvPlot *, CvPlayer *)
- CvCitySiteEvaluator::ComputeFoodValue(CvPlot *, CvPlayer *)
- CvCitySiteEvaluator::ComputeGoldValue(CvPlot *, CvPlayer *)
- CvCitySiteEvaluator::ComputeProductionValue(CvPlot *, CvPlayer *)
- CvCitySiteEvaluator::ComputeScienceValue(CvPlot *, CvPlayer *)