CvDiplomacyAI::IsStopDiggingAcceptable(PlayerTypes)
- Defined in
- CvDiplomacyAI.cpp, line 22965
- Class
- CvDiplomacyAI
- Hook name
CivHooks::CvDiplomacyAI_IsStopDiggingAcceptable
Hooks
static bool BeforeCvDiplomacyAI_IsStopDiggingAcceptable(CvDiplomacyAI* self, PlayerTypes ePlayer, bool& result);static void AfterCvDiplomacyAI_IsStopDiggingAcceptable(CvDiplomacyAI* self, PlayerTypes ePlayer, bool& result);static bool ReplaceCvDiplomacyAI_IsStopDiggingAcceptable(bool (*original)(CvDiplomacyAI*, PlayerTypes), CvDiplomacyAI* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvDiplomacyAI_IsStopDiggingAcceptable>(host, &BeforeCvDiplomacyAI_IsStopDiggingAcceptable);CivRegisterAfter<CivHooks::CvDiplomacyAI_IsStopDiggingAcceptable>(host, &AfterCvDiplomacyAI_IsStopDiggingAcceptable);CivRegisterReplace<CivHooks::CvDiplomacyAI_IsStopDiggingAcceptable>(host, &ReplaceCvDiplomacyAI_IsStopDiggingAcceptable);
Code
22965bool CvDiplomacyAI::IsStopDiggingAcceptable(PlayerTypes ePlayer)22966{22967 FlavorTypes eFlavor = (FlavorTypes)GC.getInfoTypeForString("FLAVOR_CULTURE");22968 if (eFlavor == NO_FLAVOR)22969 {22970 return false;22971 }22972 int iFlavorCultureValue = m_pPlayer->GetFlavorManager()->GetPersonalityIndividualFlavor(eFlavor);2297322974 if (iFlavorCultureValue < 5)22975 {22976 return true;22977 }22978 else if (iFlavorCultureValue >= 8 || IsGoingForCultureVictory())22979 {22980 return false;22981 }22982 else22983 {22984 MajorCivApproachTypes eApproach = GetMajorCivApproach(ePlayer, true);22985 switch (eApproach)22986 {22987 case MAJOR_CIV_APPROACH_DECEPTIVE:22988 case MAJOR_CIV_APPROACH_AFRAID:22989 case MAJOR_CIV_APPROACH_FRIENDLY:22990 case MAJOR_CIV_APPROACH_NEUTRAL:22991 return true;22992 break;22993 case MAJOR_CIV_APPROACH_WAR:22994 case MAJOR_CIV_APPROACH_HOSTILE:22995 case MAJOR_CIV_APPROACH_GUARDED:22996 return false;22997 break;22998 }22999 }2300023001 return false;23002}