Bazaar developer reference

CvCity::createGreatGeneral(UnitTypes, bool)

Defined in
CvCity.cpp, line 2057
Class
CvCity
Hook name
CivHooks::CvCity_createGreatGeneral

Hooks

static bool BeforeCvCity_createGreatGeneral(CvCity* self, UnitTypes eGreatPersonUnit, bool bIsFree);static void AfterCvCity_createGreatGeneral(CvCity* self, UnitTypes eGreatPersonUnit, bool bIsFree);static void ReplaceCvCity_createGreatGeneral(void (*original)(CvCity*, UnitTypes, bool), CvCity* self, UnitTypes eGreatPersonUnit, bool bIsFree);CivRegisterBefore<CivHooks::CvCity_createGreatGeneral>(host, &BeforeCvCity_createGreatGeneral);CivRegisterAfter<CivHooks::CvCity_createGreatGeneral>(host, &AfterCvCity_createGreatGeneral);CivRegisterReplace<CivHooks::CvCity_createGreatGeneral>(host, &ReplaceCvCity_createGreatGeneral);

Code

2056#if defined(MOD_GLOBAL_TRULY_FREE_GP)2057void CvCity::createGreatGeneral(UnitTypes eGreatPersonUnit, bool bIsFree)2058#else2059void CvCity::createGreatGeneral(UnitTypes eGreatPersonUnit)2060#endif2061{2062	VALIDATE_OBJECT2063#if defined(MOD_GLOBAL_TRULY_FREE_GP)2064	GET_PLAYER(getOwner()).createGreatGeneral(eGreatPersonUnit, getX(), getY(), bIsFree);2065#else2066	GET_PLAYER(getOwner()).createGreatGeneral(eGreatPersonUnit, getX(), getY());2067#endif2068}

Calls

Called by