Bazaar developer reference

CvPlayerCulture::GetInfluenceSurveillanceTime(PlayerTypes) const

Defined in
CvCultureClasses.cpp, line 3040
Class
CvPlayerCulture
Hook name
CivHooks::CvPlayerCulture_GetInfluenceSurveillanceTime

Hooks

static bool BeforeCvPlayerCulture_GetInfluenceSurveillanceTime(const CvPlayerCulture* self, PlayerTypes ePlayer, int& result);static void AfterCvPlayerCulture_GetInfluenceSurveillanceTime(const CvPlayerCulture* self, PlayerTypes ePlayer, int& result);static int ReplaceCvPlayerCulture_GetInfluenceSurveillanceTime(int (*original)(const CvPlayerCulture*, PlayerTypes), const CvPlayerCulture* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvPlayerCulture_GetInfluenceSurveillanceTime>(host, &BeforeCvPlayerCulture_GetInfluenceSurveillanceTime);CivRegisterAfter<CivHooks::CvPlayerCulture_GetInfluenceSurveillanceTime>(host, &AfterCvPlayerCulture_GetInfluenceSurveillanceTime);CivRegisterReplace<CivHooks::CvPlayerCulture_GetInfluenceSurveillanceTime>(host, &ReplaceCvPlayerCulture_GetInfluenceSurveillanceTime);

Code

3039/// Get spy time to establish surveillance based on current influence level3040int CvPlayerCulture::GetInfluenceSurveillanceTime(PlayerTypes ePlayer) const3041{3042	int iRtnValue = 3;30433044	if (ePlayer < MAX_MAJOR_CIVS)3045	{3046		InfluenceLevelTypes eLevel = GetInfluenceLevel(ePlayer);30473048		if (eLevel >= INFLUENCE_LEVEL_FAMILIAR)3049		{3050			iRtnValue = 1;3051		}3052	}3053	else3054	{3055		// Have a major power ally?3056		CvPlayer &kCityState = GET_PLAYER(ePlayer);3057		if (kCityState.isMinorCiv())3058		{3059			PlayerTypes eAlly = kCityState.GetMinorCivAI()->GetAlly();3060			if (eAlly != NO_PLAYER)3061			{3062				InfluenceLevelTypes eLevel = GetInfluenceLevel(eAlly);3063				if (eLevel >= INFLUENCE_LEVEL_FAMILIAR)3064				{3065					iRtnValue = 1;3066				}3067			}3068		}3069	}30703071	return iRtnValue;3072}

Calls

Called by