Bazaar developer reference

CvPlayer::setCapitalCity(CvCity *)

Defined in
CvPlayer.cpp, line 16220
Class
CvPlayer
Hook name
CivHooks::CvPlayer_setCapitalCity

Hooks

static bool BeforeCvPlayer_setCapitalCity(CvPlayer* self, CvCity* pNewCapitalCity);static void AfterCvPlayer_setCapitalCity(CvPlayer* self, CvCity* pNewCapitalCity);static void ReplaceCvPlayer_setCapitalCity(void (*original)(CvPlayer*, CvCity*), CvPlayer* self, CvCity* pNewCapitalCity);CivRegisterBefore<CivHooks::CvPlayer_setCapitalCity>(host, &BeforeCvPlayer_setCapitalCity);CivRegisterAfter<CivHooks::CvPlayer_setCapitalCity>(host, &AfterCvPlayer_setCapitalCity);CivRegisterReplace<CivHooks::CvPlayer_setCapitalCity>(host, &ReplaceCvPlayer_setCapitalCity);

Code

16220void CvPlayer::setCapitalCity(CvCity* pNewCapitalCity)16221{16222	CvCity* pOldCapitalCity;1622316224	pOldCapitalCity = getCapitalCity();1622516226	if(pOldCapitalCity != pNewCapitalCity)16227	{16228		if(pNewCapitalCity != NULL)16229		{16230			// Need to set our original capital x,y?16231			if(GetOriginalCapitalX() == -1 || GetOriginalCapitalY() == -1)16232			{16233				m_iOriginalCapitalX = pNewCapitalCity->getX();16234				m_iOriginalCapitalY = pNewCapitalCity->getY();16235			}1623616237			m_iCapitalCityID = pNewCapitalCity->GetID();1623816239			pNewCapitalCity->SetEverCapital(true);16240		}16241		else16242		{16243			m_iCapitalCityID = FFreeList::INVALID_INDEX;16244		}16245	}16246}

Calls

Called by