Bazaar developer reference

CvPlayer::initCity(int, int, bool, bool, ReligionTypes, const char *)

Defined in
CvPlayer.cpp, line 1912
Class
CvPlayer
Hook name
CivHooks::CvPlayer_initCity

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}

Calls

Called by