CvArea::setTargetCity(PlayerTypes, CvCity *)
- Defined in
- CvArea.cpp, line 532
- Class
- CvArea
- Hook name
CivHooks::CvArea_setTargetCity
Hooks
static bool BeforeCvArea_setTargetCity(CvArea* self, PlayerTypes eIndex, CvCity* pNewValue);static void AfterCvArea_setTargetCity(CvArea* self, PlayerTypes eIndex, CvCity* pNewValue);static void ReplaceCvArea_setTargetCity(void (*original)(CvArea*, PlayerTypes, CvCity*), CvArea* self, PlayerTypes eIndex, CvCity* pNewValue);CivRegisterBefore<CivHooks::CvArea_setTargetCity>(host, &BeforeCvArea_setTargetCity);CivRegisterAfter<CivHooks::CvArea_setTargetCity>(host, &AfterCvArea_setTargetCity);CivRegisterReplace<CivHooks::CvArea_setTargetCity>(host, &ReplaceCvArea_setTargetCity);
Code
532void CvArea::setTargetCity(PlayerTypes eIndex, CvCity* pNewValue)533{534 CvAssertMsg(eIndex >= 0, "eIndex is expected to be >= 0");535 CvAssertMsg(eIndex < MAX_PLAYERS, "eIndex is expected to be < MAX_PLAYERS");536 if(eIndex < 0 || eIndex >= MAX_PLAYERS) return;537538 if(pNewValue != NULL)539 {540 m_aTargetCities[eIndex] = pNewValue->GetIDInfo();541 }542 else543 {544 m_aTargetCities[eIndex].reset();545 }546}
Calls
- CvCity::GetIDInfo() const
IDInfo::operator=IDInfo::reset