Bazaar developer reference

GetGreatPersonFromUnitClass(UnitClassTypes)

Defined in
CvGreatPersonInfo.cpp, line 45
Hook name
CivHooks::GetGreatPersonFromUnitClass

Hooks

static bool BeforeGetGreatPersonFromUnitClass(UnitClassTypes eUnitClass, GreatPersonTypes& result);static void AfterGetGreatPersonFromUnitClass(UnitClassTypes eUnitClass, GreatPersonTypes& result);static GreatPersonTypes ReplaceGetGreatPersonFromUnitClass(GreatPersonTypes (*original)(UnitClassTypes), UnitClassTypes eUnitClass);CivRegisterBefore<CivHooks::GetGreatPersonFromUnitClass>(host, &BeforeGetGreatPersonFromUnitClass);CivRegisterAfter<CivHooks::GetGreatPersonFromUnitClass>(host, &AfterGetGreatPersonFromUnitClass);CivRegisterReplace<CivHooks::GetGreatPersonFromUnitClass>(host, &ReplaceGetGreatPersonFromUnitClass);

Code

45GreatPersonTypes GetGreatPersonFromUnitClass(UnitClassTypes eUnitClass)46{47	for (int iI = 0; iI < GC.getNumGreatPersonInfos(); ++iI) {48		GreatPersonTypes eGreatPerson = (GreatPersonTypes) iI;4950		if (GC.getGreatPersonInfo(eGreatPerson)->GetUnitClassType() == eUnitClass) {51			return eGreatPerson;52		}53	}5455	return NO_GREATPERSON;56}

Calls

Called by