Bazaar developer reference

GetGreatPersonFromSpecialist(SpecialistTypes)

Defined in
CvGreatPersonInfo.cpp, line 58
Hook name
CivHooks::GetGreatPersonFromSpecialist

Hooks

static bool BeforeGetGreatPersonFromSpecialist(SpecialistTypes eSpecialist, GreatPersonTypes& result);static void AfterGetGreatPersonFromSpecialist(SpecialistTypes eSpecialist, GreatPersonTypes& result);static GreatPersonTypes ReplaceGetGreatPersonFromSpecialist(GreatPersonTypes (*original)(SpecialistTypes), SpecialistTypes eSpecialist);CivRegisterBefore<CivHooks::GetGreatPersonFromSpecialist>(host, &BeforeGetGreatPersonFromSpecialist);CivRegisterAfter<CivHooks::GetGreatPersonFromSpecialist>(host, &AfterGetGreatPersonFromSpecialist);CivRegisterReplace<CivHooks::GetGreatPersonFromSpecialist>(host, &ReplaceGetGreatPersonFromSpecialist);

Code

58GreatPersonTypes GetGreatPersonFromSpecialist(SpecialistTypes eSpecialist)59{60	for (int iI = 0; iI < GC.getNumGreatPersonInfos(); ++iI) {61		GreatPersonTypes eGreatPerson = (GreatPersonTypes) iI;6263		if (GC.getGreatPersonInfo(eGreatPerson)->GetSpecialistType() == eSpecialist) {64			return eGreatPerson;65		}66	}6768	return NO_GREATPERSON;69}

Calls

Called by