Bazaar developer reference

CvCityCitizens::ChangeNumDefaultSpecialists(int)

Defined in
CvCityCitizens.cpp, line 2542
Class
CvCityCitizens
Hook name
CivHooks::CvCityCitizens_ChangeNumDefaultSpecialists

Hooks

static bool BeforeCvCityCitizens_ChangeNumDefaultSpecialists(CvCityCitizens* self, int iChange);static void AfterCvCityCitizens_ChangeNumDefaultSpecialists(CvCityCitizens* self, int iChange);static void ReplaceCvCityCitizens_ChangeNumDefaultSpecialists(void (*original)(CvCityCitizens*, int), CvCityCitizens* self, int iChange);CivRegisterBefore<CivHooks::CvCityCitizens_ChangeNumDefaultSpecialists>(host, &BeforeCvCityCitizens_ChangeNumDefaultSpecialists);CivRegisterAfter<CivHooks::CvCityCitizens_ChangeNumDefaultSpecialists>(host, &AfterCvCityCitizens_ChangeNumDefaultSpecialists);CivRegisterReplace<CivHooks::CvCityCitizens_ChangeNumDefaultSpecialists>(host, &ReplaceCvCityCitizens_ChangeNumDefaultSpecialists);

Code

2541/// Changes how many Default Specialists are assigned in this City2542void CvCityCitizens::ChangeNumDefaultSpecialists(int iChange)2543{2544	m_iNumDefaultSpecialists += iChange;25452546	SpecialistTypes eSpecialist = (SpecialistTypes) GC.getDEFAULT_SPECIALIST();2547	m_aiSpecialistCounts[eSpecialist] += iChange;25482549	GetCity()->processSpecialist(eSpecialist, iChange);25502551	ChangeNumUnassignedCitizens(-iChange);2552}

Calls

Called by