Bazaar developer reference

CvGame::CanOpenCityScreen(PlayerTypes, CvCity *)

Defined in
CvGame.cpp, line 4748
Class
CvGame
Hook name
CivHooks::CvGame_CanOpenCityScreen

Hooks

static bool BeforeCvGame_CanOpenCityScreen(CvGame* self, PlayerTypes eOpener, CvCity* pCity, bool& result);static void AfterCvGame_CanOpenCityScreen(CvGame* self, PlayerTypes eOpener, CvCity* pCity, bool& result);static bool ReplaceCvGame_CanOpenCityScreen(bool (*original)(CvGame*, PlayerTypes, CvCity*), CvGame* self, PlayerTypes eOpener, CvCity* pCity);CivRegisterBefore<CivHooks::CvGame_CanOpenCityScreen>(host, &BeforeCvGame_CanOpenCityScreen);CivRegisterAfter<CivHooks::CvGame_CanOpenCityScreen>(host, &AfterCvGame_CanOpenCityScreen);CivRegisterReplace<CivHooks::CvGame_CanOpenCityScreen>(host, &ReplaceCvGame_CanOpenCityScreen);

Code

4748bool CvGame::CanOpenCityScreen(PlayerTypes eOpener, CvCity* pCity)4749{4750	if(eOpener == pCity->getOwner())4751	{4752		return true;4753	}4754	else if (!GET_PLAYER(pCity->getOwner()).isMinorCiv() && (GET_PLAYER(eOpener).GetEspionage()->HasEstablishedSurveillanceInCity(pCity) || GET_PLAYER(eOpener).GetEspionage()->IsAnySchmoozing(pCity)))4755	{4756		return true;4757	}47584759	return false;4760}

Calls

Called by