Bazaar developer reference

CvCity::changeDomainFreeExperience(DomainTypes, int)

Defined in
CvCity.cpp, line 11168
Class
CvCity
Hook name
CivHooks::CvCity_changeDomainFreeExperience

Hooks

static bool BeforeCvCity_changeDomainFreeExperience(CvCity* self, DomainTypes eIndex, int iChange);static void AfterCvCity_changeDomainFreeExperience(CvCity* self, DomainTypes eIndex, int iChange);static void ReplaceCvCity_changeDomainFreeExperience(void (*original)(CvCity*, DomainTypes, int), CvCity* self, DomainTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvCity_changeDomainFreeExperience>(host, &BeforeCvCity_changeDomainFreeExperience);CivRegisterAfter<CivHooks::CvCity_changeDomainFreeExperience>(host, &AfterCvCity_changeDomainFreeExperience);CivRegisterReplace<CivHooks::CvCity_changeDomainFreeExperience>(host, &ReplaceCvCity_changeDomainFreeExperience);

Code

11168void CvCity::changeDomainFreeExperience(DomainTypes eIndex, int iChange)11169{11170	VALIDATE_OBJECT11171	CvAssertMsg(eIndex >= 0, "eIndex expected to be >= 0");11172	CvAssertMsg(eIndex < NUM_DOMAIN_TYPES, "eIndex expected to be < NUM_DOMAIN_TYPES");11173	m_aiDomainFreeExperience.setAt(eIndex, m_aiDomainFreeExperience[eIndex] + iChange);11174	CvAssert(getDomainFreeExperience(eIndex) >= 0);11175}

Calls

Called by