Bazaar developer reference

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

Called by