Bazaar developer reference

CvArea::changeFreeSpecialist(PlayerTypes, int)

Defined in
CvArea.cpp, line 460
Class
CvArea
Hook name
CivHooks::CvArea_changeFreeSpecialist

Hooks

static bool BeforeCvArea_changeFreeSpecialist(CvArea* self, PlayerTypes eIndex, int iChange);static void AfterCvArea_changeFreeSpecialist(CvArea* self, PlayerTypes eIndex, int iChange);static void ReplaceCvArea_changeFreeSpecialist(void (*original)(CvArea*, PlayerTypes, int), CvArea* self, PlayerTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvArea_changeFreeSpecialist>(host, &BeforeCvArea_changeFreeSpecialist);CivRegisterAfter<CivHooks::CvArea_changeFreeSpecialist>(host, &AfterCvArea_changeFreeSpecialist);CivRegisterReplace<CivHooks::CvArea_changeFreeSpecialist>(host, &ReplaceCvArea_changeFreeSpecialist);

Code

460void CvArea::changeFreeSpecialist(PlayerTypes eIndex, int iChange)461{462	CvAssertMsg(eIndex >= 0, "eIndex is expected to be >= 0");463	CvAssertMsg(eIndex < MAX_PLAYERS, "eIndex is expected to be < MAX_PLAYERS");464	if(eIndex < 0 || eIndex >= MAX_PLAYERS) return;465466	if(iChange != 0)467	{468		m_aiFreeSpecialist[eIndex] = (m_aiFreeSpecialist[eIndex] + iChange);469		CvAssert(getFreeSpecialist(eIndex) >= 0);470	}471}