Bazaar developer reference

CvDiplomacyAIHelpers::GetLiberationPreviewString(PlayerTypes, bool)

Defined in
CvDiplomacyAI.cpp, line 28505
Hook name
CivHooks::CvDiplomacyAIHelpers_GetLiberationPreviewString

Hooks

static bool BeforeCvDiplomacyAIHelpers_GetLiberationPreviewString(PlayerTypes eOriginalOwner, bool bIsCapital, CvString& result);static void AfterCvDiplomacyAIHelpers_GetLiberationPreviewString(PlayerTypes eOriginalOwner, bool bIsCapital, CvString& result);static CvString ReplaceCvDiplomacyAIHelpers_GetLiberationPreviewString(CvString (*original)(PlayerTypes, bool), PlayerTypes eOriginalOwner, bool bIsCapital);CivRegisterBefore<CivHooks::CvDiplomacyAIHelpers_GetLiberationPreviewString>(host, &BeforeCvDiplomacyAIHelpers_GetLiberationPreviewString);CivRegisterAfter<CivHooks::CvDiplomacyAIHelpers_GetLiberationPreviewString>(host, &AfterCvDiplomacyAIHelpers_GetLiberationPreviewString);CivRegisterReplace<CivHooks::CvDiplomacyAIHelpers_GetLiberationPreviewString>(host, &ReplaceCvDiplomacyAIHelpers_GetLiberationPreviewString);

Code

28504#if defined(MOD_CONFIG_AI_IN_XML)28505CvString CvDiplomacyAIHelpers::GetLiberationPreviewString(PlayerTypes eOriginalOwner, bool bIsCapital)28506#else28507CvString CvDiplomacyAIHelpers::GetLiberationPreviewString(PlayerTypes eOriginalOwner)28508#endif28509{28510	CvString szRtnValue;2851128512#if defined(MOD_CONFIG_AI_IN_XML)28513	int iWarmongerOffset = CvDiplomacyAIHelpers::GetWarmongerOffset(eOriginalOwner, bIsCapital);28514#else28515	CvPlayer &kPlayer = GET_PLAYER(eOriginalOwner);28516	int iNumCities = kPlayer.getNumCities() + 1;28517	int iWarmongerOffset = CvDiplomacyAIHelpers::GetWarmongerOffset(iNumCities, kPlayer.isMinorCiv());28518	iWarmongerOffset = iWarmongerOffset * GC.getEraInfo(GC.getGame().getCurrentEra())->getWarmongerPercent() / 100;28519#endif2852028521	if (iWarmongerOffset < GC.getWARMONGER_THREAT_MINOR_ATTACKED_WEIGHT())28522	{28523		szRtnValue = Localization::Lookup("TXT_KEY_LIBERATION_PREVIEW_MINOR").toUTF8();28524	}28525	else if (iWarmongerOffset < GC.getWARMONGER_THREAT_MAJOR_CONQUERED_WEIGHT())28526	{28527		szRtnValue = Localization::Lookup("TXT_KEY_LIBERATION_PREVIEW_MAJOR").toUTF8();28528	}28529	else28530	{28531		szRtnValue = Localization::Lookup("TXT_KEY_LIBERATION_PREVIEW_EXTREME").toUTF8();28532	}28533	return szRtnValue;2853428535}

Calls

Called by