Bazaar developer reference

CvArea::changeNumImprovements(ImprovementTypes, int)

Defined in
CvArea.cpp, line 637
Class
CvArea
Hook name
CivHooks::CvArea_changeNumImprovements

Hooks

static bool BeforeCvArea_changeNumImprovements(CvArea* self, ImprovementTypes eImprovement, int iChange);static void AfterCvArea_changeNumImprovements(CvArea* self, ImprovementTypes eImprovement, int iChange);static void ReplaceCvArea_changeNumImprovements(void (*original)(CvArea*, ImprovementTypes, int), CvArea* self, ImprovementTypes eImprovement, int iChange);CivRegisterBefore<CivHooks::CvArea_changeNumImprovements>(host, &BeforeCvArea_changeNumImprovements);CivRegisterAfter<CivHooks::CvArea_changeNumImprovements>(host, &AfterCvArea_changeNumImprovements);CivRegisterReplace<CivHooks::CvArea_changeNumImprovements>(host, &ReplaceCvArea_changeNumImprovements);

Code

637void CvArea::changeNumImprovements(ImprovementTypes eImprovement, int iChange)638{639	CvAssertMsg(eImprovement >= 0, "eImprovement expected to be >= 0");640	CvAssertMsg(eImprovement < GC.getNumImprovementInfos(), "eImprovement expected to be < GC.getNumImprovementInfos");641	m_paiNumImprovements[eImprovement] = (m_paiNumImprovements[eImprovement] + iChange);642	CvAssert(getNumImprovements(eImprovement) >= 0);643}

Called by