Bazaar developer reference

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}

Calls

Called by