Hooks
static bool BeforeCvPlayer_initCity(CvPlayer* self, int iX, int iY, bool bBumpUnits, bool bInitialFounding, ReligionTypes eInitialReligion, const char* szName, CvCity*& result);static void AfterCvPlayer_initCity(CvPlayer* self, int iX, int iY, bool bBumpUnits, bool bInitialFounding, ReligionTypes eInitialReligion, const char* szName, CvCity*& result);static CvCity* ReplaceCvPlayer_initCity(CvCity* (*original)(CvPlayer*, int, int, bool, bool, ReligionTypes, const char*), CvPlayer* self, int iX, int iY, bool bBumpUnits, bool bInitialFounding, ReligionTypes eInitialReligion, const char* szName);CivRegisterBefore<CivHooks::CvPlayer_initCity>(host, &BeforeCvPlayer_initCity);CivRegisterAfter<CivHooks::CvPlayer_initCity>(host, &AfterCvPlayer_initCity);CivRegisterReplace<CivHooks::CvPlayer_initCity>(host, &ReplaceCvPlayer_initCity);
Code
1911#if defined(MOD_API_EXTENSIONS)1912CvCity* CvPlayer::initCity(int iX, int iY, bool bBumpUnits, bool bInitialFounding, ReligionTypes eInitialReligion, const char* szName)1913#else1914CvCity* CvPlayer::initCity(int iX, int iY, bool bBumpUnits, bool bInitialFounding)1915#endif1916{1917 CvCity* pCity = addCity();19181919 CvAssertMsg(pCity != NULL, "City is not assigned a valid value");1920 if(pCity != NULL)1921 {1922 CvAssertMsg(!(GC.getMap().plot(iX, iY)->isCity()), "No city is expected at this plot when initializing new city");1923#if defined(MOD_API_EXTENSIONS)1924 pCity->init(pCity->GetID(), GetID(), iX, iY, bBumpUnits, bInitialFounding, eInitialReligion, szName);1925#else1926 pCity->init(pCity->GetID(), GetID(), iX, iY, bBumpUnits, bInitialFounding);1927#endif1928 pCity->GetCityStrategyAI()->UpdateFlavorsForNewCity();1929 }19301931 return pCity;1932}