Bazaar developer reference

CvCityCitizens::GetTotalSpecialistCount() const

Defined in
CvCityCitizens.cpp, line 2576
Class
CvCityCitizens
Hook name
CivHooks::CvCityCitizens_GetTotalSpecialistCount

Hooks

static bool BeforeCvCityCitizens_GetTotalSpecialistCount(const CvCityCitizens* self, int& result);static void AfterCvCityCitizens_GetTotalSpecialistCount(const CvCityCitizens* self, int& result);static int ReplaceCvCityCitizens_GetTotalSpecialistCount(int (*original)(const CvCityCitizens*), const CvCityCitizens* self);CivRegisterBefore<CivHooks::CvCityCitizens_GetTotalSpecialistCount>(host, &BeforeCvCityCitizens_GetTotalSpecialistCount);CivRegisterAfter<CivHooks::CvCityCitizens_GetTotalSpecialistCount>(host, &AfterCvCityCitizens_GetTotalSpecialistCount);CivRegisterReplace<CivHooks::CvCityCitizens_GetTotalSpecialistCount>(host, &ReplaceCvCityCitizens_GetTotalSpecialistCount);

Code

2575/// Count up all the Specialists we have here2576int CvCityCitizens::GetTotalSpecialistCount() const2577{2578	int iNumSpecialists = 0;2579	SpecialistTypes eSpecialist;25802581	for(int iSpecialistLoop = 0; iSpecialistLoop < GC.getNumSpecialistInfos(); iSpecialistLoop++)2582	{2583		eSpecialist = (SpecialistTypes) iSpecialistLoop;25842585		if (eSpecialist != (SpecialistTypes) GC.getDEFAULT_SPECIALIST())2586		{2587			iNumSpecialists += GetSpecialistCount(eSpecialist);2588		}2589	}25902591	return iNumSpecialists;2592}

Calls

Called by