Bazaar developer reference

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