Bazaar developer reference

CvDiplomacyAI::DoPossibleMinorLiberation(PlayerTypes, int)

Defined in
CvDiplomacyAI.cpp, line 24310
Class
CvDiplomacyAI
Hook name
CivHooks::CvDiplomacyAI_DoPossibleMinorLiberation

Hooks

static bool BeforeCvDiplomacyAI_DoPossibleMinorLiberation(CvDiplomacyAI* self, PlayerTypes eMinor, int iCityID, bool& result);static void AfterCvDiplomacyAI_DoPossibleMinorLiberation(CvDiplomacyAI* self, PlayerTypes eMinor, int iCityID, bool& result);static bool ReplaceCvDiplomacyAI_DoPossibleMinorLiberation(bool (*original)(CvDiplomacyAI*, PlayerTypes, int), CvDiplomacyAI* self, PlayerTypes eMinor, int iCityID);CivRegisterBefore<CivHooks::CvDiplomacyAI_DoPossibleMinorLiberation>(host, &BeforeCvDiplomacyAI_DoPossibleMinorLiberation);CivRegisterAfter<CivHooks::CvDiplomacyAI_DoPossibleMinorLiberation>(host, &AfterCvDiplomacyAI_DoPossibleMinorLiberation);CivRegisterReplace<CivHooks::CvDiplomacyAI_DoPossibleMinorLiberation>(host, &ReplaceCvDiplomacyAI_DoPossibleMinorLiberation);

Code

24309/// Will this player liberate a Minor's City that is now owns?24310bool CvDiplomacyAI::DoPossibleMinorLiberation(PlayerTypes eMinor, int iCityID)24311{24312	bool bLiberate = false;2431324314	if(GetMinorCivApproach(eMinor) == MINOR_CIV_APPROACH_FRIENDLY || GetMinorCivApproach(eMinor) == MINOR_CIV_APPROACH_PROTECTIVE || IsGoingForDiploVictory())24315	{24316		bLiberate = true;24317	}2431824319	if(bLiberate)24320	{24321		GetPlayer()->DoLiberatePlayer(eMinor, iCityID);24322	}2432324324	return bLiberate;24325}

Calls

Called by