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}