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}